#include #if defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif #define LANGUAGE_VERSION 14 #define STATE_COUNT 3107 #define LARGE_STATE_COUNT 739 #define SYMBOL_COUNT 322 #define ALIAS_COUNT 4 #define TOKEN_COUNT 141 #define EXTERNAL_TOKEN_COUNT 4 #define FIELD_COUNT 28 #define MAX_ALIAS_SEQUENCE_LENGTH 10 #define PRODUCTION_ID_COUNT 248 enum { sym_identifier = 1, anon_sym_SEMI = 2, anon_sym_macro_rules_BANG = 3, anon_sym_LPAREN = 4, anon_sym_RPAREN = 5, anon_sym_LBRACE = 6, anon_sym_RBRACE = 7, anon_sym_EQ_GT = 8, anon_sym_LBRACK = 9, anon_sym_RBRACK = 10, anon_sym_COLON = 11, anon_sym_DOLLAR = 12, aux_sym_token_repetition_pattern_token1 = 13, anon_sym_PLUS = 14, anon_sym_STAR = 15, anon_sym_QMARK = 16, anon_sym_block = 17, anon_sym_expr = 18, anon_sym_ident = 19, anon_sym_item = 20, anon_sym_lifetime = 21, anon_sym_literal = 22, anon_sym_meta = 23, anon_sym_pat = 24, anon_sym_path = 25, anon_sym_stmt = 26, anon_sym_tt = 27, anon_sym_ty = 28, anon_sym_vis = 29, anon_sym_u8 = 30, anon_sym_i8 = 31, anon_sym_u16 = 32, anon_sym_i16 = 33, anon_sym_u32 = 34, anon_sym_i32 = 35, anon_sym_u64 = 36, anon_sym_i64 = 37, anon_sym_u128 = 38, anon_sym_i128 = 39, anon_sym_isize = 40, anon_sym_usize = 41, anon_sym_f32 = 42, anon_sym_f64 = 43, anon_sym_bool = 44, anon_sym_str = 45, anon_sym_char = 46, anon_sym_SLASH = 47, anon_sym__ = 48, anon_sym_BSLASH = 49, anon_sym_DASH = 50, anon_sym_EQ = 51, anon_sym_DASH_GT = 52, anon_sym_COMMA = 53, anon_sym_COLON_COLON = 54, anon_sym_BANG = 55, anon_sym_DOT = 56, anon_sym_AT = 57, anon_sym_AMP = 58, anon_sym_POUND = 59, anon_sym_PERCENT = 60, anon_sym_CARET = 61, anon_sym_LT = 62, anon_sym_GT = 63, anon_sym_PIPE = 64, anon_sym_TILDE = 65, anon_sym_SQUOTE = 66, anon_sym_as = 67, anon_sym_async = 68, anon_sym_await = 69, anon_sym_break = 70, anon_sym_const = 71, anon_sym_continue = 72, anon_sym_default = 73, anon_sym_enum = 74, anon_sym_fn = 75, anon_sym_for = 76, anon_sym_if = 77, anon_sym_impl = 78, anon_sym_let = 79, anon_sym_loop = 80, anon_sym_match = 81, anon_sym_mod = 82, anon_sym_pub = 83, anon_sym_return = 84, anon_sym_static = 85, anon_sym_struct = 86, anon_sym_trait = 87, anon_sym_type = 88, anon_sym_union = 89, anon_sym_unsafe = 90, anon_sym_use = 91, anon_sym_where = 92, anon_sym_while = 93, anon_sym_extern = 94, anon_sym_ref = 95, anon_sym_else = 96, anon_sym_DOT_DOT_DOT = 97, anon_sym_in = 98, anon_sym_LT2 = 99, anon_sym_dyn = 100, sym_mutable_specifier = 101, anon_sym_DOT_DOT = 102, anon_sym_DOT_DOT_EQ = 103, anon_sym_AMP_AMP = 104, anon_sym_PIPE_PIPE = 105, anon_sym_EQ_EQ = 106, anon_sym_BANG_EQ = 107, anon_sym_LT_EQ = 108, anon_sym_GT_EQ = 109, anon_sym_LT_LT = 110, anon_sym_GT_GT = 111, anon_sym_PLUS_EQ = 112, anon_sym_DASH_EQ = 113, anon_sym_STAR_EQ = 114, anon_sym_SLASH_EQ = 115, anon_sym_PERCENT_EQ = 116, anon_sym_AMP_EQ = 117, anon_sym_PIPE_EQ = 118, anon_sym_CARET_EQ = 119, anon_sym_LT_LT_EQ = 120, anon_sym_GT_GT_EQ = 121, anon_sym_yield = 122, anon_sym_move = 123, sym_integer_literal = 124, aux_sym_string_literal_token1 = 125, anon_sym_DQUOTE = 126, sym_char_literal = 127, sym_escape_sequence = 128, anon_sym_true = 129, anon_sym_false = 130, sym_line_comment = 131, sym_shebang = 132, sym_self = 133, sym_super = 134, sym_crate = 135, sym_metavariable = 136, sym__string_content = 137, sym_raw_string_literal = 138, sym_float_literal = 139, sym_block_comment = 140, sym_source_file = 141, sym__statement = 142, sym_empty_statement = 143, sym_expression_statement = 144, sym_macro_definition = 145, sym_macro_rule = 146, sym__token_pattern = 147, sym_token_tree_pattern = 148, sym_token_binding_pattern = 149, sym_token_repetition_pattern = 150, sym_fragment_specifier = 151, sym_token_tree = 152, sym_token_repetition = 153, sym_attribute_item = 154, sym_inner_attribute_item = 155, sym_attribute = 156, sym_mod_item = 157, sym_foreign_mod_item = 158, sym_declaration_list = 159, sym_struct_item = 160, sym_union_item = 161, sym_enum_item = 162, sym_enum_variant_list = 163, sym_enum_variant = 164, sym_field_declaration_list = 165, sym_field_declaration = 166, sym_ordered_field_declaration_list = 167, sym_extern_crate_declaration = 168, sym_const_item = 169, sym_static_item = 170, sym_type_item = 171, sym_function_item = 172, sym_function_signature_item = 173, sym_function_modifiers = 174, sym_where_clause = 175, sym_where_predicate = 176, sym_impl_item = 177, sym_trait_item = 178, sym_associated_type = 179, sym_trait_bounds = 180, sym_higher_ranked_trait_bound = 181, sym_removed_trait_bound = 182, sym_type_parameters = 183, sym_const_parameter = 184, sym_constrained_type_parameter = 185, sym_optional_type_parameter = 186, sym_let_declaration = 187, sym_use_declaration = 188, sym__use_clause = 189, sym_scoped_use_list = 190, sym_use_list = 191, sym_use_as_clause = 192, sym_use_wildcard = 193, sym_parameters = 194, sym_self_parameter = 195, sym_variadic_parameter = 196, sym_parameter = 197, sym_extern_modifier = 198, sym_visibility_modifier = 199, sym__type = 200, sym_bracketed_type = 201, sym_qualified_type = 202, sym_lifetime = 203, sym_array_type = 204, sym_for_lifetimes = 205, sym_function_type = 206, sym_tuple_type = 207, sym_unit_type = 208, sym_generic_function = 209, sym_generic_type = 210, sym_generic_type_with_turbofish = 211, sym_bounded_type = 212, sym_type_arguments = 213, sym_type_binding = 214, sym_reference_type = 215, sym_pointer_type = 216, sym_empty_type = 217, sym_abstract_type = 218, sym_dynamic_type = 219, sym__expression_except_range = 220, sym__expression = 221, sym_macro_invocation = 222, sym_delim_token_tree = 223, sym__delim_tokens = 224, sym__non_delim_token = 225, sym_scoped_identifier = 226, sym_scoped_type_identifier_in_expression_position = 227, sym_scoped_type_identifier = 228, sym_range_expression = 229, sym_unary_expression = 230, sym_try_expression = 231, sym_reference_expression = 232, sym_binary_expression = 233, sym_assignment_expression = 234, sym_compound_assignment_expr = 235, sym_type_cast_expression = 236, sym_return_expression = 237, sym_yield_expression = 238, sym_call_expression = 239, sym_arguments = 240, sym_array_expression = 241, sym_parenthesized_expression = 242, sym_tuple_expression = 243, sym_unit_expression = 244, sym_struct_expression = 245, sym_field_initializer_list = 246, sym_shorthand_field_initializer = 247, sym_field_initializer = 248, sym_base_field_initializer = 249, sym_if_expression = 250, sym_let_condition = 251, sym__let_chain = 252, sym__condition = 253, sym_else_clause = 254, sym_match_expression = 255, sym_match_block = 256, sym_match_arm = 257, sym_last_match_arm = 258, sym_match_pattern = 259, sym_while_expression = 260, sym_loop_expression = 261, sym_for_expression = 262, sym_const_block = 263, sym_closure_expression = 264, sym_closure_parameters = 265, sym_loop_label = 266, sym_break_expression = 267, sym_continue_expression = 268, sym_index_expression = 269, sym_await_expression = 270, sym_field_expression = 271, sym_unsafe_block = 272, sym_async_block = 273, sym_block = 274, sym__pattern = 275, sym_tuple_pattern = 276, sym_slice_pattern = 277, sym_tuple_struct_pattern = 278, sym_struct_pattern = 279, sym_field_pattern = 280, sym_remaining_field_pattern = 281, sym_mut_pattern = 282, sym_range_pattern = 283, sym_ref_pattern = 284, sym_captured_pattern = 285, sym_reference_pattern = 286, sym_or_pattern = 287, sym__literal = 288, sym__literal_pattern = 289, sym_negative_literal = 290, sym_string_literal = 291, sym_boolean_literal = 292, aux_sym_source_file_repeat1 = 293, aux_sym_macro_definition_repeat1 = 294, aux_sym_token_tree_pattern_repeat1 = 295, aux_sym_token_tree_repeat1 = 296, aux_sym__non_special_token_repeat1 = 297, aux_sym_declaration_list_repeat1 = 298, aux_sym_enum_variant_list_repeat1 = 299, aux_sym_enum_variant_list_repeat2 = 300, aux_sym_field_declaration_list_repeat1 = 301, aux_sym_ordered_field_declaration_list_repeat1 = 302, aux_sym_function_modifiers_repeat1 = 303, aux_sym_where_clause_repeat1 = 304, aux_sym_trait_bounds_repeat1 = 305, aux_sym_type_parameters_repeat1 = 306, aux_sym_use_list_repeat1 = 307, aux_sym_parameters_repeat1 = 308, aux_sym_for_lifetimes_repeat1 = 309, aux_sym_tuple_type_repeat1 = 310, aux_sym_type_arguments_repeat1 = 311, aux_sym_delim_token_tree_repeat1 = 312, aux_sym_arguments_repeat1 = 313, aux_sym_array_expression_repeat1 = 314, aux_sym_tuple_expression_repeat1 = 315, aux_sym_field_initializer_list_repeat1 = 316, aux_sym_match_block_repeat1 = 317, aux_sym_closure_parameters_repeat1 = 318, aux_sym_tuple_pattern_repeat1 = 319, aux_sym_struct_pattern_repeat1 = 320, aux_sym_string_literal_repeat1 = 321, alias_sym_field_identifier = 322, alias_sym_let_chain = 323, alias_sym_shorthand_field_identifier = 324, alias_sym_type_identifier = 325, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [sym_identifier] = "identifier", [anon_sym_SEMI] = ";", [anon_sym_macro_rules_BANG] = "macro_rules!", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", [anon_sym_LBRACE] = "{", [anon_sym_RBRACE] = "}", [anon_sym_EQ_GT] = "=>", [anon_sym_LBRACK] = "[", [anon_sym_RBRACK] = "]", [anon_sym_COLON] = ":", [anon_sym_DOLLAR] = "$", [aux_sym_token_repetition_pattern_token1] = "token_repetition_pattern_token1", [anon_sym_PLUS] = "+", [anon_sym_STAR] = "*", [anon_sym_QMARK] = "\?", [anon_sym_block] = "block", [anon_sym_expr] = "expr", [anon_sym_ident] = "ident", [anon_sym_item] = "item", [anon_sym_lifetime] = "lifetime", [anon_sym_literal] = "literal", [anon_sym_meta] = "meta", [anon_sym_pat] = "pat", [anon_sym_path] = "path", [anon_sym_stmt] = "stmt", [anon_sym_tt] = "tt", [anon_sym_ty] = "ty", [anon_sym_vis] = "vis", [anon_sym_u8] = "primitive_type", [anon_sym_i8] = "primitive_type", [anon_sym_u16] = "primitive_type", [anon_sym_i16] = "primitive_type", [anon_sym_u32] = "primitive_type", [anon_sym_i32] = "primitive_type", [anon_sym_u64] = "primitive_type", [anon_sym_i64] = "primitive_type", [anon_sym_u128] = "primitive_type", [anon_sym_i128] = "primitive_type", [anon_sym_isize] = "primitive_type", [anon_sym_usize] = "primitive_type", [anon_sym_f32] = "primitive_type", [anon_sym_f64] = "primitive_type", [anon_sym_bool] = "primitive_type", [anon_sym_str] = "primitive_type", [anon_sym_char] = "primitive_type", [anon_sym_SLASH] = "/", [anon_sym__] = "_", [anon_sym_BSLASH] = "\\", [anon_sym_DASH] = "-", [anon_sym_EQ] = "=", [anon_sym_DASH_GT] = "->", [anon_sym_COMMA] = ",", [anon_sym_COLON_COLON] = "::", [anon_sym_BANG] = "!", [anon_sym_DOT] = ".", [anon_sym_AT] = "@", [anon_sym_AMP] = "&", [anon_sym_POUND] = "#", [anon_sym_PERCENT] = "%", [anon_sym_CARET] = "^", [anon_sym_LT] = "<", [anon_sym_GT] = ">", [anon_sym_PIPE] = "|", [anon_sym_TILDE] = "~", [anon_sym_SQUOTE] = "'", [anon_sym_as] = "as", [anon_sym_async] = "async", [anon_sym_await] = "await", [anon_sym_break] = "break", [anon_sym_const] = "const", [anon_sym_continue] = "continue", [anon_sym_default] = "default", [anon_sym_enum] = "enum", [anon_sym_fn] = "fn", [anon_sym_for] = "for", [anon_sym_if] = "if", [anon_sym_impl] = "impl", [anon_sym_let] = "let", [anon_sym_loop] = "loop", [anon_sym_match] = "match", [anon_sym_mod] = "mod", [anon_sym_pub] = "pub", [anon_sym_return] = "return", [anon_sym_static] = "static", [anon_sym_struct] = "struct", [anon_sym_trait] = "trait", [anon_sym_type] = "type", [anon_sym_union] = "union", [anon_sym_unsafe] = "unsafe", [anon_sym_use] = "use", [anon_sym_where] = "where", [anon_sym_while] = "while", [anon_sym_extern] = "extern", [anon_sym_ref] = "ref", [anon_sym_else] = "else", [anon_sym_DOT_DOT_DOT] = "...", [anon_sym_in] = "in", [anon_sym_LT2] = "<", [anon_sym_dyn] = "dyn", [sym_mutable_specifier] = "mutable_specifier", [anon_sym_DOT_DOT] = "..", [anon_sym_DOT_DOT_EQ] = "..=", [anon_sym_AMP_AMP] = "&&", [anon_sym_PIPE_PIPE] = "||", [anon_sym_EQ_EQ] = "==", [anon_sym_BANG_EQ] = "!=", [anon_sym_LT_EQ] = "<=", [anon_sym_GT_EQ] = ">=", [anon_sym_LT_LT] = "<<", [anon_sym_GT_GT] = ">>", [anon_sym_PLUS_EQ] = "+=", [anon_sym_DASH_EQ] = "-=", [anon_sym_STAR_EQ] = "*=", [anon_sym_SLASH_EQ] = "/=", [anon_sym_PERCENT_EQ] = "%=", [anon_sym_AMP_EQ] = "&=", [anon_sym_PIPE_EQ] = "|=", [anon_sym_CARET_EQ] = "^=", [anon_sym_LT_LT_EQ] = "<<=", [anon_sym_GT_GT_EQ] = ">>=", [anon_sym_yield] = "yield", [anon_sym_move] = "move", [sym_integer_literal] = "integer_literal", [aux_sym_string_literal_token1] = "\"", [anon_sym_DQUOTE] = "\"", [sym_char_literal] = "char_literal", [sym_escape_sequence] = "escape_sequence", [anon_sym_true] = "true", [anon_sym_false] = "false", [sym_line_comment] = "line_comment", [sym_shebang] = "shebang", [sym_self] = "self", [sym_super] = "super", [sym_crate] = "crate", [sym_metavariable] = "metavariable", [sym__string_content] = "_string_content", [sym_raw_string_literal] = "raw_string_literal", [sym_float_literal] = "float_literal", [sym_block_comment] = "block_comment", [sym_source_file] = "source_file", [sym__statement] = "_statement", [sym_empty_statement] = "empty_statement", [sym_expression_statement] = "expression_statement", [sym_macro_definition] = "macro_definition", [sym_macro_rule] = "macro_rule", [sym__token_pattern] = "_token_pattern", [sym_token_tree_pattern] = "token_tree_pattern", [sym_token_binding_pattern] = "token_binding_pattern", [sym_token_repetition_pattern] = "token_repetition_pattern", [sym_fragment_specifier] = "fragment_specifier", [sym_token_tree] = "token_tree", [sym_token_repetition] = "token_repetition", [sym_attribute_item] = "attribute_item", [sym_inner_attribute_item] = "inner_attribute_item", [sym_attribute] = "attribute", [sym_mod_item] = "mod_item", [sym_foreign_mod_item] = "foreign_mod_item", [sym_declaration_list] = "declaration_list", [sym_struct_item] = "struct_item", [sym_union_item] = "union_item", [sym_enum_item] = "enum_item", [sym_enum_variant_list] = "enum_variant_list", [sym_enum_variant] = "enum_variant", [sym_field_declaration_list] = "field_declaration_list", [sym_field_declaration] = "field_declaration", [sym_ordered_field_declaration_list] = "ordered_field_declaration_list", [sym_extern_crate_declaration] = "extern_crate_declaration", [sym_const_item] = "const_item", [sym_static_item] = "static_item", [sym_type_item] = "type_item", [sym_function_item] = "function_item", [sym_function_signature_item] = "function_signature_item", [sym_function_modifiers] = "function_modifiers", [sym_where_clause] = "where_clause", [sym_where_predicate] = "where_predicate", [sym_impl_item] = "impl_item", [sym_trait_item] = "trait_item", [sym_associated_type] = "associated_type", [sym_trait_bounds] = "trait_bounds", [sym_higher_ranked_trait_bound] = "higher_ranked_trait_bound", [sym_removed_trait_bound] = "removed_trait_bound", [sym_type_parameters] = "type_parameters", [sym_const_parameter] = "const_parameter", [sym_constrained_type_parameter] = "constrained_type_parameter", [sym_optional_type_parameter] = "optional_type_parameter", [sym_let_declaration] = "let_declaration", [sym_use_declaration] = "use_declaration", [sym__use_clause] = "_use_clause", [sym_scoped_use_list] = "scoped_use_list", [sym_use_list] = "use_list", [sym_use_as_clause] = "use_as_clause", [sym_use_wildcard] = "use_wildcard", [sym_parameters] = "parameters", [sym_self_parameter] = "self_parameter", [sym_variadic_parameter] = "variadic_parameter", [sym_parameter] = "parameter", [sym_extern_modifier] = "extern_modifier", [sym_visibility_modifier] = "visibility_modifier", [sym__type] = "_type", [sym_bracketed_type] = "bracketed_type", [sym_qualified_type] = "qualified_type", [sym_lifetime] = "lifetime", [sym_array_type] = "array_type", [sym_for_lifetimes] = "for_lifetimes", [sym_function_type] = "function_type", [sym_tuple_type] = "tuple_type", [sym_unit_type] = "unit_type", [sym_generic_function] = "generic_function", [sym_generic_type] = "generic_type", [sym_generic_type_with_turbofish] = "generic_type_with_turbofish", [sym_bounded_type] = "bounded_type", [sym_type_arguments] = "type_arguments", [sym_type_binding] = "type_binding", [sym_reference_type] = "reference_type", [sym_pointer_type] = "pointer_type", [sym_empty_type] = "empty_type", [sym_abstract_type] = "abstract_type", [sym_dynamic_type] = "dynamic_type", [sym__expression_except_range] = "_expression_except_range", [sym__expression] = "_expression", [sym_macro_invocation] = "macro_invocation", [sym_delim_token_tree] = "token_tree", [sym__delim_tokens] = "_delim_tokens", [sym__non_delim_token] = "_non_delim_token", [sym_scoped_identifier] = "scoped_identifier", [sym_scoped_type_identifier_in_expression_position] = "scoped_type_identifier", [sym_scoped_type_identifier] = "scoped_type_identifier", [sym_range_expression] = "range_expression", [sym_unary_expression] = "unary_expression", [sym_try_expression] = "try_expression", [sym_reference_expression] = "reference_expression", [sym_binary_expression] = "binary_expression", [sym_assignment_expression] = "assignment_expression", [sym_compound_assignment_expr] = "compound_assignment_expr", [sym_type_cast_expression] = "type_cast_expression", [sym_return_expression] = "return_expression", [sym_yield_expression] = "yield_expression", [sym_call_expression] = "call_expression", [sym_arguments] = "arguments", [sym_array_expression] = "array_expression", [sym_parenthesized_expression] = "parenthesized_expression", [sym_tuple_expression] = "tuple_expression", [sym_unit_expression] = "unit_expression", [sym_struct_expression] = "struct_expression", [sym_field_initializer_list] = "field_initializer_list", [sym_shorthand_field_initializer] = "shorthand_field_initializer", [sym_field_initializer] = "field_initializer", [sym_base_field_initializer] = "base_field_initializer", [sym_if_expression] = "if_expression", [sym_let_condition] = "let_condition", [sym__let_chain] = "_let_chain", [sym__condition] = "_condition", [sym_else_clause] = "else_clause", [sym_match_expression] = "match_expression", [sym_match_block] = "match_block", [sym_match_arm] = "match_arm", [sym_last_match_arm] = "match_arm", [sym_match_pattern] = "match_pattern", [sym_while_expression] = "while_expression", [sym_loop_expression] = "loop_expression", [sym_for_expression] = "for_expression", [sym_const_block] = "const_block", [sym_closure_expression] = "closure_expression", [sym_closure_parameters] = "closure_parameters", [sym_loop_label] = "loop_label", [sym_break_expression] = "break_expression", [sym_continue_expression] = "continue_expression", [sym_index_expression] = "index_expression", [sym_await_expression] = "await_expression", [sym_field_expression] = "field_expression", [sym_unsafe_block] = "unsafe_block", [sym_async_block] = "async_block", [sym_block] = "block", [sym__pattern] = "_pattern", [sym_tuple_pattern] = "tuple_pattern", [sym_slice_pattern] = "slice_pattern", [sym_tuple_struct_pattern] = "tuple_struct_pattern", [sym_struct_pattern] = "struct_pattern", [sym_field_pattern] = "field_pattern", [sym_remaining_field_pattern] = "remaining_field_pattern", [sym_mut_pattern] = "mut_pattern", [sym_range_pattern] = "range_pattern", [sym_ref_pattern] = "ref_pattern", [sym_captured_pattern] = "captured_pattern", [sym_reference_pattern] = "reference_pattern", [sym_or_pattern] = "or_pattern", [sym__literal] = "_literal", [sym__literal_pattern] = "_literal_pattern", [sym_negative_literal] = "negative_literal", [sym_string_literal] = "string_literal", [sym_boolean_literal] = "boolean_literal", [aux_sym_source_file_repeat1] = "source_file_repeat1", [aux_sym_macro_definition_repeat1] = "macro_definition_repeat1", [aux_sym_token_tree_pattern_repeat1] = "token_tree_pattern_repeat1", [aux_sym_token_tree_repeat1] = "token_tree_repeat1", [aux_sym__non_special_token_repeat1] = "_non_special_token_repeat1", [aux_sym_declaration_list_repeat1] = "declaration_list_repeat1", [aux_sym_enum_variant_list_repeat1] = "enum_variant_list_repeat1", [aux_sym_enum_variant_list_repeat2] = "enum_variant_list_repeat2", [aux_sym_field_declaration_list_repeat1] = "field_declaration_list_repeat1", [aux_sym_ordered_field_declaration_list_repeat1] = "ordered_field_declaration_list_repeat1", [aux_sym_function_modifiers_repeat1] = "function_modifiers_repeat1", [aux_sym_where_clause_repeat1] = "where_clause_repeat1", [aux_sym_trait_bounds_repeat1] = "trait_bounds_repeat1", [aux_sym_type_parameters_repeat1] = "type_parameters_repeat1", [aux_sym_use_list_repeat1] = "use_list_repeat1", [aux_sym_parameters_repeat1] = "parameters_repeat1", [aux_sym_for_lifetimes_repeat1] = "for_lifetimes_repeat1", [aux_sym_tuple_type_repeat1] = "tuple_type_repeat1", [aux_sym_type_arguments_repeat1] = "type_arguments_repeat1", [aux_sym_delim_token_tree_repeat1] = "delim_token_tree_repeat1", [aux_sym_arguments_repeat1] = "arguments_repeat1", [aux_sym_array_expression_repeat1] = "array_expression_repeat1", [aux_sym_tuple_expression_repeat1] = "tuple_expression_repeat1", [aux_sym_field_initializer_list_repeat1] = "field_initializer_list_repeat1", [aux_sym_match_block_repeat1] = "match_block_repeat1", [aux_sym_closure_parameters_repeat1] = "closure_parameters_repeat1", [aux_sym_tuple_pattern_repeat1] = "tuple_pattern_repeat1", [aux_sym_struct_pattern_repeat1] = "struct_pattern_repeat1", [aux_sym_string_literal_repeat1] = "string_literal_repeat1", [alias_sym_field_identifier] = "field_identifier", [alias_sym_let_chain] = "let_chain", [alias_sym_shorthand_field_identifier] = "shorthand_field_identifier", [alias_sym_type_identifier] = "type_identifier", }; static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, [sym_identifier] = sym_identifier, [anon_sym_SEMI] = anon_sym_SEMI, [anon_sym_macro_rules_BANG] = anon_sym_macro_rules_BANG, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_LBRACE] = anon_sym_LBRACE, [anon_sym_RBRACE] = anon_sym_RBRACE, [anon_sym_EQ_GT] = anon_sym_EQ_GT, [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_RBRACK] = anon_sym_RBRACK, [anon_sym_COLON] = anon_sym_COLON, [anon_sym_DOLLAR] = anon_sym_DOLLAR, [aux_sym_token_repetition_pattern_token1] = aux_sym_token_repetition_pattern_token1, [anon_sym_PLUS] = anon_sym_PLUS, [anon_sym_STAR] = anon_sym_STAR, [anon_sym_QMARK] = anon_sym_QMARK, [anon_sym_block] = anon_sym_block, [anon_sym_expr] = anon_sym_expr, [anon_sym_ident] = anon_sym_ident, [anon_sym_item] = anon_sym_item, [anon_sym_lifetime] = anon_sym_lifetime, [anon_sym_literal] = anon_sym_literal, [anon_sym_meta] = anon_sym_meta, [anon_sym_pat] = anon_sym_pat, [anon_sym_path] = anon_sym_path, [anon_sym_stmt] = anon_sym_stmt, [anon_sym_tt] = anon_sym_tt, [anon_sym_ty] = anon_sym_ty, [anon_sym_vis] = anon_sym_vis, [anon_sym_u8] = anon_sym_u8, [anon_sym_i8] = anon_sym_u8, [anon_sym_u16] = anon_sym_u8, [anon_sym_i16] = anon_sym_u8, [anon_sym_u32] = anon_sym_u8, [anon_sym_i32] = anon_sym_u8, [anon_sym_u64] = anon_sym_u8, [anon_sym_i64] = anon_sym_u8, [anon_sym_u128] = anon_sym_u8, [anon_sym_i128] = anon_sym_u8, [anon_sym_isize] = anon_sym_u8, [anon_sym_usize] = anon_sym_u8, [anon_sym_f32] = anon_sym_u8, [anon_sym_f64] = anon_sym_u8, [anon_sym_bool] = anon_sym_u8, [anon_sym_str] = anon_sym_u8, [anon_sym_char] = anon_sym_u8, [anon_sym_SLASH] = anon_sym_SLASH, [anon_sym__] = anon_sym__, [anon_sym_BSLASH] = anon_sym_BSLASH, [anon_sym_DASH] = anon_sym_DASH, [anon_sym_EQ] = anon_sym_EQ, [anon_sym_DASH_GT] = anon_sym_DASH_GT, [anon_sym_COMMA] = anon_sym_COMMA, [anon_sym_COLON_COLON] = anon_sym_COLON_COLON, [anon_sym_BANG] = anon_sym_BANG, [anon_sym_DOT] = anon_sym_DOT, [anon_sym_AT] = anon_sym_AT, [anon_sym_AMP] = anon_sym_AMP, [anon_sym_POUND] = anon_sym_POUND, [anon_sym_PERCENT] = anon_sym_PERCENT, [anon_sym_CARET] = anon_sym_CARET, [anon_sym_LT] = anon_sym_LT, [anon_sym_GT] = anon_sym_GT, [anon_sym_PIPE] = anon_sym_PIPE, [anon_sym_TILDE] = anon_sym_TILDE, [anon_sym_SQUOTE] = anon_sym_SQUOTE, [anon_sym_as] = anon_sym_as, [anon_sym_async] = anon_sym_async, [anon_sym_await] = anon_sym_await, [anon_sym_break] = anon_sym_break, [anon_sym_const] = anon_sym_const, [anon_sym_continue] = anon_sym_continue, [anon_sym_default] = anon_sym_default, [anon_sym_enum] = anon_sym_enum, [anon_sym_fn] = anon_sym_fn, [anon_sym_for] = anon_sym_for, [anon_sym_if] = anon_sym_if, [anon_sym_impl] = anon_sym_impl, [anon_sym_let] = anon_sym_let, [anon_sym_loop] = anon_sym_loop, [anon_sym_match] = anon_sym_match, [anon_sym_mod] = anon_sym_mod, [anon_sym_pub] = anon_sym_pub, [anon_sym_return] = anon_sym_return, [anon_sym_static] = anon_sym_static, [anon_sym_struct] = anon_sym_struct, [anon_sym_trait] = anon_sym_trait, [anon_sym_type] = anon_sym_type, [anon_sym_union] = anon_sym_union, [anon_sym_unsafe] = anon_sym_unsafe, [anon_sym_use] = anon_sym_use, [anon_sym_where] = anon_sym_where, [anon_sym_while] = anon_sym_while, [anon_sym_extern] = anon_sym_extern, [anon_sym_ref] = anon_sym_ref, [anon_sym_else] = anon_sym_else, [anon_sym_DOT_DOT_DOT] = anon_sym_DOT_DOT_DOT, [anon_sym_in] = anon_sym_in, [anon_sym_LT2] = anon_sym_LT, [anon_sym_dyn] = anon_sym_dyn, [sym_mutable_specifier] = sym_mutable_specifier, [anon_sym_DOT_DOT] = anon_sym_DOT_DOT, [anon_sym_DOT_DOT_EQ] = anon_sym_DOT_DOT_EQ, [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, [anon_sym_LT_EQ] = anon_sym_LT_EQ, [anon_sym_GT_EQ] = anon_sym_GT_EQ, [anon_sym_LT_LT] = anon_sym_LT_LT, [anon_sym_GT_GT] = anon_sym_GT_GT, [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_AMP_EQ] = anon_sym_AMP_EQ, [anon_sym_PIPE_EQ] = anon_sym_PIPE_EQ, [anon_sym_CARET_EQ] = anon_sym_CARET_EQ, [anon_sym_LT_LT_EQ] = anon_sym_LT_LT_EQ, [anon_sym_GT_GT_EQ] = anon_sym_GT_GT_EQ, [anon_sym_yield] = anon_sym_yield, [anon_sym_move] = anon_sym_move, [sym_integer_literal] = sym_integer_literal, [aux_sym_string_literal_token1] = anon_sym_DQUOTE, [anon_sym_DQUOTE] = anon_sym_DQUOTE, [sym_char_literal] = sym_char_literal, [sym_escape_sequence] = sym_escape_sequence, [anon_sym_true] = anon_sym_true, [anon_sym_false] = anon_sym_false, [sym_line_comment] = sym_line_comment, [sym_shebang] = sym_shebang, [sym_self] = sym_self, [sym_super] = sym_super, [sym_crate] = sym_crate, [sym_metavariable] = sym_metavariable, [sym__string_content] = sym__string_content, [sym_raw_string_literal] = sym_raw_string_literal, [sym_float_literal] = sym_float_literal, [sym_block_comment] = sym_block_comment, [sym_source_file] = sym_source_file, [sym__statement] = sym__statement, [sym_empty_statement] = sym_empty_statement, [sym_expression_statement] = sym_expression_statement, [sym_macro_definition] = sym_macro_definition, [sym_macro_rule] = sym_macro_rule, [sym__token_pattern] = sym__token_pattern, [sym_token_tree_pattern] = sym_token_tree_pattern, [sym_token_binding_pattern] = sym_token_binding_pattern, [sym_token_repetition_pattern] = sym_token_repetition_pattern, [sym_fragment_specifier] = sym_fragment_specifier, [sym_token_tree] = sym_token_tree, [sym_token_repetition] = sym_token_repetition, [sym_attribute_item] = sym_attribute_item, [sym_inner_attribute_item] = sym_inner_attribute_item, [sym_attribute] = sym_attribute, [sym_mod_item] = sym_mod_item, [sym_foreign_mod_item] = sym_foreign_mod_item, [sym_declaration_list] = sym_declaration_list, [sym_struct_item] = sym_struct_item, [sym_union_item] = sym_union_item, [sym_enum_item] = sym_enum_item, [sym_enum_variant_list] = sym_enum_variant_list, [sym_enum_variant] = sym_enum_variant, [sym_field_declaration_list] = sym_field_declaration_list, [sym_field_declaration] = sym_field_declaration, [sym_ordered_field_declaration_list] = sym_ordered_field_declaration_list, [sym_extern_crate_declaration] = sym_extern_crate_declaration, [sym_const_item] = sym_const_item, [sym_static_item] = sym_static_item, [sym_type_item] = sym_type_item, [sym_function_item] = sym_function_item, [sym_function_signature_item] = sym_function_signature_item, [sym_function_modifiers] = sym_function_modifiers, [sym_where_clause] = sym_where_clause, [sym_where_predicate] = sym_where_predicate, [sym_impl_item] = sym_impl_item, [sym_trait_item] = sym_trait_item, [sym_associated_type] = sym_associated_type, [sym_trait_bounds] = sym_trait_bounds, [sym_higher_ranked_trait_bound] = sym_higher_ranked_trait_bound, [sym_removed_trait_bound] = sym_removed_trait_bound, [sym_type_parameters] = sym_type_parameters, [sym_const_parameter] = sym_const_parameter, [sym_constrained_type_parameter] = sym_constrained_type_parameter, [sym_optional_type_parameter] = sym_optional_type_parameter, [sym_let_declaration] = sym_let_declaration, [sym_use_declaration] = sym_use_declaration, [sym__use_clause] = sym__use_clause, [sym_scoped_use_list] = sym_scoped_use_list, [sym_use_list] = sym_use_list, [sym_use_as_clause] = sym_use_as_clause, [sym_use_wildcard] = sym_use_wildcard, [sym_parameters] = sym_parameters, [sym_self_parameter] = sym_self_parameter, [sym_variadic_parameter] = sym_variadic_parameter, [sym_parameter] = sym_parameter, [sym_extern_modifier] = sym_extern_modifier, [sym_visibility_modifier] = sym_visibility_modifier, [sym__type] = sym__type, [sym_bracketed_type] = sym_bracketed_type, [sym_qualified_type] = sym_qualified_type, [sym_lifetime] = sym_lifetime, [sym_array_type] = sym_array_type, [sym_for_lifetimes] = sym_for_lifetimes, [sym_function_type] = sym_function_type, [sym_tuple_type] = sym_tuple_type, [sym_unit_type] = sym_unit_type, [sym_generic_function] = sym_generic_function, [sym_generic_type] = sym_generic_type, [sym_generic_type_with_turbofish] = sym_generic_type_with_turbofish, [sym_bounded_type] = sym_bounded_type, [sym_type_arguments] = sym_type_arguments, [sym_type_binding] = sym_type_binding, [sym_reference_type] = sym_reference_type, [sym_pointer_type] = sym_pointer_type, [sym_empty_type] = sym_empty_type, [sym_abstract_type] = sym_abstract_type, [sym_dynamic_type] = sym_dynamic_type, [sym__expression_except_range] = sym__expression_except_range, [sym__expression] = sym__expression, [sym_macro_invocation] = sym_macro_invocation, [sym_delim_token_tree] = sym_token_tree, [sym__delim_tokens] = sym__delim_tokens, [sym__non_delim_token] = sym__non_delim_token, [sym_scoped_identifier] = sym_scoped_identifier, [sym_scoped_type_identifier_in_expression_position] = sym_scoped_type_identifier, [sym_scoped_type_identifier] = sym_scoped_type_identifier, [sym_range_expression] = sym_range_expression, [sym_unary_expression] = sym_unary_expression, [sym_try_expression] = sym_try_expression, [sym_reference_expression] = sym_reference_expression, [sym_binary_expression] = sym_binary_expression, [sym_assignment_expression] = sym_assignment_expression, [sym_compound_assignment_expr] = sym_compound_assignment_expr, [sym_type_cast_expression] = sym_type_cast_expression, [sym_return_expression] = sym_return_expression, [sym_yield_expression] = sym_yield_expression, [sym_call_expression] = sym_call_expression, [sym_arguments] = sym_arguments, [sym_array_expression] = sym_array_expression, [sym_parenthesized_expression] = sym_parenthesized_expression, [sym_tuple_expression] = sym_tuple_expression, [sym_unit_expression] = sym_unit_expression, [sym_struct_expression] = sym_struct_expression, [sym_field_initializer_list] = sym_field_initializer_list, [sym_shorthand_field_initializer] = sym_shorthand_field_initializer, [sym_field_initializer] = sym_field_initializer, [sym_base_field_initializer] = sym_base_field_initializer, [sym_if_expression] = sym_if_expression, [sym_let_condition] = sym_let_condition, [sym__let_chain] = sym__let_chain, [sym__condition] = sym__condition, [sym_else_clause] = sym_else_clause, [sym_match_expression] = sym_match_expression, [sym_match_block] = sym_match_block, [sym_match_arm] = sym_match_arm, [sym_last_match_arm] = sym_match_arm, [sym_match_pattern] = sym_match_pattern, [sym_while_expression] = sym_while_expression, [sym_loop_expression] = sym_loop_expression, [sym_for_expression] = sym_for_expression, [sym_const_block] = sym_const_block, [sym_closure_expression] = sym_closure_expression, [sym_closure_parameters] = sym_closure_parameters, [sym_loop_label] = sym_loop_label, [sym_break_expression] = sym_break_expression, [sym_continue_expression] = sym_continue_expression, [sym_index_expression] = sym_index_expression, [sym_await_expression] = sym_await_expression, [sym_field_expression] = sym_field_expression, [sym_unsafe_block] = sym_unsafe_block, [sym_async_block] = sym_async_block, [sym_block] = sym_block, [sym__pattern] = sym__pattern, [sym_tuple_pattern] = sym_tuple_pattern, [sym_slice_pattern] = sym_slice_pattern, [sym_tuple_struct_pattern] = sym_tuple_struct_pattern, [sym_struct_pattern] = sym_struct_pattern, [sym_field_pattern] = sym_field_pattern, [sym_remaining_field_pattern] = sym_remaining_field_pattern, [sym_mut_pattern] = sym_mut_pattern, [sym_range_pattern] = sym_range_pattern, [sym_ref_pattern] = sym_ref_pattern, [sym_captured_pattern] = sym_captured_pattern, [sym_reference_pattern] = sym_reference_pattern, [sym_or_pattern] = sym_or_pattern, [sym__literal] = sym__literal, [sym__literal_pattern] = sym__literal_pattern, [sym_negative_literal] = sym_negative_literal, [sym_string_literal] = sym_string_literal, [sym_boolean_literal] = sym_boolean_literal, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, [aux_sym_macro_definition_repeat1] = aux_sym_macro_definition_repeat1, [aux_sym_token_tree_pattern_repeat1] = aux_sym_token_tree_pattern_repeat1, [aux_sym_token_tree_repeat1] = aux_sym_token_tree_repeat1, [aux_sym__non_special_token_repeat1] = aux_sym__non_special_token_repeat1, [aux_sym_declaration_list_repeat1] = aux_sym_declaration_list_repeat1, [aux_sym_enum_variant_list_repeat1] = aux_sym_enum_variant_list_repeat1, [aux_sym_enum_variant_list_repeat2] = aux_sym_enum_variant_list_repeat2, [aux_sym_field_declaration_list_repeat1] = aux_sym_field_declaration_list_repeat1, [aux_sym_ordered_field_declaration_list_repeat1] = aux_sym_ordered_field_declaration_list_repeat1, [aux_sym_function_modifiers_repeat1] = aux_sym_function_modifiers_repeat1, [aux_sym_where_clause_repeat1] = aux_sym_where_clause_repeat1, [aux_sym_trait_bounds_repeat1] = aux_sym_trait_bounds_repeat1, [aux_sym_type_parameters_repeat1] = aux_sym_type_parameters_repeat1, [aux_sym_use_list_repeat1] = aux_sym_use_list_repeat1, [aux_sym_parameters_repeat1] = aux_sym_parameters_repeat1, [aux_sym_for_lifetimes_repeat1] = aux_sym_for_lifetimes_repeat1, [aux_sym_tuple_type_repeat1] = aux_sym_tuple_type_repeat1, [aux_sym_type_arguments_repeat1] = aux_sym_type_arguments_repeat1, [aux_sym_delim_token_tree_repeat1] = aux_sym_delim_token_tree_repeat1, [aux_sym_arguments_repeat1] = aux_sym_arguments_repeat1, [aux_sym_array_expression_repeat1] = aux_sym_array_expression_repeat1, [aux_sym_tuple_expression_repeat1] = aux_sym_tuple_expression_repeat1, [aux_sym_field_initializer_list_repeat1] = aux_sym_field_initializer_list_repeat1, [aux_sym_match_block_repeat1] = aux_sym_match_block_repeat1, [aux_sym_closure_parameters_repeat1] = aux_sym_closure_parameters_repeat1, [aux_sym_tuple_pattern_repeat1] = aux_sym_tuple_pattern_repeat1, [aux_sym_struct_pattern_repeat1] = aux_sym_struct_pattern_repeat1, [aux_sym_string_literal_repeat1] = aux_sym_string_literal_repeat1, [alias_sym_field_identifier] = alias_sym_field_identifier, [alias_sym_let_chain] = alias_sym_let_chain, [alias_sym_shorthand_field_identifier] = alias_sym_shorthand_field_identifier, [alias_sym_type_identifier] = alias_sym_type_identifier, }; static const TSSymbolMetadata ts_symbol_metadata[] = { [ts_builtin_sym_end] = { .visible = false, .named = true, }, [sym_identifier] = { .visible = true, .named = true, }, [anon_sym_SEMI] = { .visible = true, .named = false, }, [anon_sym_macro_rules_BANG] = { .visible = true, .named = false, }, [anon_sym_LPAREN] = { .visible = true, .named = false, }, [anon_sym_RPAREN] = { .visible = true, .named = false, }, [anon_sym_LBRACE] = { .visible = true, .named = false, }, [anon_sym_RBRACE] = { .visible = true, .named = false, }, [anon_sym_EQ_GT] = { .visible = true, .named = false, }, [anon_sym_LBRACK] = { .visible = true, .named = false, }, [anon_sym_RBRACK] = { .visible = true, .named = false, }, [anon_sym_COLON] = { .visible = true, .named = false, }, [anon_sym_DOLLAR] = { .visible = true, .named = false, }, [aux_sym_token_repetition_pattern_token1] = { .visible = false, .named = false, }, [anon_sym_PLUS] = { .visible = true, .named = false, }, [anon_sym_STAR] = { .visible = true, .named = false, }, [anon_sym_QMARK] = { .visible = true, .named = false, }, [anon_sym_block] = { .visible = true, .named = false, }, [anon_sym_expr] = { .visible = true, .named = false, }, [anon_sym_ident] = { .visible = true, .named = false, }, [anon_sym_item] = { .visible = true, .named = false, }, [anon_sym_lifetime] = { .visible = true, .named = false, }, [anon_sym_literal] = { .visible = true, .named = false, }, [anon_sym_meta] = { .visible = true, .named = false, }, [anon_sym_pat] = { .visible = true, .named = false, }, [anon_sym_path] = { .visible = true, .named = false, }, [anon_sym_stmt] = { .visible = true, .named = false, }, [anon_sym_tt] = { .visible = true, .named = false, }, [anon_sym_ty] = { .visible = true, .named = false, }, [anon_sym_vis] = { .visible = true, .named = false, }, [anon_sym_u8] = { .visible = true, .named = true, }, [anon_sym_i8] = { .visible = true, .named = true, }, [anon_sym_u16] = { .visible = true, .named = true, }, [anon_sym_i16] = { .visible = true, .named = true, }, [anon_sym_u32] = { .visible = true, .named = true, }, [anon_sym_i32] = { .visible = true, .named = true, }, [anon_sym_u64] = { .visible = true, .named = true, }, [anon_sym_i64] = { .visible = true, .named = true, }, [anon_sym_u128] = { .visible = true, .named = true, }, [anon_sym_i128] = { .visible = true, .named = true, }, [anon_sym_isize] = { .visible = true, .named = true, }, [anon_sym_usize] = { .visible = true, .named = true, }, [anon_sym_f32] = { .visible = true, .named = true, }, [anon_sym_f64] = { .visible = true, .named = true, }, [anon_sym_bool] = { .visible = true, .named = true, }, [anon_sym_str] = { .visible = true, .named = true, }, [anon_sym_char] = { .visible = true, .named = true, }, [anon_sym_SLASH] = { .visible = true, .named = false, }, [anon_sym__] = { .visible = true, .named = false, }, [anon_sym_BSLASH] = { .visible = true, .named = false, }, [anon_sym_DASH] = { .visible = true, .named = false, }, [anon_sym_EQ] = { .visible = true, .named = false, }, [anon_sym_DASH_GT] = { .visible = true, .named = false, }, [anon_sym_COMMA] = { .visible = true, .named = false, }, [anon_sym_COLON_COLON] = { .visible = true, .named = false, }, [anon_sym_BANG] = { .visible = true, .named = false, }, [anon_sym_DOT] = { .visible = true, .named = false, }, [anon_sym_AT] = { .visible = true, .named = false, }, [anon_sym_AMP] = { .visible = true, .named = false, }, [anon_sym_POUND] = { .visible = true, .named = false, }, [anon_sym_PERCENT] = { .visible = true, .named = false, }, [anon_sym_CARET] = { .visible = true, .named = false, }, [anon_sym_LT] = { .visible = true, .named = false, }, [anon_sym_GT] = { .visible = true, .named = false, }, [anon_sym_PIPE] = { .visible = true, .named = false, }, [anon_sym_TILDE] = { .visible = true, .named = false, }, [anon_sym_SQUOTE] = { .visible = true, .named = false, }, [anon_sym_as] = { .visible = true, .named = false, }, [anon_sym_async] = { .visible = true, .named = false, }, [anon_sym_await] = { .visible = true, .named = false, }, [anon_sym_break] = { .visible = true, .named = false, }, [anon_sym_const] = { .visible = true, .named = false, }, [anon_sym_continue] = { .visible = true, .named = false, }, [anon_sym_default] = { .visible = true, .named = false, }, [anon_sym_enum] = { .visible = true, .named = false, }, [anon_sym_fn] = { .visible = true, .named = false, }, [anon_sym_for] = { .visible = true, .named = false, }, [anon_sym_if] = { .visible = true, .named = false, }, [anon_sym_impl] = { .visible = true, .named = false, }, [anon_sym_let] = { .visible = true, .named = false, }, [anon_sym_loop] = { .visible = true, .named = false, }, [anon_sym_match] = { .visible = true, .named = false, }, [anon_sym_mod] = { .visible = true, .named = false, }, [anon_sym_pub] = { .visible = true, .named = false, }, [anon_sym_return] = { .visible = true, .named = false, }, [anon_sym_static] = { .visible = true, .named = false, }, [anon_sym_struct] = { .visible = true, .named = false, }, [anon_sym_trait] = { .visible = true, .named = false, }, [anon_sym_type] = { .visible = true, .named = false, }, [anon_sym_union] = { .visible = true, .named = false, }, [anon_sym_unsafe] = { .visible = true, .named = false, }, [anon_sym_use] = { .visible = true, .named = false, }, [anon_sym_where] = { .visible = true, .named = false, }, [anon_sym_while] = { .visible = true, .named = false, }, [anon_sym_extern] = { .visible = true, .named = false, }, [anon_sym_ref] = { .visible = true, .named = false, }, [anon_sym_else] = { .visible = true, .named = false, }, [anon_sym_DOT_DOT_DOT] = { .visible = true, .named = false, }, [anon_sym_in] = { .visible = true, .named = false, }, [anon_sym_LT2] = { .visible = true, .named = false, }, [anon_sym_dyn] = { .visible = true, .named = false, }, [sym_mutable_specifier] = { .visible = true, .named = true, }, [anon_sym_DOT_DOT] = { .visible = true, .named = false, }, [anon_sym_DOT_DOT_EQ] = { .visible = true, .named = false, }, [anon_sym_AMP_AMP] = { .visible = true, .named = false, }, [anon_sym_PIPE_PIPE] = { .visible = true, .named = false, }, [anon_sym_EQ_EQ] = { .visible = true, .named = false, }, [anon_sym_BANG_EQ] = { .visible = true, .named = false, }, [anon_sym_LT_EQ] = { .visible = true, .named = false, }, [anon_sym_GT_EQ] = { .visible = true, .named = false, }, [anon_sym_LT_LT] = { .visible = true, .named = false, }, [anon_sym_GT_GT] = { .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_AMP_EQ] = { .visible = true, .named = false, }, [anon_sym_PIPE_EQ] = { .visible = true, .named = false, }, [anon_sym_CARET_EQ] = { .visible = true, .named = false, }, [anon_sym_LT_LT_EQ] = { .visible = true, .named = false, }, [anon_sym_GT_GT_EQ] = { .visible = true, .named = false, }, [anon_sym_yield] = { .visible = true, .named = false, }, [anon_sym_move] = { .visible = true, .named = false, }, [sym_integer_literal] = { .visible = true, .named = true, }, [aux_sym_string_literal_token1] = { .visible = true, .named = false, }, [anon_sym_DQUOTE] = { .visible = true, .named = false, }, [sym_char_literal] = { .visible = true, .named = true, }, [sym_escape_sequence] = { .visible = true, .named = true, }, [anon_sym_true] = { .visible = true, .named = false, }, [anon_sym_false] = { .visible = true, .named = false, }, [sym_line_comment] = { .visible = true, .named = true, }, [sym_shebang] = { .visible = true, .named = true, }, [sym_self] = { .visible = true, .named = true, }, [sym_super] = { .visible = true, .named = true, }, [sym_crate] = { .visible = true, .named = true, }, [sym_metavariable] = { .visible = true, .named = true, }, [sym__string_content] = { .visible = false, .named = true, }, [sym_raw_string_literal] = { .visible = true, .named = true, }, [sym_float_literal] = { .visible = true, .named = true, }, [sym_block_comment] = { .visible = true, .named = true, }, [sym_source_file] = { .visible = true, .named = true, }, [sym__statement] = { .visible = false, .named = true, }, [sym_empty_statement] = { .visible = true, .named = true, }, [sym_expression_statement] = { .visible = true, .named = true, }, [sym_macro_definition] = { .visible = true, .named = true, }, [sym_macro_rule] = { .visible = true, .named = true, }, [sym__token_pattern] = { .visible = false, .named = true, }, [sym_token_tree_pattern] = { .visible = true, .named = true, }, [sym_token_binding_pattern] = { .visible = true, .named = true, }, [sym_token_repetition_pattern] = { .visible = true, .named = true, }, [sym_fragment_specifier] = { .visible = true, .named = true, }, [sym_token_tree] = { .visible = true, .named = true, }, [sym_token_repetition] = { .visible = true, .named = true, }, [sym_attribute_item] = { .visible = true, .named = true, }, [sym_inner_attribute_item] = { .visible = true, .named = true, }, [sym_attribute] = { .visible = true, .named = true, }, [sym_mod_item] = { .visible = true, .named = true, }, [sym_foreign_mod_item] = { .visible = true, .named = true, }, [sym_declaration_list] = { .visible = true, .named = true, }, [sym_struct_item] = { .visible = true, .named = true, }, [sym_union_item] = { .visible = true, .named = true, }, [sym_enum_item] = { .visible = true, .named = true, }, [sym_enum_variant_list] = { .visible = true, .named = true, }, [sym_enum_variant] = { .visible = true, .named = true, }, [sym_field_declaration_list] = { .visible = true, .named = true, }, [sym_field_declaration] = { .visible = true, .named = true, }, [sym_ordered_field_declaration_list] = { .visible = true, .named = true, }, [sym_extern_crate_declaration] = { .visible = true, .named = true, }, [sym_const_item] = { .visible = true, .named = true, }, [sym_static_item] = { .visible = true, .named = true, }, [sym_type_item] = { .visible = true, .named = true, }, [sym_function_item] = { .visible = true, .named = true, }, [sym_function_signature_item] = { .visible = true, .named = true, }, [sym_function_modifiers] = { .visible = true, .named = true, }, [sym_where_clause] = { .visible = true, .named = true, }, [sym_where_predicate] = { .visible = true, .named = true, }, [sym_impl_item] = { .visible = true, .named = true, }, [sym_trait_item] = { .visible = true, .named = true, }, [sym_associated_type] = { .visible = true, .named = true, }, [sym_trait_bounds] = { .visible = true, .named = true, }, [sym_higher_ranked_trait_bound] = { .visible = true, .named = true, }, [sym_removed_trait_bound] = { .visible = true, .named = true, }, [sym_type_parameters] = { .visible = true, .named = true, }, [sym_const_parameter] = { .visible = true, .named = true, }, [sym_constrained_type_parameter] = { .visible = true, .named = true, }, [sym_optional_type_parameter] = { .visible = true, .named = true, }, [sym_let_declaration] = { .visible = true, .named = true, }, [sym_use_declaration] = { .visible = true, .named = true, }, [sym__use_clause] = { .visible = false, .named = true, }, [sym_scoped_use_list] = { .visible = true, .named = true, }, [sym_use_list] = { .visible = true, .named = true, }, [sym_use_as_clause] = { .visible = true, .named = true, }, [sym_use_wildcard] = { .visible = true, .named = true, }, [sym_parameters] = { .visible = true, .named = true, }, [sym_self_parameter] = { .visible = true, .named = true, }, [sym_variadic_parameter] = { .visible = true, .named = true, }, [sym_parameter] = { .visible = true, .named = true, }, [sym_extern_modifier] = { .visible = true, .named = true, }, [sym_visibility_modifier] = { .visible = true, .named = true, }, [sym__type] = { .visible = false, .named = true, .supertype = true, }, [sym_bracketed_type] = { .visible = true, .named = true, }, [sym_qualified_type] = { .visible = true, .named = true, }, [sym_lifetime] = { .visible = true, .named = true, }, [sym_array_type] = { .visible = true, .named = true, }, [sym_for_lifetimes] = { .visible = true, .named = true, }, [sym_function_type] = { .visible = true, .named = true, }, [sym_tuple_type] = { .visible = true, .named = true, }, [sym_unit_type] = { .visible = true, .named = true, }, [sym_generic_function] = { .visible = true, .named = true, }, [sym_generic_type] = { .visible = true, .named = true, }, [sym_generic_type_with_turbofish] = { .visible = true, .named = true, }, [sym_bounded_type] = { .visible = true, .named = true, }, [sym_type_arguments] = { .visible = true, .named = true, }, [sym_type_binding] = { .visible = true, .named = true, }, [sym_reference_type] = { .visible = true, .named = true, }, [sym_pointer_type] = { .visible = true, .named = true, }, [sym_empty_type] = { .visible = true, .named = true, }, [sym_abstract_type] = { .visible = true, .named = true, }, [sym_dynamic_type] = { .visible = true, .named = true, }, [sym__expression_except_range] = { .visible = false, .named = true, }, [sym__expression] = { .visible = false, .named = true, .supertype = true, }, [sym_macro_invocation] = { .visible = true, .named = true, }, [sym_delim_token_tree] = { .visible = true, .named = true, }, [sym__delim_tokens] = { .visible = false, .named = true, }, [sym__non_delim_token] = { .visible = false, .named = true, }, [sym_scoped_identifier] = { .visible = true, .named = true, }, [sym_scoped_type_identifier_in_expression_position] = { .visible = true, .named = true, }, [sym_scoped_type_identifier] = { .visible = true, .named = true, }, [sym_range_expression] = { .visible = true, .named = true, }, [sym_unary_expression] = { .visible = true, .named = true, }, [sym_try_expression] = { .visible = true, .named = true, }, [sym_reference_expression] = { .visible = true, .named = true, }, [sym_binary_expression] = { .visible = true, .named = true, }, [sym_assignment_expression] = { .visible = true, .named = true, }, [sym_compound_assignment_expr] = { .visible = true, .named = true, }, [sym_type_cast_expression] = { .visible = true, .named = true, }, [sym_return_expression] = { .visible = true, .named = true, }, [sym_yield_expression] = { .visible = true, .named = true, }, [sym_call_expression] = { .visible = true, .named = true, }, [sym_arguments] = { .visible = true, .named = true, }, [sym_array_expression] = { .visible = true, .named = true, }, [sym_parenthesized_expression] = { .visible = true, .named = true, }, [sym_tuple_expression] = { .visible = true, .named = true, }, [sym_unit_expression] = { .visible = true, .named = true, }, [sym_struct_expression] = { .visible = true, .named = true, }, [sym_field_initializer_list] = { .visible = true, .named = true, }, [sym_shorthand_field_initializer] = { .visible = true, .named = true, }, [sym_field_initializer] = { .visible = true, .named = true, }, [sym_base_field_initializer] = { .visible = true, .named = true, }, [sym_if_expression] = { .visible = true, .named = true, }, [sym_let_condition] = { .visible = true, .named = true, }, [sym__let_chain] = { .visible = false, .named = true, }, [sym__condition] = { .visible = false, .named = true, }, [sym_else_clause] = { .visible = true, .named = true, }, [sym_match_expression] = { .visible = true, .named = true, }, [sym_match_block] = { .visible = true, .named = true, }, [sym_match_arm] = { .visible = true, .named = true, }, [sym_last_match_arm] = { .visible = true, .named = true, }, [sym_match_pattern] = { .visible = true, .named = true, }, [sym_while_expression] = { .visible = true, .named = true, }, [sym_loop_expression] = { .visible = true, .named = true, }, [sym_for_expression] = { .visible = true, .named = true, }, [sym_const_block] = { .visible = true, .named = true, }, [sym_closure_expression] = { .visible = true, .named = true, }, [sym_closure_parameters] = { .visible = true, .named = true, }, [sym_loop_label] = { .visible = true, .named = true, }, [sym_break_expression] = { .visible = true, .named = true, }, [sym_continue_expression] = { .visible = true, .named = true, }, [sym_index_expression] = { .visible = true, .named = true, }, [sym_await_expression] = { .visible = true, .named = true, }, [sym_field_expression] = { .visible = true, .named = true, }, [sym_unsafe_block] = { .visible = true, .named = true, }, [sym_async_block] = { .visible = true, .named = true, }, [sym_block] = { .visible = true, .named = true, }, [sym__pattern] = { .visible = false, .named = true, .supertype = true, }, [sym_tuple_pattern] = { .visible = true, .named = true, }, [sym_slice_pattern] = { .visible = true, .named = true, }, [sym_tuple_struct_pattern] = { .visible = true, .named = true, }, [sym_struct_pattern] = { .visible = true, .named = true, }, [sym_field_pattern] = { .visible = true, .named = true, }, [sym_remaining_field_pattern] = { .visible = true, .named = true, }, [sym_mut_pattern] = { .visible = true, .named = true, }, [sym_range_pattern] = { .visible = true, .named = true, }, [sym_ref_pattern] = { .visible = true, .named = true, }, [sym_captured_pattern] = { .visible = true, .named = true, }, [sym_reference_pattern] = { .visible = true, .named = true, }, [sym_or_pattern] = { .visible = true, .named = true, }, [sym__literal] = { .visible = false, .named = true, .supertype = true, }, [sym__literal_pattern] = { .visible = false, .named = true, .supertype = true, }, [sym_negative_literal] = { .visible = true, .named = true, }, [sym_string_literal] = { .visible = true, .named = true, }, [sym_boolean_literal] = { .visible = true, .named = true, }, [aux_sym_source_file_repeat1] = { .visible = false, .named = false, }, [aux_sym_macro_definition_repeat1] = { .visible = false, .named = false, }, [aux_sym_token_tree_pattern_repeat1] = { .visible = false, .named = false, }, [aux_sym_token_tree_repeat1] = { .visible = false, .named = false, }, [aux_sym__non_special_token_repeat1] = { .visible = false, .named = false, }, [aux_sym_declaration_list_repeat1] = { .visible = false, .named = false, }, [aux_sym_enum_variant_list_repeat1] = { .visible = false, .named = false, }, [aux_sym_enum_variant_list_repeat2] = { .visible = false, .named = false, }, [aux_sym_field_declaration_list_repeat1] = { .visible = false, .named = false, }, [aux_sym_ordered_field_declaration_list_repeat1] = { .visible = false, .named = false, }, [aux_sym_function_modifiers_repeat1] = { .visible = false, .named = false, }, [aux_sym_where_clause_repeat1] = { .visible = false, .named = false, }, [aux_sym_trait_bounds_repeat1] = { .visible = false, .named = false, }, [aux_sym_type_parameters_repeat1] = { .visible = false, .named = false, }, [aux_sym_use_list_repeat1] = { .visible = false, .named = false, }, [aux_sym_parameters_repeat1] = { .visible = false, .named = false, }, [aux_sym_for_lifetimes_repeat1] = { .visible = false, .named = false, }, [aux_sym_tuple_type_repeat1] = { .visible = false, .named = false, }, [aux_sym_type_arguments_repeat1] = { .visible = false, .named = false, }, [aux_sym_delim_token_tree_repeat1] = { .visible = false, .named = false, }, [aux_sym_arguments_repeat1] = { .visible = false, .named = false, }, [aux_sym_array_expression_repeat1] = { .visible = false, .named = false, }, [aux_sym_tuple_expression_repeat1] = { .visible = false, .named = false, }, [aux_sym_field_initializer_list_repeat1] = { .visible = false, .named = false, }, [aux_sym_match_block_repeat1] = { .visible = false, .named = false, }, [aux_sym_closure_parameters_repeat1] = { .visible = false, .named = false, }, [aux_sym_tuple_pattern_repeat1] = { .visible = false, .named = false, }, [aux_sym_struct_pattern_repeat1] = { .visible = false, .named = false, }, [aux_sym_string_literal_repeat1] = { .visible = false, .named = false, }, [alias_sym_field_identifier] = { .visible = true, .named = true, }, [alias_sym_let_chain] = { .visible = true, .named = true, }, [alias_sym_shorthand_field_identifier] = { .visible = true, .named = true, }, [alias_sym_type_identifier] = { .visible = true, .named = true, }, }; enum { field_alias = 1, field_alternative = 2, field_argument = 3, field_arguments = 4, field_body = 5, field_bounds = 6, field_condition = 7, field_consequence = 8, field_default_type = 9, field_element = 10, field_field = 11, field_function = 12, field_left = 13, field_length = 14, field_list = 15, field_macro = 16, field_name = 17, field_operator = 18, field_parameters = 19, field_path = 20, field_pattern = 21, field_return_type = 22, field_right = 23, field_trait = 24, field_type = 25, field_type_arguments = 26, field_type_parameters = 27, field_value = 28, }; static const char * const ts_field_names[] = { [0] = NULL, [field_alias] = "alias", [field_alternative] = "alternative", [field_argument] = "argument", [field_arguments] = "arguments", [field_body] = "body", [field_bounds] = "bounds", [field_condition] = "condition", [field_consequence] = "consequence", [field_default_type] = "default_type", [field_element] = "element", [field_field] = "field", [field_function] = "function", [field_left] = "left", [field_length] = "length", [field_list] = "list", [field_macro] = "macro", [field_name] = "name", [field_operator] = "operator", [field_parameters] = "parameters", [field_path] = "path", [field_pattern] = "pattern", [field_return_type] = "return_type", [field_right] = "right", [field_trait] = "trait", [field_type] = "type", [field_type_arguments] = "type_arguments", [field_type_parameters] = "type_parameters", [field_value] = "value", }; static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [2] = {.index = 0, .length = 1}, [3] = {.index = 0, .length = 1}, [4] = {.index = 1, .length = 1}, [6] = {.index = 2, .length = 1}, [8] = {.index = 3, .length = 2}, [9] = {.index = 3, .length = 2}, [10] = {.index = 5, .length = 2}, [11] = {.index = 7, .length = 2}, [12] = {.index = 9, .length = 2}, [13] = {.index = 9, .length = 2}, [14] = {.index = 11, .length = 1}, [15] = {.index = 12, .length = 1}, [16] = {.index = 13, .length = 1}, [17] = {.index = 14, .length = 1}, [18] = {.index = 14, .length = 1}, [19] = {.index = 15, .length = 2}, [20] = {.index = 17, .length = 2}, [21] = {.index = 15, .length = 2}, [22] = {.index = 17, .length = 2}, [23] = {.index = 19, .length = 1}, [24] = {.index = 20, .length = 2}, [25] = {.index = 22, .length = 2}, [26] = {.index = 24, .length = 2}, [27] = {.index = 26, .length = 1}, [28] = {.index = 27, .length = 2}, [29] = {.index = 20, .length = 2}, [30] = {.index = 29, .length = 1}, [31] = {.index = 30, .length = 1}, [32] = {.index = 31, .length = 2}, [33] = {.index = 33, .length = 2}, [34] = {.index = 9, .length = 2}, [35] = {.index = 9, .length = 2}, [36] = {.index = 35, .length = 2}, [37] = {.index = 37, .length = 2}, [38] = {.index = 19, .length = 1}, [39] = {.index = 39, .length = 1}, [40] = {.index = 9, .length = 2}, [41] = {.index = 9, .length = 2}, [42] = {.index = 40, .length = 3}, [43] = {.index = 43, .length = 2}, [44] = {.index = 45, .length = 2}, [45] = {.index = 45, .length = 2}, [46] = {.index = 47, .length = 2}, [47] = {.index = 37, .length = 2}, [48] = {.index = 0, .length = 1}, [49] = {.index = 49, .length = 1}, [50] = {.index = 49, .length = 1}, [51] = {.index = 50, .length = 1}, [52] = {.index = 51, .length = 1}, [53] = {.index = 52, .length = 1}, [54] = {.index = 53, .length = 2}, [55] = {.index = 55, .length = 2}, [56] = {.index = 55, .length = 2}, [58] = {.index = 57, .length = 1}, [59] = {.index = 57, .length = 1}, [60] = {.index = 58, .length = 1}, [62] = {.index = 59, .length = 2}, [63] = {.index = 58, .length = 1}, [64] = {.index = 61, .length = 2}, [65] = {.index = 63, .length = 3}, [66] = {.index = 66, .length = 2}, [67] = {.index = 68, .length = 3}, [68] = {.index = 71, .length = 3}, [70] = {.index = 74, .length = 2}, [71] = {.index = 74, .length = 2}, [72] = {.index = 76, .length = 2}, [73] = {.index = 78, .length = 3}, [74] = {.index = 81, .length = 2}, [75] = {.index = 83, .length = 1}, [76] = {.index = 84, .length = 2}, [77] = {.index = 86, .length = 3}, [78] = {.index = 89, .length = 2}, [79] = {.index = 91, .length = 2}, [80] = {.index = 93, .length = 2}, [81] = {.index = 95, .length = 2}, [82] = {.index = 97, .length = 2}, [83] = {.index = 95, .length = 2}, [84] = {.index = 97, .length = 2}, [85] = {.index = 99, .length = 1}, [86] = {.index = 93, .length = 2}, [87] = {.index = 99, .length = 1}, [88] = {.index = 100, .length = 1}, [89] = {.index = 101, .length = 3}, [90] = {.index = 104, .length = 1}, [91] = {.index = 105, .length = 1}, [92] = {.index = 11, .length = 1}, [93] = {.index = 106, .length = 1}, [94] = {.index = 107, .length = 2}, [95] = {.index = 109, .length = 1}, [96] = {.index = 109, .length = 1}, [97] = {.index = 110, .length = 3}, [98] = {.index = 113, .length = 1}, [99] = {.index = 110, .length = 3}, [100] = {.index = 114, .length = 2}, [101] = {.index = 0, .length = 1}, [102] = {.index = 116, .length = 2}, [103] = {.index = 118, .length = 3}, [104] = {.index = 121, .length = 3}, [105] = {.index = 124, .length = 4}, [106] = {.index = 128, .length = 3}, [107] = {.index = 131, .length = 3}, [108] = {.index = 134, .length = 2}, [109] = {.index = 136, .length = 2}, [110] = {.index = 136, .length = 2}, [111] = {.index = 138, .length = 2}, [112] = {.index = 140, .length = 3}, [113] = {.index = 143, .length = 3}, [114] = {.index = 138, .length = 2}, [115] = {.index = 140, .length = 3}, [116] = {.index = 146, .length = 2}, [118] = {.index = 148, .length = 3}, [119] = {.index = 151, .length = 4}, [120] = {.index = 116, .length = 2}, [121] = {.index = 155, .length = 3}, [122] = {.index = 158, .length = 2}, [123] = {.index = 160, .length = 3}, [124] = {.index = 163, .length = 2}, [125] = {.index = 165, .length = 2}, [126] = {.index = 167, .length = 3}, [127] = {.index = 170, .length = 3}, [128] = {.index = 173, .length = 3}, [129] = {.index = 176, .length = 2}, [130] = {.index = 178, .length = 2}, [131] = {.index = 180, .length = 3}, [132] = {.index = 183, .length = 2}, [133] = {.index = 185, .length = 2}, [134] = {.index = 187, .length = 1}, [135] = {.index = 188, .length = 2}, [136] = {.index = 190, .length = 1}, [137] = {.index = 191, .length = 2}, [138] = {.index = 193, .length = 2}, [139] = {.index = 195, .length = 2}, [140] = {.index = 197, .length = 3}, [141] = {.index = 197, .length = 3}, [142] = {.index = 99, .length = 1}, [143] = {.index = 200, .length = 2}, [144] = {.index = 176, .length = 2}, [145] = {.index = 202, .length = 4}, [146] = {.index = 206, .length = 3}, [147] = {.index = 209, .length = 4}, [148] = {.index = 213, .length = 3}, [149] = {.index = 216, .length = 3}, [150] = {.index = 219, .length = 4}, [151] = {.index = 216, .length = 3}, [152] = {.index = 219, .length = 4}, [153] = {.index = 213, .length = 3}, [154] = {.index = 223, .length = 2}, [155] = {.index = 225, .length = 2}, [156] = {.index = 227, .length = 2}, [157] = {.index = 229, .length = 2}, [158] = {.index = 231, .length = 1}, [159] = {.index = 232, .length = 2}, [160] = {.index = 234, .length = 2}, [161] = {.index = 236, .length = 2}, [162] = {.index = 193, .length = 2}, [163] = {.index = 238, .length = 4}, [164] = {.index = 242, .length = 3}, [165] = {.index = 245, .length = 2}, [166] = {.index = 247, .length = 3}, [167] = {.index = 250, .length = 3}, [168] = {.index = 245, .length = 2}, [169] = {.index = 247, .length = 3}, [170] = {.index = 253, .length = 3}, [171] = {.index = 256, .length = 3}, [172] = {.index = 259, .length = 4}, [173] = {.index = 263, .length = 2}, [174] = {.index = 265, .length = 2}, [175] = {.index = 267, .length = 3}, [176] = {.index = 270, .length = 4}, [177] = {.index = 274, .length = 3}, [178] = {.index = 232, .length = 2}, [179] = {.index = 277, .length = 2}, [180] = {.index = 279, .length = 3}, [181] = {.index = 282, .length = 3}, [182] = {.index = 285, .length = 2}, [183] = {.index = 287, .length = 3}, [184] = {.index = 193, .length = 2}, [185] = {.index = 290, .length = 3}, [186] = {.index = 293, .length = 2}, [187] = {.index = 295, .length = 2}, [188] = {.index = 297, .length = 3}, [189] = {.index = 300, .length = 3}, [190] = {.index = 265, .length = 2}, [191] = {.index = 303, .length = 4}, [192] = {.index = 307, .length = 5}, [193] = {.index = 312, .length = 4}, [194] = {.index = 316, .length = 4}, [195] = {.index = 316, .length = 4}, [196] = {.index = 320, .length = 3}, [197] = {.index = 323, .length = 3}, [198] = {.index = 326, .length = 3}, [199] = {.index = 329, .length = 2}, [200] = {.index = 331, .length = 2}, [201] = {.index = 116, .length = 2}, [202] = {.index = 333, .length = 3}, [203] = {.index = 336, .length = 3}, [204] = {.index = 339, .length = 4}, [205] = {.index = 336, .length = 3}, [206] = {.index = 339, .length = 4}, [207] = {.index = 333, .length = 3}, [208] = {.index = 343, .length = 4}, [209] = {.index = 347, .length = 4}, [210] = {.index = 351, .length = 3}, [211] = {.index = 354, .length = 4}, [212] = {.index = 358, .length = 3}, [213] = {.index = 361, .length = 3}, [214] = {.index = 364, .length = 3}, [215] = {.index = 367, .length = 4}, [216] = {.index = 371, .length = 2}, [217] = {.index = 373, .length = 3}, [218] = {.index = 376, .length = 4}, [219] = {.index = 380, .length = 3}, [220] = {.index = 383, .length = 3}, [221] = {.index = 386, .length = 2}, [222] = {.index = 388, .length = 3}, [223] = {.index = 391, .length = 5}, [224] = {.index = 396, .length = 3}, [225] = {.index = 399, .length = 3}, [226] = {.index = 402, .length = 3}, [227] = {.index = 405, .length = 3}, [228] = {.index = 408, .length = 2}, [229] = {.index = 410, .length = 4}, [230] = {.index = 410, .length = 4}, [231] = {.index = 414, .length = 4}, [232] = {.index = 418, .length = 5}, [233] = {.index = 423, .length = 4}, [234] = {.index = 427, .length = 2}, [235] = {.index = 429, .length = 4}, [236] = {.index = 433, .length = 4}, [237] = {.index = 437, .length = 3}, [238] = {.index = 440, .length = 4}, [239] = {.index = 444, .length = 4}, [240] = {.index = 448, .length = 3}, [241] = {.index = 451, .length = 5}, [242] = {.index = 456, .length = 4}, [243] = {.index = 460, .length = 5}, [244] = {.index = 465, .length = 4}, [245] = {.index = 469, .length = 4}, [246] = {.index = 473, .length = 3}, [247] = {.index = 476, .length = 5}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = {field_name, 1}, [1] = {field_value, 1}, [2] = {field_body, 1}, [3] = {field_body, 1}, {field_name, 0}, [5] = {field_arguments, 1}, {field_function, 0}, [7] = {field_body, 1}, {field_parameters, 0}, [9] = {field_name, 2}, {field_path, 0}, [11] = {field_value, 2}, [12] = {field_type, 1}, [13] = {field_parameters, 1}, [14] = {field_trait, 1}, [15] = {field_parameters, 1}, {field_trait, 0}, [17] = {field_type, 0}, {field_type_arguments, 1}, [19] = {field_macro, 0}, [20] = {field_body, 2}, {field_name, 1}, [22] = {field_condition, 1}, {field_consequence, 2}, [24] = {field_body, 2}, {field_type, 1}, [26] = {field_pattern, 1}, [27] = {field_body, 2}, {field_value, 1}, [29] = {field_list, 1}, [30] = {field_argument, 1}, [31] = {field_body, 2}, {field_condition, 1}, [33] = {field_body, 2}, {field_parameters, 1}, [35] = {field_function, 0}, {field_type_arguments, 2}, [37] = {field_type, 0}, {field_type_arguments, 2}, [39] = {field_body, 2}, [40] = {field_left, 0}, {field_operator, 1}, {field_right, 2}, [43] = {field_left, 0}, {field_right, 2}, [45] = {field_field, 2}, {field_value, 0}, [47] = {field_type, 2}, {field_value, 0}, [49] = {field_arguments, 1}, [50] = {field_element, 1}, [51] = {field_type, 2}, [52] = {field_parameters, 2}, [53] = {field_alias, 2}, {field_type, 0}, [55] = {field_parameters, 2}, {field_trait, 1}, [57] = {field_type, 0}, [58] = {field_name, 0}, [59] = {field_pattern, 0}, {field_type, 2}, [61] = {field_body, 3}, {field_name, 1}, [63] = {field_body, 3}, {field_name, 1}, {field_type_parameters, 2}, [66] = {field_name, 1}, {field_parameters, 2}, [68] = {field_body, 3}, {field_name, 1}, {field_parameters, 2}, [71] = {field_alternative, 3}, {field_condition, 1}, {field_consequence, 2}, [74] = {field_bounds, 1}, {field_left, 0}, [76] = {field_type, 2}, {field_type_parameters, 1}, [78] = {field_body, 3}, {field_type, 2}, {field_type_parameters, 1}, [81] = {field_body, 3}, {field_type, 1}, [83] = {field_pattern, 2}, [84] = {field_name, 1}, {field_type_parameters, 2}, [86] = {field_body, 3}, {field_bounds, 2}, {field_name, 1}, [89] = {field_bounds, 2}, {field_name, 1}, [91] = {field_body, 3}, {field_type, 2}, [93] = {field_body, 3}, {field_name, 2}, [95] = {field_list, 2}, {field_path, 0}, [97] = {field_alias, 2}, {field_path, 0}, [99] = {field_name, 2}, [100] = {field_argument, 2}, [101] = {field_body, 3}, {field_parameters, 0}, {field_return_type, 2}, [104] = {field_body, 3}, [105] = {field_length, 3}, [106] = {field_type, 3}, [107] = {field_parameters, 1}, {field_return_type, 3}, [109] = {field_trait, 3}, [110] = {field_parameters, 1}, {field_return_type, 3}, {field_trait, 0}, [113] = {field_parameters, 3}, [114] = {field_pattern, 1}, {field_type, 3}, [116] = {field_name, 1}, {field_type, 3}, [118] = {field_body, 4}, {field_name, 1}, {field_type_parameters, 2}, [121] = {field_name, 1}, {field_parameters, 3}, {field_type_parameters, 2}, [124] = {field_body, 4}, {field_name, 1}, {field_parameters, 3}, {field_type_parameters, 2}, [128] = {field_body, 4}, {field_name, 1}, {field_parameters, 2}, [131] = {field_body, 4}, {field_pattern, 1}, {field_value, 3}, [134] = {field_pattern, 1}, {field_value, 3}, [136] = {field_default_type, 2}, {field_name, 0}, [138] = {field_trait, 1}, {field_type, 3}, [140] = {field_body, 4}, {field_trait, 1}, {field_type, 3}, [143] = {field_body, 4}, {field_type, 2}, {field_type_parameters, 1}, [146] = {field_alternative, 3}, {field_pattern, 1}, [148] = {field_body, 4}, {field_bounds, 2}, {field_name, 1}, [151] = {field_body, 4}, {field_bounds, 3}, {field_name, 1}, {field_type_parameters, 2}, [155] = {field_bounds, 3}, {field_name, 1}, {field_type_parameters, 2}, [158] = {field_type, 3}, {field_type_parameters, 2}, [160] = {field_body, 4}, {field_type, 3}, {field_type_parameters, 2}, [163] = {field_body, 4}, {field_type, 2}, [165] = {field_body, 4}, {field_name, 2}, [167] = {field_body, 4}, {field_bounds, 3}, {field_name, 2}, [170] = {field_body, 4}, {field_name, 2}, {field_type_parameters, 3}, [173] = {field_body, 4}, {field_parameters, 1}, {field_return_type, 3}, [176] = {field_name, 0}, {field_value, 2}, [178] = {field_name, 2}, {field_parameters, 3}, [180] = {field_body, 4}, {field_name, 2}, {field_parameters, 3}, [183] = {field_name, 2}, {field_type_parameters, 3}, [185] = {field_body, 4}, {field_name, 3}, [187] = {field_name, 3}, [188] = {field_body, 4}, {field_condition, 3}, [190] = {field_length, 4}, [191] = {field_element, 1}, {field_length, 3}, [193] = {field_name, 0}, {field_type, 2}, [195] = {field_parameters, 2}, {field_return_type, 4}, [197] = {field_parameters, 2}, {field_return_type, 4}, {field_trait, 1}, [200] = {field_name, 0}, {field_pattern, 2}, [202] = {field_body, 5}, {field_name, 1}, {field_parameters, 3}, {field_type_parameters, 2}, [206] = {field_name, 1}, {field_parameters, 2}, {field_return_type, 4}, [209] = {field_body, 5}, {field_name, 1}, {field_parameters, 2}, {field_return_type, 4}, [213] = {field_body, 5}, {field_trait, 1}, {field_type, 3}, [216] = {field_trait, 2}, {field_type, 4}, {field_type_parameters, 1}, [219] = {field_body, 5}, {field_trait, 2}, {field_type, 4}, {field_type_parameters, 1}, [223] = {field_pattern, 2}, {field_type, 4}, [225] = {field_pattern, 2}, {field_value, 4}, [227] = {field_alternative, 4}, {field_pattern, 2}, [229] = {field_pattern, 0}, {field_value, 2}, [231] = {field_condition, 2}, [232] = {field_name, 2}, {field_type, 4}, [234] = {field_type, 1}, {field_type, 2, .inherited = true}, [236] = {field_type, 0, .inherited = true}, {field_type, 1, .inherited = true}, [238] = {field_body, 5}, {field_bounds, 3}, {field_name, 1}, {field_type_parameters, 2}, [242] = {field_name, 1}, {field_type, 4}, {field_type_parameters, 2}, [245] = {field_trait, 2}, {field_type, 4}, [247] = {field_body, 5}, {field_trait, 2}, {field_type, 4}, [250] = {field_body, 5}, {field_type, 3}, {field_type_parameters, 2}, [253] = {field_body, 5}, {field_bounds, 3}, {field_name, 2}, [256] = {field_body, 5}, {field_name, 2}, {field_type_parameters, 3}, [259] = {field_body, 5}, {field_bounds, 4}, {field_name, 2}, {field_type_parameters, 3}, [263] = {field_alias, 4}, {field_name, 2}, [265] = {field_name, 1}, {field_value, 3}, [267] = {field_name, 2}, {field_parameters, 4}, {field_type_parameters, 3}, [270] = {field_body, 5}, {field_name, 2}, {field_parameters, 4}, {field_type_parameters, 3}, [274] = {field_body, 5}, {field_name, 2}, {field_parameters, 3}, [277] = {field_body, 5}, {field_name, 3}, [279] = {field_body, 5}, {field_bounds, 4}, {field_name, 3}, [282] = {field_body, 5}, {field_name, 3}, {field_type_parameters, 4}, [285] = {field_name, 3}, {field_parameters, 4}, [287] = {field_body, 5}, {field_name, 3}, {field_parameters, 4}, [290] = {field_name, 0}, {field_type, 3}, {field_type_arguments, 1}, [293] = {field_parameters, 3}, {field_return_type, 5}, [295] = {field_name, 1}, {field_pattern, 3}, [297] = {field_name, 1}, {field_type, 3}, {field_value, 5}, [300] = {field_body, 1}, {field_name, 0}, {field_value, 3}, [303] = {field_name, 1}, {field_parameters, 3}, {field_return_type, 5}, {field_type_parameters, 2}, [307] = {field_body, 6}, {field_name, 1}, {field_parameters, 3}, {field_return_type, 5}, {field_type_parameters, 2}, [312] = {field_body, 6}, {field_name, 1}, {field_parameters, 2}, {field_return_type, 4}, [316] = {field_body, 6}, {field_trait, 2}, {field_type, 4}, {field_type_parameters, 1}, [320] = {field_pattern, 1}, {field_type, 3}, {field_value, 5}, [323] = {field_alternative, 5}, {field_pattern, 1}, {field_type, 3}, [326] = {field_alternative, 5}, {field_pattern, 1}, {field_value, 3}, [329] = {field_name, 3}, {field_type, 5}, [331] = {field_type, 2}, {field_type, 3, .inherited = true}, [333] = {field_body, 6}, {field_trait, 2}, {field_type, 4}, [336] = {field_trait, 3}, {field_type, 5}, {field_type_parameters, 2}, [339] = {field_body, 6}, {field_trait, 3}, {field_type, 5}, {field_type_parameters, 2}, [343] = {field_body, 6}, {field_bounds, 4}, {field_name, 2}, {field_type_parameters, 3}, [347] = {field_body, 6}, {field_name, 2}, {field_parameters, 4}, {field_type_parameters, 3}, [351] = {field_name, 2}, {field_parameters, 3}, {field_return_type, 5}, [354] = {field_body, 6}, {field_name, 2}, {field_parameters, 3}, {field_return_type, 5}, [358] = {field_name, 2}, {field_type, 5}, {field_type_parameters, 3}, [361] = {field_body, 6}, {field_bounds, 4}, {field_name, 3}, [364] = {field_body, 6}, {field_name, 3}, {field_type_parameters, 4}, [367] = {field_body, 6}, {field_bounds, 5}, {field_name, 3}, {field_type_parameters, 4}, [371] = {field_alias, 5}, {field_name, 3}, [373] = {field_name, 3}, {field_parameters, 5}, {field_type_parameters, 4}, [376] = {field_body, 6}, {field_name, 3}, {field_parameters, 5}, {field_type_parameters, 4}, [380] = {field_body, 6}, {field_name, 3}, {field_parameters, 4}, [383] = {field_body, 6}, {field_pattern, 3}, {field_value, 5}, [386] = {field_name, 2}, {field_pattern, 4}, [388] = {field_body, 2}, {field_name, 1}, {field_value, 4}, [391] = {field_body, 7}, {field_name, 1}, {field_parameters, 3}, {field_return_type, 5}, {field_type_parameters, 2}, [396] = {field_pattern, 2}, {field_type, 4}, {field_value, 6}, [399] = {field_alternative, 6}, {field_pattern, 2}, {field_type, 4}, [402] = {field_alternative, 6}, {field_pattern, 2}, {field_value, 4}, [405] = {field_name, 2}, {field_type, 4}, {field_value, 6}, [408] = {field_type, 3}, {field_type, 4, .inherited = true}, [410] = {field_body, 7}, {field_trait, 3}, {field_type, 5}, {field_type_parameters, 2}, [414] = {field_name, 2}, {field_parameters, 4}, {field_return_type, 6}, {field_type_parameters, 3}, [418] = {field_body, 7}, {field_name, 2}, {field_parameters, 4}, {field_return_type, 6}, {field_type_parameters, 3}, [423] = {field_body, 7}, {field_name, 2}, {field_parameters, 3}, {field_return_type, 5}, [427] = {field_name, 4}, {field_type, 6}, [429] = {field_body, 7}, {field_bounds, 5}, {field_name, 3}, {field_type_parameters, 4}, [433] = {field_body, 7}, {field_name, 3}, {field_parameters, 5}, {field_type_parameters, 4}, [437] = {field_name, 3}, {field_parameters, 4}, {field_return_type, 6}, [440] = {field_body, 7}, {field_name, 3}, {field_parameters, 4}, {field_return_type, 6}, [444] = {field_alternative, 7}, {field_pattern, 1}, {field_type, 3}, {field_value, 5}, [448] = {field_name, 3}, {field_type, 5}, {field_value, 7}, [451] = {field_body, 8}, {field_name, 2}, {field_parameters, 4}, {field_return_type, 6}, {field_type_parameters, 3}, [456] = {field_name, 3}, {field_parameters, 5}, {field_return_type, 7}, {field_type_parameters, 4}, [460] = {field_body, 8}, {field_name, 3}, {field_parameters, 5}, {field_return_type, 7}, {field_type_parameters, 4}, [465] = {field_body, 8}, {field_name, 3}, {field_parameters, 4}, {field_return_type, 6}, [469] = {field_alternative, 8}, {field_pattern, 2}, {field_type, 4}, {field_value, 6}, [473] = {field_name, 4}, {field_type, 6}, {field_value, 8}, [476] = {field_body, 9}, {field_name, 3}, {field_parameters, 5}, {field_return_type, 7}, {field_type_parameters, 4}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, [1] = { [0] = sym_identifier, }, [3] = { [1] = alias_sym_type_identifier, }, [5] = { [0] = alias_sym_type_identifier, }, [7] = { [0] = alias_sym_let_chain, }, [8] = { [0] = alias_sym_type_identifier, }, [12] = { [0] = sym_identifier, }, [13] = { [0] = sym_identifier, [2] = alias_sym_type_identifier, }, [17] = { [1] = alias_sym_type_identifier, }, [19] = { [0] = alias_sym_type_identifier, }, [20] = { [0] = alias_sym_type_identifier, }, [23] = { [0] = sym_identifier, }, [24] = { [1] = alias_sym_type_identifier, }, [35] = { [2] = alias_sym_type_identifier, }, [37] = { [0] = alias_sym_type_identifier, }, [40] = { [0] = sym_generic_type, }, [41] = { [0] = sym_generic_type, [2] = alias_sym_type_identifier, }, [45] = { [2] = alias_sym_field_identifier, }, [48] = { [1] = sym_identifier, }, [49] = { [0] = sym_identifier, }, [55] = { [1] = alias_sym_type_identifier, }, [57] = { [0] = sym_identifier, [2] = sym_identifier, }, [59] = { [0] = alias_sym_type_identifier, }, [60] = { [0] = alias_sym_shorthand_field_identifier, }, [61] = { [2] = sym_identifier, }, [64] = { [1] = alias_sym_type_identifier, }, [65] = { [1] = alias_sym_type_identifier, }, [69] = { [1] = alias_sym_type_identifier, }, [70] = { [0] = alias_sym_type_identifier, }, [76] = { [1] = alias_sym_type_identifier, }, [77] = { [1] = alias_sym_type_identifier, }, [78] = { [1] = alias_sym_type_identifier, }, [80] = { [2] = alias_sym_type_identifier, }, [81] = { [0] = sym_identifier, }, [82] = { [0] = sym_identifier, }, [87] = { [2] = alias_sym_type_identifier, }, [92] = { [0] = sym_identifier, }, [95] = { [3] = alias_sym_type_identifier, }, [97] = { [0] = alias_sym_type_identifier, }, [101] = { [1] = alias_sym_shorthand_field_identifier, }, [103] = { [1] = alias_sym_type_identifier, }, [109] = { [0] = alias_sym_type_identifier, }, [111] = { [1] = alias_sym_type_identifier, }, [112] = { [1] = alias_sym_type_identifier, }, [117] = { [3] = sym_identifier, }, [118] = { [1] = alias_sym_type_identifier, }, [119] = { [1] = alias_sym_type_identifier, }, [120] = { [1] = alias_sym_type_identifier, }, [121] = { [1] = alias_sym_type_identifier, }, [125] = { [2] = alias_sym_type_identifier, }, [126] = { [2] = alias_sym_type_identifier, }, [127] = { [2] = alias_sym_type_identifier, }, [129] = { [0] = alias_sym_field_identifier, }, [132] = { [2] = alias_sym_type_identifier, }, [133] = { [3] = alias_sym_type_identifier, }, [138] = { [0] = alias_sym_type_identifier, }, [140] = { [1] = alias_sym_type_identifier, }, [142] = { [2] = alias_sym_shorthand_field_identifier, }, [143] = { [0] = alias_sym_field_identifier, }, [148] = { [1] = alias_sym_type_identifier, }, [149] = { [2] = alias_sym_type_identifier, }, [150] = { [2] = alias_sym_type_identifier, }, [162] = { [0] = alias_sym_field_identifier, }, [163] = { [1] = alias_sym_type_identifier, }, [164] = { [1] = alias_sym_type_identifier, }, [165] = { [2] = alias_sym_type_identifier, }, [166] = { [2] = alias_sym_type_identifier, }, [170] = { [2] = alias_sym_type_identifier, }, [171] = { [2] = alias_sym_type_identifier, }, [172] = { [2] = alias_sym_type_identifier, }, [174] = { [1] = alias_sym_field_identifier, }, [178] = { [2] = alias_sym_type_identifier, }, [179] = { [3] = alias_sym_type_identifier, }, [180] = { [3] = alias_sym_type_identifier, }, [181] = { [3] = alias_sym_type_identifier, }, [185] = { [0] = alias_sym_type_identifier, }, [187] = { [1] = alias_sym_field_identifier, }, [194] = { [2] = alias_sym_type_identifier, }, [201] = { [1] = alias_sym_field_identifier, }, [202] = { [2] = alias_sym_type_identifier, }, [203] = { [3] = alias_sym_type_identifier, }, [204] = { [3] = alias_sym_type_identifier, }, [208] = { [2] = alias_sym_type_identifier, }, [212] = { [2] = alias_sym_type_identifier, }, [213] = { [3] = alias_sym_type_identifier, }, [214] = { [3] = alias_sym_type_identifier, }, [215] = { [3] = alias_sym_type_identifier, }, [221] = { [2] = alias_sym_field_identifier, }, [229] = { [3] = alias_sym_type_identifier, }, [235] = { [3] = alias_sym_type_identifier, }, }; static const uint16_t ts_non_terminal_alias_map[] = { sym_generic_type_with_turbofish, 2, sym_generic_type_with_turbofish, sym_generic_type, sym__let_chain, 2, sym__let_chain, alias_sym_let_chain, 0, }; static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, [3] = 3, [4] = 4, [5] = 3, [6] = 6, [7] = 7, [8] = 3, [9] = 9, [10] = 3, [11] = 6, [12] = 3, [13] = 6, [14] = 6, [15] = 6, [16] = 3, [17] = 6, [18] = 3, [19] = 4, [20] = 6, [21] = 21, [22] = 22, [23] = 23, [24] = 24, [25] = 22, [26] = 26, [27] = 24, [28] = 28, [29] = 21, [30] = 21, [31] = 26, [32] = 23, [33] = 24, [34] = 22, [35] = 28, [36] = 22, [37] = 24, [38] = 22, [39] = 23, [40] = 26, [41] = 28, [42] = 24, [43] = 22, [44] = 24, [45] = 45, [46] = 46, [47] = 45, [48] = 46, [49] = 49, [50] = 49, [51] = 51, [52] = 52, [53] = 53, [54] = 54, [55] = 55, [56] = 55, [57] = 51, [58] = 58, [59] = 52, [60] = 52, [61] = 53, [62] = 62, [63] = 62, [64] = 55, [65] = 65, [66] = 51, [67] = 65, [68] = 54, [69] = 55, [70] = 70, [71] = 51, [72] = 52, [73] = 73, [74] = 74, [75] = 73, [76] = 76, [77] = 77, [78] = 77, [79] = 79, [80] = 80, [81] = 81, [82] = 82, [83] = 83, [84] = 84, [85] = 85, [86] = 86, [87] = 87, [88] = 88, [89] = 89, [90] = 90, [91] = 91, [92] = 92, [93] = 93, [94] = 94, [95] = 95, [96] = 96, [97] = 97, [98] = 98, [99] = 99, [100] = 100, [101] = 101, [102] = 99, [103] = 103, [104] = 92, [105] = 103, [106] = 106, [107] = 107, [108] = 108, [109] = 109, [110] = 89, [111] = 111, [112] = 112, [113] = 113, [114] = 114, [115] = 87, [116] = 91, [117] = 117, [118] = 118, [119] = 119, [120] = 117, [121] = 117, [122] = 122, [123] = 85, [124] = 122, [125] = 125, [126] = 119, [127] = 122, [128] = 128, [129] = 118, [130] = 125, [131] = 118, [132] = 128, [133] = 133, [134] = 134, [135] = 135, [136] = 136, [137] = 137, [138] = 138, [139] = 139, [140] = 140, [141] = 141, [142] = 137, [143] = 143, [144] = 144, [145] = 145, [146] = 146, [147] = 147, [148] = 137, [149] = 149, [150] = 150, [151] = 151, [152] = 152, [153] = 153, [154] = 154, [155] = 155, [156] = 156, [157] = 136, [158] = 145, [159] = 153, [160] = 160, [161] = 161, [162] = 144, [163] = 163, [164] = 164, [165] = 139, [166] = 133, [167] = 152, [168] = 168, [169] = 144, [170] = 152, [171] = 171, [172] = 172, [173] = 173, [174] = 174, [175] = 156, [176] = 176, [177] = 177, [178] = 178, [179] = 179, [180] = 180, [181] = 181, [182] = 141, [183] = 183, [184] = 184, [185] = 183, [186] = 180, [187] = 152, [188] = 136, [189] = 141, [190] = 190, [191] = 155, [192] = 192, [193] = 154, [194] = 194, [195] = 151, [196] = 194, [197] = 160, [198] = 144, [199] = 163, [200] = 200, [201] = 201, [202] = 174, [203] = 138, [204] = 168, [205] = 194, [206] = 141, [207] = 207, [208] = 171, [209] = 160, [210] = 163, [211] = 152, [212] = 133, [213] = 168, [214] = 137, [215] = 152, [216] = 172, [217] = 172, [218] = 173, [219] = 176, [220] = 177, [221] = 173, [222] = 178, [223] = 223, [224] = 180, [225] = 179, [226] = 200, [227] = 181, [228] = 176, [229] = 147, [230] = 181, [231] = 179, [232] = 177, [233] = 178, [234] = 223, [235] = 235, [236] = 236, [237] = 235, [238] = 236, [239] = 235, [240] = 236, [241] = 241, [242] = 242, [243] = 241, [244] = 244, [245] = 245, [246] = 244, [247] = 241, [248] = 245, [249] = 244, [250] = 245, [251] = 251, [252] = 252, [253] = 253, [254] = 254, [255] = 255, [256] = 256, [257] = 257, [258] = 258, [259] = 258, [260] = 256, [261] = 261, [262] = 257, [263] = 261, [264] = 253, [265] = 265, [266] = 255, [267] = 267, [268] = 268, [269] = 269, [270] = 268, [271] = 268, [272] = 272, [273] = 273, [274] = 274, [275] = 275, [276] = 276, [277] = 274, [278] = 278, [279] = 278, [280] = 280, [281] = 281, [282] = 280, [283] = 276, [284] = 275, [285] = 280, [286] = 286, [287] = 273, [288] = 281, [289] = 289, [290] = 290, [291] = 291, [292] = 290, [293] = 281, [294] = 272, [295] = 278, [296] = 273, [297] = 278, [298] = 280, [299] = 299, [300] = 286, [301] = 286, [302] = 286, [303] = 290, [304] = 281, [305] = 278, [306] = 290, [307] = 280, [308] = 278, [309] = 273, [310] = 286, [311] = 311, [312] = 299, [313] = 280, [314] = 281, [315] = 290, [316] = 281, [317] = 273, [318] = 290, [319] = 286, [320] = 291, [321] = 273, [322] = 322, [323] = 322, [324] = 324, [325] = 322, [326] = 326, [327] = 327, [328] = 328, [329] = 327, [330] = 330, [331] = 328, [332] = 332, [333] = 330, [334] = 328, [335] = 332, [336] = 332, [337] = 337, [338] = 338, [339] = 339, [340] = 340, [341] = 341, [342] = 342, [343] = 343, [344] = 344, [345] = 345, [346] = 338, [347] = 347, [348] = 348, [349] = 349, [350] = 350, [351] = 351, [352] = 352, [353] = 353, [354] = 354, [355] = 355, [356] = 356, [357] = 357, [358] = 358, [359] = 342, [360] = 341, [361] = 345, [362] = 112, [363] = 90, [364] = 356, [365] = 326, [366] = 366, [367] = 70, [368] = 74, [369] = 80, [370] = 79, [371] = 93, [372] = 106, [373] = 88, [374] = 374, [375] = 86, [376] = 374, [377] = 109, [378] = 374, [379] = 111, [380] = 380, [381] = 114, [382] = 82, [383] = 98, [384] = 107, [385] = 95, [386] = 386, [387] = 100, [388] = 380, [389] = 83, [390] = 380, [391] = 113, [392] = 392, [393] = 101, [394] = 96, [395] = 395, [396] = 395, [397] = 395, [398] = 398, [399] = 399, [400] = 400, [401] = 400, [402] = 402, [403] = 402, [404] = 404, [405] = 405, [406] = 406, [407] = 407, [408] = 408, [409] = 409, [410] = 410, [411] = 411, [412] = 412, [413] = 413, [414] = 414, [415] = 415, [416] = 416, [417] = 417, [418] = 418, [419] = 419, [420] = 420, [421] = 421, [422] = 422, [423] = 423, [424] = 424, [425] = 425, [426] = 426, [427] = 80, [428] = 428, [429] = 429, [430] = 430, [431] = 431, [432] = 432, [433] = 433, [434] = 434, [435] = 435, [436] = 436, [437] = 437, [438] = 405, [439] = 439, [440] = 440, [441] = 441, [442] = 442, [443] = 443, [444] = 444, [445] = 445, [446] = 446, [447] = 447, [448] = 448, [449] = 449, [450] = 450, [451] = 451, [452] = 452, [453] = 453, [454] = 454, [455] = 455, [456] = 456, [457] = 457, [458] = 458, [459] = 459, [460] = 460, [461] = 461, [462] = 462, [463] = 463, [464] = 464, [465] = 465, [466] = 466, [467] = 467, [468] = 468, [469] = 469, [470] = 470, [471] = 471, [472] = 472, [473] = 473, [474] = 474, [475] = 475, [476] = 476, [477] = 477, [478] = 478, [479] = 479, [480] = 480, [481] = 481, [482] = 482, [483] = 483, [484] = 484, [485] = 485, [486] = 486, [487] = 487, [488] = 488, [489] = 489, [490] = 490, [491] = 491, [492] = 492, [493] = 493, [494] = 494, [495] = 495, [496] = 496, [497] = 497, [498] = 498, [499] = 499, [500] = 500, [501] = 501, [502] = 502, [503] = 503, [504] = 504, [505] = 505, [506] = 506, [507] = 507, [508] = 508, [509] = 509, [510] = 510, [511] = 511, [512] = 512, [513] = 513, [514] = 514, [515] = 515, [516] = 516, [517] = 517, [518] = 518, [519] = 519, [520] = 520, [521] = 521, [522] = 522, [523] = 523, [524] = 524, [525] = 74, [526] = 526, [527] = 527, [528] = 528, [529] = 529, [530] = 530, [531] = 531, [532] = 532, [533] = 533, [534] = 534, [535] = 535, [536] = 536, [537] = 537, [538] = 538, [539] = 539, [540] = 540, [541] = 541, [542] = 542, [543] = 543, [544] = 544, [545] = 545, [546] = 546, [547] = 547, [548] = 548, [549] = 549, [550] = 550, [551] = 551, [552] = 552, [553] = 553, [554] = 554, [555] = 555, [556] = 556, [557] = 557, [558] = 558, [559] = 559, [560] = 560, [561] = 561, [562] = 562, [563] = 563, [564] = 564, [565] = 565, [566] = 566, [567] = 567, [568] = 568, [569] = 569, [570] = 570, [571] = 571, [572] = 572, [573] = 573, [574] = 574, [575] = 575, [576] = 576, [577] = 577, [578] = 578, [579] = 579, [580] = 580, [581] = 581, [582] = 582, [583] = 583, [584] = 584, [585] = 79, [586] = 586, [587] = 587, [588] = 588, [589] = 589, [590] = 590, [591] = 591, [592] = 592, [593] = 593, [594] = 594, [595] = 595, [596] = 596, [597] = 597, [598] = 598, [599] = 599, [600] = 600, [601] = 601, [602] = 602, [603] = 603, [604] = 604, [605] = 605, [606] = 606, [607] = 607, [608] = 405, [609] = 405, [610] = 610, [611] = 611, [612] = 612, [613] = 613, [614] = 614, [615] = 615, [616] = 616, [617] = 617, [618] = 618, [619] = 619, [620] = 620, [621] = 621, [622] = 622, [623] = 623, [624] = 624, [625] = 625, [626] = 626, [627] = 627, [628] = 628, [629] = 629, [630] = 630, [631] = 631, [632] = 632, [633] = 633, [634] = 634, [635] = 635, [636] = 636, [637] = 637, [638] = 638, [639] = 639, [640] = 640, [641] = 641, [642] = 641, [643] = 641, [644] = 641, [645] = 645, [646] = 646, [647] = 647, [648] = 648, [649] = 649, [650] = 650, [651] = 651, [652] = 652, [653] = 653, [654] = 654, [655] = 655, [656] = 656, [657] = 657, [658] = 656, [659] = 655, [660] = 660, [661] = 661, [662] = 660, [663] = 663, [664] = 664, [665] = 665, [666] = 666, [667] = 667, [668] = 668, [669] = 669, [670] = 670, [671] = 671, [672] = 670, [673] = 668, [674] = 665, [675] = 669, [676] = 676, [677] = 667, [678] = 676, [679] = 679, [680] = 680, [681] = 681, [682] = 682, [683] = 683, [684] = 684, [685] = 685, [686] = 686, [687] = 679, [688] = 688, [689] = 689, [690] = 690, [691] = 691, [692] = 692, [693] = 682, [694] = 694, [695] = 695, [696] = 695, [697] = 697, [698] = 698, [699] = 694, [700] = 695, [701] = 701, [702] = 690, [703] = 681, [704] = 704, [705] = 692, [706] = 689, [707] = 707, [708] = 679, [709] = 688, [710] = 695, [711] = 707, [712] = 712, [713] = 679, [714] = 691, [715] = 715, [716] = 715, [717] = 717, [718] = 715, [719] = 719, [720] = 715, [721] = 721, [722] = 722, [723] = 723, [724] = 724, [725] = 725, [726] = 725, [727] = 727, [728] = 722, [729] = 727, [730] = 724, [731] = 722, [732] = 721, [733] = 724, [734] = 722, [735] = 725, [736] = 721, [737] = 737, [738] = 737, [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] = 748, [755] = 745, [756] = 756, [757] = 757, [758] = 742, [759] = 741, [760] = 740, [761] = 761, [762] = 762, [763] = 763, [764] = 764, [765] = 765, [766] = 766, [767] = 767, [768] = 767, [769] = 769, [770] = 770, [771] = 771, [772] = 772, [773] = 773, [774] = 774, [775] = 747, [776] = 776, [777] = 739, [778] = 769, [779] = 779, [780] = 780, [781] = 781, [782] = 782, [783] = 783, [784] = 756, [785] = 785, [786] = 779, [787] = 744, [788] = 753, [789] = 757, [790] = 765, [791] = 783, [792] = 792, [793] = 793, [794] = 792, [795] = 739, [796] = 769, [797] = 797, [798] = 798, [799] = 799, [800] = 800, [801] = 801, [802] = 800, [803] = 762, [804] = 804, [805] = 770, [806] = 806, [807] = 751, [808] = 799, [809] = 809, [810] = 780, [811] = 763, [812] = 812, [813] = 813, [814] = 814, [815] = 815, [816] = 743, [817] = 749, [818] = 804, [819] = 774, [820] = 536, [821] = 821, [822] = 793, [823] = 771, [824] = 812, [825] = 821, [826] = 785, [827] = 749, [828] = 806, [829] = 829, [830] = 809, [831] = 772, [832] = 832, [833] = 833, [834] = 815, [835] = 835, [836] = 836, [837] = 806, [838] = 764, [839] = 749, [840] = 740, [841] = 782, [842] = 832, [843] = 843, [844] = 797, [845] = 845, [846] = 809, [847] = 835, [848] = 829, [849] = 801, [850] = 801, [851] = 829, [852] = 835, [853] = 853, [854] = 832, [855] = 815, [856] = 766, [857] = 857, [858] = 772, [859] = 859, [860] = 739, [861] = 769, [862] = 862, [863] = 863, [864] = 864, [865] = 865, [866] = 866, [867] = 536, [868] = 868, [869] = 869, [870] = 112, [871] = 871, [872] = 90, [873] = 79, [874] = 874, [875] = 875, [876] = 74, [877] = 80, [878] = 84, [879] = 97, [880] = 880, [881] = 881, [882] = 598, [883] = 883, [884] = 884, [885] = 885, [886] = 465, [887] = 887, [888] = 437, [889] = 889, [890] = 537, [891] = 891, [892] = 414, [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] = 906, [907] = 907, [908] = 574, [909] = 588, [910] = 568, [911] = 554, [912] = 553, [913] = 551, [914] = 550, [915] = 541, [916] = 540, [917] = 511, [918] = 522, [919] = 512, [920] = 442, [921] = 506, [922] = 505, [923] = 498, [924] = 492, [925] = 478, [926] = 477, [927] = 468, [928] = 451, [929] = 446, [930] = 445, [931] = 931, [932] = 443, [933] = 613, [934] = 547, [935] = 556, [936] = 558, [937] = 569, [938] = 594, [939] = 577, [940] = 593, [941] = 618, [942] = 590, [943] = 606, [944] = 622, [945] = 637, [946] = 605, [947] = 634, [948] = 587, [949] = 597, [950] = 326, [951] = 951, [952] = 952, [953] = 953, [954] = 584, [955] = 582, [956] = 956, [957] = 619, [958] = 623, [959] = 603, [960] = 581, [961] = 580, [962] = 962, [963] = 576, [964] = 575, [965] = 573, [966] = 572, [967] = 967, [968] = 624, [969] = 515, [970] = 509, [971] = 472, [972] = 471, [973] = 450, [974] = 625, [975] = 627, [976] = 429, [977] = 412, [978] = 408, [979] = 571, [980] = 441, [981] = 981, [982] = 433, [983] = 423, [984] = 984, [985] = 435, [986] = 421, [987] = 567, [988] = 444, [989] = 448, [990] = 449, [991] = 70, [992] = 636, [993] = 639, [994] = 640, [995] = 995, [996] = 462, [997] = 566, [998] = 620, [999] = 614, [1000] = 1000, [1001] = 561, [1002] = 1002, [1003] = 610, [1004] = 474, [1005] = 1005, [1006] = 560, [1007] = 1007, [1008] = 1008, [1009] = 1009, [1010] = 473, [1011] = 1011, [1012] = 557, [1013] = 1013, [1014] = 555, [1015] = 552, [1016] = 1016, [1017] = 1017, [1018] = 868, [1019] = 549, [1020] = 546, [1021] = 544, [1022] = 543, [1023] = 539, [1024] = 538, [1025] = 535, [1026] = 524, [1027] = 1027, [1028] = 431, [1029] = 497, [1030] = 635, [1031] = 1031, [1032] = 638, [1033] = 633, [1034] = 632, [1035] = 631, [1036] = 496, [1037] = 1037, [1038] = 1038, [1039] = 559, [1040] = 562, [1041] = 548, [1042] = 489, [1043] = 488, [1044] = 630, [1045] = 486, [1046] = 629, [1047] = 1047, [1048] = 485, [1049] = 532, [1050] = 531, [1051] = 530, [1052] = 484, [1053] = 526, [1054] = 523, [1055] = 521, [1056] = 520, [1057] = 519, [1058] = 483, [1059] = 482, [1060] = 518, [1061] = 517, [1062] = 514, [1063] = 513, [1064] = 504, [1065] = 503, [1066] = 502, [1067] = 628, [1068] = 626, [1069] = 404, [1070] = 621, [1071] = 617, [1072] = 501, [1073] = 616, [1074] = 615, [1075] = 500, [1076] = 499, [1077] = 495, [1078] = 494, [1079] = 1079, [1080] = 481, [1081] = 1081, [1082] = 480, [1083] = 1083, [1084] = 479, [1085] = 493, [1086] = 591, [1087] = 487, [1088] = 612, [1089] = 536, [1090] = 476, [1091] = 470, [1092] = 1092, [1093] = 447, [1094] = 475, [1095] = 469, [1096] = 467, [1097] = 611, [1098] = 607, [1099] = 425, [1100] = 461, [1101] = 459, [1102] = 602, [1103] = 604, [1104] = 601, [1105] = 457, [1106] = 600, [1107] = 456, [1108] = 599, [1109] = 454, [1110] = 453, [1111] = 596, [1112] = 595, [1113] = 592, [1114] = 452, [1115] = 1115, [1116] = 589, [1117] = 586, [1118] = 583, [1119] = 460, [1120] = 579, [1121] = 466, [1122] = 578, [1123] = 440, [1124] = 409, [1125] = 570, [1126] = 463, [1127] = 416, [1128] = 565, [1129] = 439, [1130] = 564, [1131] = 527, [1132] = 406, [1133] = 407, [1134] = 410, [1135] = 563, [1136] = 545, [1137] = 411, [1138] = 490, [1139] = 413, [1140] = 415, [1141] = 417, [1142] = 418, [1143] = 534, [1144] = 419, [1145] = 420, [1146] = 533, [1147] = 529, [1148] = 422, [1149] = 528, [1150] = 424, [1151] = 426, [1152] = 516, [1153] = 428, [1154] = 430, [1155] = 464, [1156] = 510, [1157] = 458, [1158] = 432, [1159] = 491, [1160] = 434, [1161] = 436, [1162] = 508, [1163] = 455, [1164] = 507, [1165] = 1165, [1166] = 1166, [1167] = 1167, [1168] = 1168, [1169] = 1169, [1170] = 107, [1171] = 1171, [1172] = 95, [1173] = 113, [1174] = 1174, [1175] = 79, [1176] = 1176, [1177] = 1177, [1178] = 1178, [1179] = 1179, [1180] = 1180, [1181] = 1181, [1182] = 1182, [1183] = 1183, [1184] = 1184, [1185] = 82, [1186] = 1186, [1187] = 86, [1188] = 341, [1189] = 83, [1190] = 96, [1191] = 114, [1192] = 1192, [1193] = 109, [1194] = 1194, [1195] = 1195, [1196] = 342, [1197] = 1197, [1198] = 1198, [1199] = 1199, [1200] = 1200, [1201] = 1201, [1202] = 1202, [1203] = 112, [1204] = 1204, [1205] = 356, [1206] = 719, [1207] = 1207, [1208] = 74, [1209] = 1209, [1210] = 1210, [1211] = 1211, [1212] = 1212, [1213] = 1213, [1214] = 1214, [1215] = 1215, [1216] = 1216, [1217] = 1217, [1218] = 1218, [1219] = 1219, [1220] = 1220, [1221] = 1221, [1222] = 101, [1223] = 84, [1224] = 1224, [1225] = 345, [1226] = 1226, [1227] = 1227, [1228] = 1228, [1229] = 1229, [1230] = 106, [1231] = 1231, [1232] = 1232, [1233] = 1233, [1234] = 1234, [1235] = 1235, [1236] = 1236, [1237] = 98, [1238] = 97, [1239] = 1239, [1240] = 80, [1241] = 1241, [1242] = 1242, [1243] = 1243, [1244] = 1244, [1245] = 1245, [1246] = 1246, [1247] = 1247, [1248] = 1248, [1249] = 1249, [1250] = 1250, [1251] = 1251, [1252] = 90, [1253] = 100, [1254] = 88, [1255] = 111, [1256] = 1256, [1257] = 1257, [1258] = 1258, [1259] = 1259, [1260] = 1260, [1261] = 93, [1262] = 1262, [1263] = 1263, [1264] = 1264, [1265] = 1265, [1266] = 1266, [1267] = 1267, [1268] = 1268, [1269] = 1269, [1270] = 1270, [1271] = 1271, [1272] = 1272, [1273] = 1273, [1274] = 1274, [1275] = 1275, [1276] = 1276, [1277] = 1277, [1278] = 1278, [1279] = 869, [1280] = 1280, [1281] = 1281, [1282] = 1282, [1283] = 1283, [1284] = 1284, [1285] = 1285, [1286] = 884, [1287] = 1287, [1288] = 1288, [1289] = 1289, [1290] = 874, [1291] = 884, [1292] = 1292, [1293] = 536, [1294] = 1294, [1295] = 1292, [1296] = 1292, [1297] = 1297, [1298] = 875, [1299] = 1297, [1300] = 1294, [1301] = 1297, [1302] = 871, [1303] = 1294, [1304] = 1083, [1305] = 899, [1306] = 885, [1307] = 889, [1308] = 887, [1309] = 1309, [1310] = 883, [1311] = 891, [1312] = 881, [1313] = 880, [1314] = 1314, [1315] = 893, [1316] = 884, [1317] = 1314, [1318] = 898, [1319] = 895, [1320] = 1309, [1321] = 904, [1322] = 895, [1323] = 931, [1324] = 900, [1325] = 902, [1326] = 1027, [1327] = 1000, [1328] = 1328, [1329] = 1329, [1330] = 1038, [1331] = 1331, [1332] = 1329, [1333] = 904, [1334] = 1334, [1335] = 1083, [1336] = 1031, [1337] = 905, [1338] = 898, [1339] = 1047, [1340] = 1340, [1341] = 1334, [1342] = 901, [1343] = 1343, [1344] = 1344, [1345] = 1345, [1346] = 897, [1347] = 899, [1348] = 70, [1349] = 1027, [1350] = 1083, [1351] = 1351, [1352] = 906, [1353] = 907, [1354] = 1354, [1355] = 1016, [1356] = 1002, [1357] = 1092, [1358] = 1081, [1359] = 951, [1360] = 995, [1361] = 1009, [1362] = 1263, [1363] = 1363, [1364] = 1224, [1365] = 1365, [1366] = 1365, [1367] = 1017, [1368] = 1013, [1369] = 74, [1370] = 967, [1371] = 1011, [1372] = 1031, [1373] = 1008, [1374] = 1263, [1375] = 1007, [1376] = 1005, [1377] = 1224, [1378] = 984, [1379] = 80, [1380] = 981, [1381] = 931, [1382] = 1115, [1383] = 79, [1384] = 1037, [1385] = 1079, [1386] = 1354, [1387] = 1363, [1388] = 1354, [1389] = 962, [1390] = 956, [1391] = 953, [1392] = 952, [1393] = 1287, [1394] = 1249, [1395] = 1186, [1396] = 112, [1397] = 1397, [1398] = 1219, [1399] = 1218, [1400] = 1400, [1401] = 97, [1402] = 1402, [1403] = 1251, [1404] = 1250, [1405] = 98, [1406] = 342, [1407] = 1247, [1408] = 106, [1409] = 84, [1410] = 1283, [1411] = 1242, [1412] = 1241, [1413] = 1402, [1414] = 90, [1415] = 1415, [1416] = 1397, [1417] = 1184, [1418] = 1209, [1419] = 1419, [1420] = 1211, [1421] = 1421, [1422] = 1182, [1423] = 1423, [1424] = 1424, [1425] = 1181, [1426] = 1426, [1427] = 1284, [1428] = 1278, [1429] = 1429, [1430] = 1273, [1431] = 1269, [1432] = 1268, [1433] = 1174, [1434] = 1271, [1435] = 1288, [1436] = 1285, [1437] = 101, [1438] = 1265, [1439] = 1439, [1440] = 1282, [1441] = 1213, [1442] = 1442, [1443] = 1177, [1444] = 1179, [1445] = 1232, [1446] = 1429, [1447] = 1192, [1448] = 1402, [1449] = 1194, [1450] = 1450, [1451] = 1195, [1452] = 356, [1453] = 1233, [1454] = 1426, [1455] = 1429, [1456] = 1456, [1457] = 1402, [1458] = 1419, [1459] = 96, [1460] = 1460, [1461] = 345, [1462] = 1236, [1463] = 1281, [1464] = 1277, [1465] = 1198, [1466] = 341, [1467] = 107, [1468] = 1259, [1469] = 1275, [1470] = 1264, [1471] = 88, [1472] = 1243, [1473] = 1426, [1474] = 1260, [1475] = 1284, [1476] = 1278, [1477] = 1274, [1478] = 1478, [1479] = 1228, [1480] = 1273, [1481] = 1269, [1482] = 1221, [1483] = 1244, [1484] = 1484, [1485] = 1419, [1486] = 1214, [1487] = 1178, [1488] = 1226, [1489] = 1207, [1490] = 1239, [1491] = 1257, [1492] = 1197, [1493] = 1275, [1494] = 1268, [1495] = 1271, [1496] = 1402, [1497] = 1274, [1498] = 1288, [1499] = 109, [1500] = 1415, [1501] = 1419, [1502] = 1285, [1503] = 1231, [1504] = 1265, [1505] = 1283, [1506] = 1506, [1507] = 1282, [1508] = 1397, [1509] = 114, [1510] = 1229, [1511] = 100, [1512] = 1506, [1513] = 1266, [1514] = 95, [1515] = 1429, [1516] = 1201, [1517] = 1517, [1518] = 1280, [1519] = 1287, [1520] = 1281, [1521] = 1456, [1522] = 1248, [1523] = 1258, [1524] = 1450, [1525] = 1525, [1526] = 1266, [1527] = 1212, [1528] = 1280, [1529] = 1204, [1530] = 93, [1531] = 1202, [1532] = 1200, [1533] = 1402, [1534] = 1199, [1535] = 1442, [1536] = 1419, [1537] = 1419, [1538] = 1180, [1539] = 1276, [1540] = 1183, [1541] = 111, [1542] = 1176, [1543] = 1402, [1544] = 1270, [1545] = 83, [1546] = 1546, [1547] = 326, [1548] = 1548, [1549] = 1270, [1550] = 1419, [1551] = 1426, [1552] = 1552, [1553] = 1217, [1554] = 1525, [1555] = 1555, [1556] = 1245, [1557] = 86, [1558] = 1276, [1559] = 1421, [1560] = 1220, [1561] = 1277, [1562] = 1210, [1563] = 1397, [1564] = 1246, [1565] = 1478, [1566] = 868, [1567] = 82, [1568] = 1568, [1569] = 1215, [1570] = 1570, [1571] = 1235, [1572] = 113, [1573] = 1216, [1574] = 1574, [1575] = 1575, [1576] = 1576, [1577] = 1577, [1578] = 1578, [1579] = 1579, [1580] = 1580, [1581] = 1581, [1582] = 1582, [1583] = 1581, [1584] = 1584, [1585] = 1585, [1586] = 1586, [1587] = 1587, [1588] = 1588, [1589] = 1589, [1590] = 1589, [1591] = 1579, [1592] = 1592, [1593] = 1580, [1594] = 1594, [1595] = 1582, [1596] = 1587, [1597] = 1597, [1598] = 1584, [1599] = 1574, [1600] = 1578, [1601] = 1601, [1602] = 1594, [1603] = 1603, [1604] = 1577, [1605] = 1577, [1606] = 1603, [1607] = 1575, [1608] = 1585, [1609] = 1609, [1610] = 1610, [1611] = 1611, [1612] = 1612, [1613] = 1612, [1614] = 1614, [1615] = 1614, [1616] = 1616, [1617] = 1617, [1618] = 1618, [1619] = 1619, [1620] = 1619, [1621] = 1619, [1622] = 1619, [1623] = 1623, [1624] = 1619, [1625] = 1623, [1626] = 1626, [1627] = 1626, [1628] = 342, [1629] = 869, [1630] = 356, [1631] = 891, [1632] = 871, [1633] = 885, [1634] = 1634, [1635] = 875, [1636] = 874, [1637] = 887, [1638] = 889, [1639] = 880, [1640] = 883, [1641] = 893, [1642] = 881, [1643] = 900, [1644] = 889, [1645] = 902, [1646] = 951, [1647] = 905, [1648] = 891, [1649] = 887, [1650] = 901, [1651] = 885, [1652] = 1652, [1653] = 1652, [1654] = 1340, [1655] = 1007, [1656] = 1038, [1657] = 1047, [1658] = 906, [1659] = 1000, [1660] = 1351, [1661] = 1661, [1662] = 967, [1663] = 952, [1664] = 1661, [1665] = 1017, [1666] = 1037, [1667] = 1081, [1668] = 84, [1669] = 1669, [1670] = 97, [1671] = 1115, [1672] = 995, [1673] = 1013, [1674] = 1092, [1675] = 1079, [1676] = 1344, [1677] = 1005, [1678] = 907, [1679] = 1002, [1680] = 1011, [1681] = 112, [1682] = 1343, [1683] = 1008, [1684] = 953, [1685] = 1685, [1686] = 90, [1687] = 962, [1688] = 956, [1689] = 1689, [1690] = 1661, [1691] = 1178, [1692] = 1692, [1693] = 1693, [1694] = 1246, [1695] = 1177, [1696] = 1216, [1697] = 1179, [1698] = 1226, [1699] = 1192, [1700] = 1194, [1701] = 1244, [1702] = 1702, [1703] = 1243, [1704] = 1195, [1705] = 1215, [1706] = 1228, [1707] = 1251, [1708] = 1250, [1709] = 1180, [1710] = 1198, [1711] = 1711, [1712] = 1213, [1713] = 1245, [1714] = 1221, [1715] = 1210, [1716] = 1217, [1717] = 1241, [1718] = 1242, [1719] = 1693, [1720] = 1720, [1721] = 345, [1722] = 1722, [1723] = 887, [1724] = 891, [1725] = 889, [1726] = 889, [1727] = 887, [1728] = 887, [1729] = 891, [1730] = 1693, [1731] = 1731, [1732] = 1634, [1733] = 1733, [1734] = 885, [1735] = 885, [1736] = 891, [1737] = 885, [1738] = 889, [1739] = 1739, [1740] = 80, [1741] = 1741, [1742] = 79, [1743] = 1743, [1744] = 1744, [1745] = 1745, [1746] = 1746, [1747] = 1745, [1748] = 74, [1749] = 1749, [1750] = 1750, [1751] = 1751, [1752] = 1743, [1753] = 1753, [1754] = 1754, [1755] = 1750, [1756] = 1746, [1757] = 1741, [1758] = 1758, [1759] = 1744, [1760] = 1760, [1761] = 1761, [1762] = 1762, [1763] = 1763, [1764] = 1764, [1765] = 1765, [1766] = 1766, [1767] = 1767, [1768] = 1768, [1769] = 1769, [1770] = 1770, [1771] = 1771, [1772] = 1772, [1773] = 1771, [1774] = 1774, [1775] = 1775, [1776] = 1776, [1777] = 1777, [1778] = 1778, [1779] = 891, [1780] = 885, [1781] = 889, [1782] = 887, [1783] = 1783, [1784] = 1784, [1785] = 1785, [1786] = 1786, [1787] = 1787, [1788] = 1788, [1789] = 1789, [1790] = 1790, [1791] = 1791, [1792] = 1768, [1793] = 1793, [1794] = 1794, [1795] = 1795, [1796] = 1793, [1797] = 1797, [1798] = 1798, [1799] = 1799, [1800] = 1800, [1801] = 1801, [1802] = 1802, [1803] = 1803, [1804] = 96, [1805] = 1805, [1806] = 1806, [1807] = 1807, [1808] = 1808, [1809] = 1809, [1810] = 1810, [1811] = 1689, [1812] = 1812, [1813] = 1813, [1814] = 1810, [1815] = 1815, [1816] = 1816, [1817] = 1812, [1818] = 1806, [1819] = 1809, [1820] = 1820, [1821] = 1821, [1822] = 1822, [1823] = 1823, [1824] = 1824, [1825] = 1825, [1826] = 1813, [1827] = 1827, [1828] = 1828, [1829] = 1824, [1830] = 1830, [1831] = 1821, [1832] = 1832, [1833] = 1807, [1834] = 1816, [1835] = 1815, [1836] = 1836, [1837] = 1837, [1838] = 1838, [1839] = 1837, [1840] = 1832, [1841] = 1823, [1842] = 1842, [1843] = 1827, [1844] = 1828, [1845] = 1825, [1846] = 1836, [1847] = 1822, [1848] = 1838, [1849] = 1830, [1850] = 1850, [1851] = 1851, [1852] = 1852, [1853] = 1853, [1854] = 1689, [1855] = 1855, [1856] = 1856, [1857] = 1857, [1858] = 1858, [1859] = 1859, [1860] = 1860, [1861] = 1861, [1862] = 1862, [1863] = 1863, [1864] = 1856, [1865] = 1865, [1866] = 1866, [1867] = 1867, [1868] = 1868, [1869] = 902, [1870] = 1870, [1871] = 1871, [1872] = 1872, [1873] = 1873, [1874] = 1874, [1875] = 1875, [1876] = 1859, [1877] = 1877, [1878] = 1878, [1879] = 900, [1880] = 1861, [1881] = 1881, [1882] = 1882, [1883] = 1875, [1884] = 1689, [1885] = 1885, [1886] = 901, [1887] = 1887, [1888] = 1865, [1889] = 1889, [1890] = 1862, [1891] = 1871, [1892] = 1857, [1893] = 1871, [1894] = 1887, [1895] = 1861, [1896] = 1702, [1897] = 1868, [1898] = 905, [1899] = 1689, [1900] = 1900, [1901] = 1901, [1902] = 1902, [1903] = 1903, [1904] = 1904, [1905] = 1905, [1906] = 1906, [1907] = 1907, [1908] = 1908, [1909] = 1907, [1910] = 1910, [1911] = 1911, [1912] = 1702, [1913] = 1913, [1914] = 1914, [1915] = 1915, [1916] = 1916, [1917] = 1702, [1918] = 1918, [1919] = 1919, [1920] = 1905, [1921] = 1921, [1922] = 1922, [1923] = 1923, [1924] = 1910, [1925] = 1901, [1926] = 1926, [1927] = 1927, [1928] = 1928, [1929] = 1929, [1930] = 1930, [1931] = 1919, [1932] = 1927, [1933] = 1933, [1934] = 1926, [1935] = 1935, [1936] = 1916, [1937] = 1927, [1938] = 1906, [1939] = 1902, [1940] = 1908, [1941] = 1915, [1942] = 1918, [1943] = 1911, [1944] = 1944, [1945] = 1913, [1946] = 1946, [1947] = 1947, [1948] = 1947, [1949] = 1949, [1950] = 1950, [1951] = 1951, [1952] = 1951, [1953] = 1953, [1954] = 1954, [1955] = 1955, [1956] = 1956, [1957] = 1957, [1958] = 1958, [1959] = 1959, [1960] = 1960, [1961] = 1961, [1962] = 1962, [1963] = 1963, [1964] = 1964, [1965] = 1965, [1966] = 1966, [1967] = 1967, [1968] = 1968, [1969] = 1955, [1970] = 1970, [1971] = 1956, [1972] = 1972, [1973] = 1973, [1974] = 1974, [1975] = 1956, [1976] = 1976, [1977] = 1961, [1978] = 1973, [1979] = 1979, [1980] = 1980, [1981] = 1981, [1982] = 1982, [1983] = 1983, [1984] = 1984, [1985] = 1985, [1986] = 1702, [1987] = 1958, [1988] = 1982, [1989] = 1989, [1990] = 1990, [1991] = 1989, [1992] = 1983, [1993] = 1993, [1994] = 1994, [1995] = 1995, [1996] = 1996, [1997] = 1997, [1998] = 1998, [1999] = 1999, [2000] = 2000, [2001] = 2001, [2002] = 1990, [2003] = 1979, [2004] = 2004, [2005] = 1954, [2006] = 1999, [2007] = 2007, [2008] = 1972, [2009] = 1981, [2010] = 2004, [2011] = 2011, [2012] = 1980, [2013] = 2013, [2014] = 1984, [2015] = 2015, [2016] = 1974, [2017] = 1976, [2018] = 1970, [2019] = 1967, [2020] = 1994, [2021] = 1964, [2022] = 2000, [2023] = 1985, [2024] = 2024, [2025] = 2025, [2026] = 1957, [2027] = 2013, [2028] = 1962, [2029] = 2015, [2030] = 1995, [2031] = 1958, [2032] = 1968, [2033] = 1960, [2034] = 1965, [2035] = 1993, [2036] = 1970, [2037] = 2024, [2038] = 1996, [2039] = 2039, [2040] = 2025, [2041] = 1963, [2042] = 1966, [2043] = 2001, [2044] = 2011, [2045] = 1720, [2046] = 2046, [2047] = 2047, [2048] = 2048, [2049] = 1731, [2050] = 2050, [2051] = 2048, [2052] = 2052, [2053] = 2053, [2054] = 1256, [2055] = 1262, [2056] = 1733, [2057] = 342, [2058] = 2058, [2059] = 2059, [2060] = 1165, [2061] = 2061, [2062] = 2062, [2063] = 2063, [2064] = 2064, [2065] = 2065, [2066] = 2066, [2067] = 2048, [2068] = 2046, [2069] = 868, [2070] = 2062, [2071] = 2065, [2072] = 2052, [2073] = 2073, [2074] = 2052, [2075] = 356, [2076] = 2076, [2077] = 2077, [2078] = 2078, [2079] = 2079, [2080] = 2080, [2081] = 2081, [2082] = 2082, [2083] = 2083, [2084] = 2084, [2085] = 2085, [2086] = 2086, [2087] = 2066, [2088] = 1171, [2089] = 2089, [2090] = 2090, [2091] = 1722, [2092] = 2092, [2093] = 2093, [2094] = 2092, [2095] = 2080, [2096] = 2059, [2097] = 2093, [2098] = 2046, [2099] = 2099, [2100] = 2080, [2101] = 2101, [2102] = 2102, [2103] = 2103, [2104] = 2059, [2105] = 2105, [2106] = 1166, [2107] = 1169, [2108] = 2080, [2109] = 345, [2110] = 2110, [2111] = 2111, [2112] = 2112, [2113] = 2113, [2114] = 2114, [2115] = 2115, [2116] = 2116, [2117] = 2117, [2118] = 2118, [2119] = 2119, [2120] = 2120, [2121] = 2121, [2122] = 2122, [2123] = 2123, [2124] = 2110, [2125] = 2125, [2126] = 2126, [2127] = 2127, [2128] = 2128, [2129] = 2129, [2130] = 2130, [2131] = 2131, [2132] = 2132, [2133] = 2133, [2134] = 1749, [2135] = 1751, [2136] = 1753, [2137] = 1754, [2138] = 2138, [2139] = 2123, [2140] = 2115, [2141] = 2141, [2142] = 2142, [2143] = 1761, [2144] = 1758, [2145] = 1760, [2146] = 1739, [2147] = 2147, [2148] = 2128, [2149] = 2149, [2150] = 2150, [2151] = 2126, [2152] = 2128, [2153] = 2126, [2154] = 2128, [2155] = 2126, [2156] = 2128, [2157] = 2126, [2158] = 2128, [2159] = 2126, [2160] = 2160, [2161] = 2161, [2162] = 2125, [2163] = 2128, [2164] = 2164, [2165] = 2126, [2166] = 2118, [2167] = 2112, [2168] = 2168, [2169] = 2128, [2170] = 2126, [2171] = 2120, [2172] = 2172, [2173] = 2118, [2174] = 2114, [2175] = 2112, [2176] = 2176, [2177] = 2177, [2178] = 2150, [2179] = 2128, [2180] = 2126, [2181] = 2120, [2182] = 2118, [2183] = 2149, [2184] = 2114, [2185] = 2112, [2186] = 2186, [2187] = 2187, [2188] = 2188, [2189] = 2189, [2190] = 2176, [2191] = 2189, [2192] = 2188, [2193] = 2186, [2194] = 2194, [2195] = 2128, [2196] = 2127, [2197] = 2197, [2198] = 2198, [2199] = 2126, [2200] = 2110, [2201] = 2122, [2202] = 2120, [2203] = 2119, [2204] = 2118, [2205] = 2205, [2206] = 2114, [2207] = 2112, [2208] = 2208, [2209] = 2209, [2210] = 2210, [2211] = 2176, [2212] = 2208, [2213] = 2213, [2214] = 2214, [2215] = 2215, [2216] = 2216, [2217] = 2217, [2218] = 2218, [2219] = 2219, [2220] = 2187, [2221] = 2221, [2222] = 2222, [2223] = 2223, [2224] = 2121, [2225] = 2222, [2226] = 2221, [2227] = 2227, [2228] = 2219, [2229] = 2217, [2230] = 2213, [2231] = 2176, [2232] = 2187, [2233] = 2194, [2234] = 2189, [2235] = 2188, [2236] = 2236, [2237] = 2186, [2238] = 2238, [2239] = 2239, [2240] = 2240, [2241] = 2149, [2242] = 2150, [2243] = 2243, [2244] = 2244, [2245] = 2218, [2246] = 2147, [2247] = 2142, [2248] = 2141, [2249] = 2138, [2250] = 2250, [2251] = 2133, [2252] = 2130, [2253] = 2112, [2254] = 2129, [2255] = 2128, [2256] = 2127, [2257] = 2126, [2258] = 2216, [2259] = 2122, [2260] = 2120, [2261] = 2119, [2262] = 2215, [2263] = 2118, [2264] = 2114, [2265] = 2265, [2266] = 2266, [2267] = 2267, [2268] = 2268, [2269] = 2269, [2270] = 2270, [2271] = 2271, [2272] = 2271, [2273] = 2273, [2274] = 2274, [2275] = 2275, [2276] = 2276, [2277] = 2277, [2278] = 2278, [2279] = 2279, [2280] = 2280, [2281] = 2281, [2282] = 2282, [2283] = 2283, [2284] = 2278, [2285] = 2279, [2286] = 2275, [2287] = 2279, [2288] = 2279, [2289] = 2289, [2290] = 2290, [2291] = 2291, [2292] = 1789, [2293] = 2293, [2294] = 2291, [2295] = 2295, [2296] = 1778, [2297] = 2297, [2298] = 2298, [2299] = 1776, [2300] = 1784, [2301] = 1763, [2302] = 2267, [2303] = 2303, [2304] = 2304, [2305] = 1786, [2306] = 2278, [2307] = 1787, [2308] = 1769, [2309] = 2309, [2310] = 1798, [2311] = 2303, [2312] = 1795, [2313] = 1794, [2314] = 1791, [2315] = 2315, [2316] = 1783, [2317] = 1803, [2318] = 1802, [2319] = 2319, [2320] = 1799, [2321] = 2321, [2322] = 2322, [2323] = 2323, [2324] = 1777, [2325] = 2278, [2326] = 2326, [2327] = 1764, [2328] = 2309, [2329] = 2329, [2330] = 1765, [2331] = 2331, [2332] = 2332, [2333] = 2321, [2334] = 1766, [2335] = 2290, [2336] = 2279, [2337] = 2337, [2338] = 1767, [2339] = 2339, [2340] = 2340, [2341] = 2277, [2342] = 1774, [2343] = 2274, [2344] = 2344, [2345] = 1797, [2346] = 2274, [2347] = 1800, [2348] = 2348, [2349] = 1805, [2350] = 1801, [2351] = 1772, [2352] = 2352, [2353] = 2353, [2354] = 2354, [2355] = 2355, [2356] = 1788, [2357] = 1790, [2358] = 2358, [2359] = 2359, [2360] = 2326, [2361] = 1785, [2362] = 2362, [2363] = 2331, [2364] = 2364, [2365] = 2365, [2366] = 2366, [2367] = 2367, [2368] = 2337, [2369] = 2369, [2370] = 2273, [2371] = 2371, [2372] = 2372, [2373] = 2373, [2374] = 2374, [2375] = 2375, [2376] = 355, [2377] = 2377, [2378] = 2378, [2379] = 2379, [2380] = 2380, [2381] = 2381, [2382] = 2382, [2383] = 2359, [2384] = 2384, [2385] = 2385, [2386] = 2367, [2387] = 2387, [2388] = 2388, [2389] = 2389, [2390] = 2390, [2391] = 2391, [2392] = 2392, [2393] = 2393, [2394] = 2371, [2395] = 2395, [2396] = 2396, [2397] = 2397, [2398] = 2398, [2399] = 2399, [2400] = 2400, [2401] = 2401, [2402] = 2402, [2403] = 2403, [2404] = 2404, [2405] = 2405, [2406] = 2406, [2407] = 2276, [2408] = 2408, [2409] = 2409, [2410] = 2382, [2411] = 2411, [2412] = 2412, [2413] = 2413, [2414] = 2414, [2415] = 2415, [2416] = 2400, [2417] = 2417, [2418] = 2418, [2419] = 2419, [2420] = 2420, [2421] = 2402, [2422] = 2422, [2423] = 2423, [2424] = 2424, [2425] = 2425, [2426] = 2426, [2427] = 2427, [2428] = 2414, [2429] = 2429, [2430] = 2430, [2431] = 2431, [2432] = 2432, [2433] = 2433, [2434] = 2429, [2435] = 2435, [2436] = 2426, [2437] = 2437, [2438] = 2438, [2439] = 2439, [2440] = 2440, [2441] = 2431, [2442] = 2402, [2443] = 2443, [2444] = 2444, [2445] = 2420, [2446] = 2400, [2447] = 2432, [2448] = 2448, [2449] = 2449, [2450] = 2450, [2451] = 2451, [2452] = 2452, [2453] = 2435, [2454] = 2454, [2455] = 2455, [2456] = 2456, [2457] = 2457, [2458] = 2458, [2459] = 2459, [2460] = 2309, [2461] = 2461, [2462] = 2462, [2463] = 347, [2464] = 2464, [2465] = 2437, [2466] = 2466, [2467] = 2438, [2468] = 2266, [2469] = 2443, [2470] = 2470, [2471] = 2277, [2472] = 2366, [2473] = 2373, [2474] = 2426, [2475] = 2374, [2476] = 2389, [2477] = 2390, [2478] = 2478, [2479] = 2479, [2480] = 2392, [2481] = 2481, [2482] = 2395, [2483] = 2483, [2484] = 2397, [2485] = 2478, [2486] = 2486, [2487] = 2448, [2488] = 2488, [2489] = 2489, [2490] = 2440, [2491] = 2491, [2492] = 2492, [2493] = 2493, [2494] = 2452, [2495] = 2454, [2496] = 2496, [2497] = 2497, [2498] = 2497, [2499] = 2464, [2500] = 2500, [2501] = 2456, [2502] = 2502, [2503] = 2503, [2504] = 2503, [2505] = 2433, [2506] = 2506, [2507] = 2507, [2508] = 2508, [2509] = 2488, [2510] = 2489, [2511] = 2511, [2512] = 2512, [2513] = 2419, [2514] = 2425, [2515] = 2432, [2516] = 2516, [2517] = 2517, [2518] = 2420, [2519] = 2423, [2520] = 2483, [2521] = 2414, [2522] = 2418, [2523] = 2523, [2524] = 2524, [2525] = 2417, [2526] = 2526, [2527] = 2408, [2528] = 2528, [2529] = 2339, [2530] = 2530, [2531] = 2405, [2532] = 2404, [2533] = 2533, [2534] = 2396, [2535] = 2535, [2536] = 2536, [2537] = 96, [2538] = 2384, [2539] = 2466, [2540] = 2479, [2541] = 2379, [2542] = 2542, [2543] = 2276, [2544] = 2470, [2545] = 2507, [2546] = 2362, [2547] = 2315, [2548] = 2354, [2549] = 2352, [2550] = 2550, [2551] = 2297, [2552] = 2424, [2553] = 2319, [2554] = 2340, [2555] = 2508, [2556] = 2556, [2557] = 2557, [2558] = 2558, [2559] = 2559, [2560] = 2560, [2561] = 2561, [2562] = 2562, [2563] = 2563, [2564] = 2564, [2565] = 2565, [2566] = 2566, [2567] = 2567, [2568] = 2568, [2569] = 2569, [2570] = 2570, [2571] = 2571, [2572] = 2572, [2573] = 2573, [2574] = 2574, [2575] = 2575, [2576] = 2576, [2577] = 2577, [2578] = 2578, [2579] = 2579, [2580] = 2580, [2581] = 2581, [2582] = 2580, [2583] = 2583, [2584] = 2581, [2585] = 2585, [2586] = 2580, [2587] = 2587, [2588] = 2588, [2589] = 2589, [2590] = 2590, [2591] = 2591, [2592] = 2592, [2593] = 2593, [2594] = 2594, [2595] = 2595, [2596] = 2596, [2597] = 2597, [2598] = 2598, [2599] = 2599, [2600] = 2599, [2601] = 2601, [2602] = 2602, [2603] = 2603, [2604] = 2604, [2605] = 2581, [2606] = 2606, [2607] = 2607, [2608] = 2583, [2609] = 2609, [2610] = 2610, [2611] = 2560, [2612] = 2612, [2613] = 2613, [2614] = 2614, [2615] = 2615, [2616] = 2559, [2617] = 2617, [2618] = 2618, [2619] = 2619, [2620] = 2580, [2621] = 2618, [2622] = 2619, [2623] = 2623, [2624] = 2624, [2625] = 2606, [2626] = 2570, [2627] = 2603, [2628] = 2594, [2629] = 2599, [2630] = 2630, [2631] = 2597, [2632] = 2617, [2633] = 2633, [2634] = 2634, [2635] = 2635, [2636] = 2636, [2637] = 2585, [2638] = 2638, [2639] = 2587, [2640] = 2613, [2641] = 2634, [2642] = 2642, [2643] = 2643, [2644] = 2563, [2645] = 2645, [2646] = 2646, [2647] = 2647, [2648] = 2567, [2649] = 2599, [2650] = 2650, [2651] = 2651, [2652] = 2558, [2653] = 2635, [2654] = 2577, [2655] = 2598, [2656] = 2614, [2657] = 2568, [2658] = 2623, [2659] = 2624, [2660] = 2576, [2661] = 2661, [2662] = 2570, [2663] = 2633, [2664] = 2594, [2665] = 2599, [2666] = 1213, [2667] = 2617, [2668] = 2645, [2669] = 1245, [2670] = 2650, [2671] = 2645, [2672] = 2581, [2673] = 2661, [2674] = 2674, [2675] = 2675, [2676] = 2589, [2677] = 2590, [2678] = 2647, [2679] = 2679, [2680] = 2680, [2681] = 2681, [2682] = 2612, [2683] = 2591, [2684] = 2651, [2685] = 2593, [2686] = 2686, [2687] = 2650, [2688] = 2661, [2689] = 2578, [2690] = 2690, [2691] = 2615, [2692] = 2692, [2693] = 2693, [2694] = 2694, [2695] = 2695, [2696] = 2696, [2697] = 2697, [2698] = 2698, [2699] = 2699, [2700] = 2607, [2701] = 2675, [2702] = 2702, [2703] = 2703, [2704] = 2704, [2705] = 2705, [2706] = 2694, [2707] = 2630, [2708] = 2708, [2709] = 2675, [2710] = 2696, [2711] = 2711, [2712] = 2679, [2713] = 2704, [2714] = 2601, [2715] = 2715, [2716] = 2716, [2717] = 2699, [2718] = 2718, [2719] = 2716, [2720] = 2720, [2721] = 1243, [2722] = 2596, [2723] = 2619, [2724] = 2724, [2725] = 2686, [2726] = 1953, [2727] = 2680, [2728] = 2610, [2729] = 2681, [2730] = 2716, [2731] = 2679, [2732] = 2732, [2733] = 2574, [2734] = 2573, [2735] = 2735, [2736] = 2680, [2737] = 2737, [2738] = 2718, [2739] = 2724, [2740] = 2740, [2741] = 2741, [2742] = 2681, [2743] = 2577, [2744] = 2744, [2745] = 2623, [2746] = 2572, [2747] = 2650, [2748] = 2599, [2749] = 2749, [2750] = 2645, [2751] = 2751, [2752] = 2661, [2753] = 2753, [2754] = 2675, [2755] = 2755, [2756] = 2562, [2757] = 2680, [2758] = 2758, [2759] = 2643, [2760] = 2650, [2761] = 2761, [2762] = 2692, [2763] = 2697, [2764] = 2638, [2765] = 2571, [2766] = 2766, [2767] = 2737, [2768] = 2692, [2769] = 2704, [2770] = 2693, [2771] = 2771, [2772] = 2755, [2773] = 2773, [2774] = 2703, [2775] = 2735, [2776] = 2619, [2777] = 2697, [2778] = 2751, [2779] = 2779, [2780] = 2780, [2781] = 2623, [2782] = 2758, [2783] = 2569, [2784] = 2599, [2785] = 2785, [2786] = 2674, [2787] = 2643, [2788] = 2704, [2789] = 2564, [2790] = 2650, [2791] = 2558, [2792] = 2692, [2793] = 2697, [2794] = 2794, [2795] = 2557, [2796] = 2741, [2797] = 2592, [2798] = 2779, [2799] = 2799, [2800] = 2650, [2801] = 2801, [2802] = 2708, [2803] = 2566, [2804] = 2804, [2805] = 2599, [2806] = 2806, [2807] = 2624, [2808] = 2650, [2809] = 2705, [2810] = 2692, [2811] = 2697, [2812] = 2773, [2813] = 2813, [2814] = 2814, [2815] = 2565, [2816] = 2623, [2817] = 2692, [2818] = 341, [2819] = 2635, [2820] = 2799, [2821] = 2693, [2822] = 2599, [2823] = 2599, [2824] = 2650, [2825] = 2577, [2826] = 2692, [2827] = 2697, [2828] = 2598, [2829] = 2599, [2830] = 2650, [2831] = 2633, [2832] = 2692, [2833] = 2697, [2834] = 2650, [2835] = 2804, [2836] = 2692, [2837] = 2697, [2838] = 2594, [2839] = 2561, [2840] = 2692, [2841] = 2697, [2842] = 2698, [2843] = 2801, [2844] = 2692, [2845] = 2697, [2846] = 2737, [2847] = 2771, [2848] = 2609, [2849] = 2703, [2850] = 2604, [2851] = 2697, [2852] = 2602, [2853] = 2785, [2854] = 2741, [2855] = 1244, [2856] = 2856, [2857] = 2857, [2858] = 2858, [2859] = 2859, [2860] = 2860, [2861] = 2861, [2862] = 2862, [2863] = 2863, [2864] = 2864, [2865] = 2865, [2866] = 2866, [2867] = 2867, [2868] = 2868, [2869] = 2869, [2870] = 2870, [2871] = 2871, [2872] = 2872, [2873] = 2873, [2874] = 2874, [2875] = 2875, [2876] = 2876, [2877] = 2877, [2878] = 2878, [2879] = 2879, [2880] = 2880, [2881] = 2881, [2882] = 2882, [2883] = 2883, [2884] = 2884, [2885] = 2865, [2886] = 2886, [2887] = 2887, [2888] = 2888, [2889] = 2889, [2890] = 2890, [2891] = 2891, [2892] = 2892, [2893] = 2893, [2894] = 2894, [2895] = 2895, [2896] = 2896, [2897] = 2897, [2898] = 2898, [2899] = 2899, [2900] = 2900, [2901] = 2873, [2902] = 2868, [2903] = 2903, [2904] = 2899, [2905] = 2905, [2906] = 2906, [2907] = 2907, [2908] = 2908, [2909] = 2870, [2910] = 2910, [2911] = 2911, [2912] = 2912, [2913] = 2913, [2914] = 2880, [2915] = 2869, [2916] = 2892, [2917] = 2917, [2918] = 2908, [2919] = 2919, [2920] = 2876, [2921] = 2897, [2922] = 2922, [2923] = 2900, [2924] = 2888, [2925] = 2898, [2926] = 2906, [2927] = 2899, [2928] = 2928, [2929] = 2884, [2930] = 2907, [2931] = 2931, [2932] = 2932, [2933] = 2917, [2934] = 2878, [2935] = 2899, [2936] = 2936, [2937] = 2903, [2938] = 2938, [2939] = 2932, [2940] = 2880, [2941] = 2941, [2942] = 2936, [2943] = 2943, [2944] = 2944, [2945] = 2945, [2946] = 2946, [2947] = 2895, [2948] = 2948, [2949] = 2894, [2950] = 2950, [2951] = 2951, [2952] = 2892, [2953] = 2893, [2954] = 2954, [2955] = 2955, [2956] = 2956, [2957] = 2957, [2958] = 2958, [2959] = 2959, [2960] = 2960, [2961] = 2936, [2962] = 2943, [2963] = 2945, [2964] = 2964, [2965] = 2891, [2966] = 2966, [2967] = 2890, [2968] = 2964, [2969] = 2969, [2970] = 2960, [2971] = 2971, [2972] = 349, [2973] = 2889, [2974] = 2974, [2975] = 2869, [2976] = 2976, [2977] = 2977, [2978] = 2884, [2979] = 2979, [2980] = 2980, [2981] = 2912, [2982] = 2954, [2983] = 2899, [2984] = 2984, [2985] = 2957, [2986] = 2986, [2987] = 2987, [2988] = 2988, [2989] = 2989, [2990] = 2861, [2991] = 2863, [2992] = 2992, [2993] = 2931, [2994] = 2994, [2995] = 2995, [2996] = 2959, [2997] = 2874, [2998] = 2875, [2999] = 2999, [3000] = 2877, [3001] = 2878, [3002] = 3002, [3003] = 3003, [3004] = 2887, [3005] = 2890, [3006] = 3006, [3007] = 3007, [3008] = 2906, [3009] = 2905, [3010] = 2908, [3011] = 3011, [3012] = 2877, [3013] = 2987, [3014] = 3014, [3015] = 3015, [3016] = 2875, [3017] = 2874, [3018] = 3018, [3019] = 3019, [3020] = 3020, [3021] = 2931, [3022] = 2863, [3023] = 2955, [3024] = 2874, [3025] = 2877, [3026] = 2958, [3027] = 2987, [3028] = 3028, [3029] = 2938, [3030] = 354, [3031] = 2969, [3032] = 3032, [3033] = 3033, [3034] = 3018, [3035] = 2874, [3036] = 2877, [3037] = 2874, [3038] = 2877, [3039] = 2874, [3040] = 2877, [3041] = 2874, [3042] = 2877, [3043] = 2874, [3044] = 2877, [3045] = 2874, [3046] = 2877, [3047] = 2874, [3048] = 2877, [3049] = 2931, [3050] = 2986, [3051] = 3032, [3052] = 3052, [3053] = 3053, [3054] = 3052, [3055] = 2971, [3056] = 3028, [3057] = 2989, [3058] = 2928, [3059] = 3059, [3060] = 3053, [3061] = 2892, [3062] = 2974, [3063] = 3063, [3064] = 3064, [3065] = 2863, [3066] = 3066, [3067] = 3067, [3068] = 2861, [3069] = 2879, [3070] = 3006, [3071] = 2976, [3072] = 2980, [3073] = 2886, [3074] = 2951, [3075] = 3075, [3076] = 3076, [3077] = 2859, [3078] = 2860, [3079] = 3076, [3080] = 3059, [3081] = 3081, [3082] = 2910, [3083] = 3053, [3084] = 3052, [3085] = 2938, [3086] = 2988, [3087] = 3053, [3088] = 3088, [3089] = 2994, [3090] = 2862, [3091] = 2979, [3092] = 3066, [3093] = 3093, [3094] = 2977, [3095] = 2992, [3096] = 2913, [3097] = 2948, [3098] = 2946, [3099] = 2881, [3100] = 2896, [3101] = 2871, [3102] = 3064, [3103] = 2867, [3104] = 2878, [3105] = 3007, [3106] = 2880, }; static inline bool sym_identifier_character_set_1(int32_t c) { return (c < 43514 ? (c < 4193 ? (c < 2707 ? (c < 1994 ? (c < 931 ? (c < 748 ? (c < 192 ? (c < 170 ? (c < 'a' ? (c >= 'A' && c <= '_') : c <= 'z') : (c <= 170 || (c < 186 ? c == 181 : c <= 186))) : (c <= 214 || (c < 710 ? (c < 248 ? (c >= 216 && c <= 246) : c <= 705) : (c <= 721 || (c >= 736 && c <= 740))))) : (c <= 748 || (c < 895 ? (c < 886 ? (c < 880 ? c == 750 : c <= 884) : (c <= 887 || (c >= 891 && c <= 893))) : (c <= 895 || (c < 908 ? (c < 904 ? c == 902 : c <= 906) : (c <= 908 || (c >= 910 && c <= 929))))))) : (c <= 1013 || (c < 1649 ? (c < 1376 ? (c < 1329 ? (c < 1162 ? (c >= 1015 && c <= 1153) : c <= 1327) : (c <= 1366 || c == 1369)) : (c <= 1416 || (c < 1568 ? (c < 1519 ? (c >= 1488 && c <= 1514) : c <= 1522) : (c <= 1610 || (c >= 1646 && c <= 1647))))) : (c <= 1747 || (c < 1791 ? (c < 1774 ? (c < 1765 ? c == 1749 : c <= 1766) : (c <= 1775 || (c >= 1786 && c <= 1788))) : (c <= 1791 || (c < 1869 ? (c < 1810 ? c == 1808 : c <= 1839) : (c <= 1957 || c == 1969)))))))) : (c <= 2026 || (c < 2482 ? (c < 2208 ? (c < 2088 ? (c < 2048 ? (c < 2042 ? (c >= 2036 && c <= 2037) : c <= 2042) : (c <= 2069 || (c < 2084 ? c == 2074 : c <= 2084))) : (c <= 2088 || (c < 2160 ? (c < 2144 ? (c >= 2112 && c <= 2136) : c <= 2154) : (c <= 2183 || (c >= 2185 && c <= 2190))))) : (c <= 2249 || (c < 2417 ? (c < 2384 ? (c < 2365 ? (c >= 2308 && c <= 2361) : c <= 2365) : (c <= 2384 || (c >= 2392 && c <= 2401))) : (c <= 2432 || (c < 2451 ? (c < 2447 ? (c >= 2437 && c <= 2444) : c <= 2448) : (c <= 2472 || (c >= 2474 && c <= 2480))))))) : (c <= 2482 || (c < 2579 ? (c < 2527 ? (c < 2510 ? (c < 2493 ? (c >= 2486 && c <= 2489) : c <= 2493) : (c <= 2510 || (c >= 2524 && c <= 2525))) : (c <= 2529 || (c < 2565 ? (c < 2556 ? (c >= 2544 && c <= 2545) : c <= 2556) : (c <= 2570 || (c >= 2575 && c <= 2576))))) : (c <= 2600 || (c < 2649 ? (c < 2613 ? (c < 2610 ? (c >= 2602 && c <= 2608) : c <= 2611) : (c <= 2614 || (c >= 2616 && c <= 2617))) : (c <= 2652 || (c < 2693 ? (c < 2674 ? c == 2654 : c <= 2676) : (c <= 2701 || (c >= 2703 && c <= 2705))))))))))) : (c <= 2728 || (c < 3242 ? (c < 2962 ? (c < 2858 ? (c < 2784 ? (c < 2741 ? (c < 2738 ? (c >= 2730 && c <= 2736) : c <= 2739) : (c <= 2745 || (c < 2768 ? c == 2749 : c <= 2768))) : (c <= 2785 || (c < 2831 ? (c < 2821 ? c == 2809 : c <= 2828) : (c <= 2832 || (c >= 2835 && c <= 2856))))) : (c <= 2864 || (c < 2911 ? (c < 2877 ? (c < 2869 ? (c >= 2866 && c <= 2867) : c <= 2873) : (c <= 2877 || (c >= 2908 && c <= 2909))) : (c <= 2913 || (c < 2949 ? (c < 2947 ? c == 2929 : c <= 2947) : (c <= 2954 || (c >= 2958 && c <= 2960))))))) : (c <= 2965 || (c < 3090 ? (c < 2984 ? (c < 2974 ? (c < 2972 ? (c >= 2969 && c <= 2970) : c <= 2972) : (c <= 2975 || (c >= 2979 && c <= 2980))) : (c <= 2986 || (c < 3077 ? (c < 3024 ? (c >= 2990 && c <= 3001) : c <= 3024) : (c <= 3084 || (c >= 3086 && c <= 3088))))) : (c <= 3112 || (c < 3168 ? (c < 3160 ? (c < 3133 ? (c >= 3114 && c <= 3129) : c <= 3133) : (c <= 3162 || c == 3165)) : (c <= 3169 || (c < 3214 ? (c < 3205 ? c == 3200 : c <= 3212) : (c <= 3216 || (c >= 3218 && c <= 3240))))))))) : (c <= 3251 || (c < 3648 ? (c < 3412 ? (c < 3332 ? (c < 3293 ? (c < 3261 ? (c >= 3253 && c <= 3257) : c <= 3261) : (c <= 3294 || (c < 3313 ? (c >= 3296 && c <= 3297) : c <= 3314))) : (c <= 3340 || (c < 3389 ? (c < 3346 ? (c >= 3342 && c <= 3344) : c <= 3386) : (c <= 3389 || c == 3406)))) : (c <= 3414 || (c < 3507 ? (c < 3461 ? (c < 3450 ? (c >= 3423 && c <= 3425) : c <= 3455) : (c <= 3478 || (c >= 3482 && c <= 3505))) : (c <= 3515 || (c < 3585 ? (c < 3520 ? c == 3517 : c <= 3526) : (c <= 3632 || c == 3634)))))) : (c <= 3654 || (c < 3782 ? (c < 3749 ? (c < 3718 ? (c < 3716 ? (c >= 3713 && c <= 3714) : c <= 3716) : (c <= 3722 || (c >= 3724 && c <= 3747))) : (c <= 3749 || (c < 3773 ? (c < 3762 ? (c >= 3751 && c <= 3760) : c <= 3762) : (c <= 3773 || (c >= 3776 && c <= 3780))))) : (c <= 3782 || (c < 3976 ? (c < 3904 ? (c < 3840 ? (c >= 3804 && c <= 3807) : c <= 3840) : (c <= 3911 || (c >= 3913 && c <= 3948))) : (c <= 3980 || (c < 4176 ? (c < 4159 ? (c >= 4096 && c <= 4138) : c <= 4159) : (c <= 4181 || (c >= 4186 && c <= 4189))))))))))))) : (c <= 4193 || (c < 8134 ? (c < 6176 ? (c < 4808 ? (c < 4688 ? (c < 4295 ? (c < 4213 ? (c < 4206 ? (c >= 4197 && c <= 4198) : c <= 4208) : (c <= 4225 || (c < 4256 ? c == 4238 : c <= 4293))) : (c <= 4295 || (c < 4348 ? (c < 4304 ? c == 4301 : c <= 4346) : (c <= 4680 || (c >= 4682 && c <= 4685))))) : (c <= 4694 || (c < 4752 ? (c < 4704 ? (c < 4698 ? c == 4696 : c <= 4701) : (c <= 4744 || (c >= 4746 && c <= 4749))) : (c <= 4784 || (c < 4800 ? (c < 4792 ? (c >= 4786 && c <= 4789) : c <= 4798) : (c <= 4800 || (c >= 4802 && c <= 4805))))))) : (c <= 4822 || (c < 5792 ? (c < 5024 ? (c < 4888 ? (c < 4882 ? (c >= 4824 && c <= 4880) : c <= 4885) : (c <= 4954 || (c >= 4992 && c <= 5007))) : (c <= 5109 || (c < 5743 ? (c < 5121 ? (c >= 5112 && c <= 5117) : c <= 5740) : (c <= 5759 || (c >= 5761 && c <= 5786))))) : (c <= 5866 || (c < 5984 ? (c < 5919 ? (c < 5888 ? (c >= 5870 && c <= 5880) : c <= 5905) : (c <= 5937 || (c >= 5952 && c <= 5969))) : (c <= 5996 || (c < 6103 ? (c < 6016 ? (c >= 5998 && c <= 6000) : c <= 6067) : (c <= 6103 || c == 6108)))))))) : (c <= 6264 || (c < 7312 ? (c < 6823 ? (c < 6512 ? (c < 6320 ? (c < 6314 ? (c >= 6272 && c <= 6312) : c <= 6314) : (c <= 6389 || (c < 6480 ? (c >= 6400 && c <= 6430) : c <= 6509))) : (c <= 6516 || (c < 6656 ? (c < 6576 ? (c >= 6528 && c <= 6571) : c <= 6601) : (c <= 6678 || (c >= 6688 && c <= 6740))))) : (c <= 6823 || (c < 7098 ? (c < 7043 ? (c < 6981 ? (c >= 6917 && c <= 6963) : c <= 6988) : (c <= 7072 || (c >= 7086 && c <= 7087))) : (c <= 7141 || (c < 7258 ? (c < 7245 ? (c >= 7168 && c <= 7203) : c <= 7247) : (c <= 7293 || (c >= 7296 && c <= 7304))))))) : (c <= 7354 || (c < 8008 ? (c < 7418 ? (c < 7406 ? (c < 7401 ? (c >= 7357 && c <= 7359) : c <= 7404) : (c <= 7411 || (c >= 7413 && c <= 7414))) : (c <= 7418 || (c < 7960 ? (c < 7680 ? (c >= 7424 && c <= 7615) : c <= 7957) : (c <= 7965 || (c >= 7968 && c <= 8005))))) : (c <= 8013 || (c < 8031 ? (c < 8027 ? (c < 8025 ? (c >= 8016 && c <= 8023) : c <= 8025) : (c <= 8027 || c == 8029)) : (c <= 8061 || (c < 8126 ? (c < 8118 ? (c >= 8064 && c <= 8116) : c <= 8124) : (c <= 8126 || (c >= 8130 && c <= 8132))))))))))) : (c <= 8140 || (c < 12337 ? (c < 8544 ? (c < 8458 ? (c < 8305 ? (c < 8160 ? (c < 8150 ? (c >= 8144 && c <= 8147) : c <= 8155) : (c <= 8172 || (c < 8182 ? (c >= 8178 && c <= 8180) : c <= 8188))) : (c <= 8305 || (c < 8450 ? (c < 8336 ? c == 8319 : c <= 8348) : (c <= 8450 || c == 8455)))) : (c <= 8467 || (c < 8488 ? (c < 8484 ? (c < 8472 ? c == 8469 : c <= 8477) : (c <= 8484 || c == 8486)) : (c <= 8488 || (c < 8517 ? (c < 8508 ? (c >= 8490 && c <= 8505) : c <= 8511) : (c <= 8521 || c == 8526)))))) : (c <= 8584 || (c < 11680 ? (c < 11559 ? (c < 11506 ? (c < 11499 ? (c >= 11264 && c <= 11492) : c <= 11502) : (c <= 11507 || (c >= 11520 && c <= 11557))) : (c <= 11559 || (c < 11631 ? (c < 11568 ? c == 11565 : c <= 11623) : (c <= 11631 || (c >= 11648 && c <= 11670))))) : (c <= 11686 || (c < 11720 ? (c < 11704 ? (c < 11696 ? (c >= 11688 && c <= 11694) : c <= 11702) : (c <= 11710 || (c >= 11712 && c <= 11718))) : (c <= 11726 || (c < 12293 ? (c < 11736 ? (c >= 11728 && c <= 11734) : c <= 11742) : (c <= 12295 || (c >= 12321 && c <= 12329))))))))) : (c <= 12341 || (c < 42891 ? (c < 19968 ? (c < 12549 ? (c < 12445 ? (c < 12353 ? (c >= 12344 && c <= 12348) : c <= 12438) : (c <= 12447 || (c < 12540 ? (c >= 12449 && c <= 12538) : c <= 12543))) : (c <= 12591 || (c < 12784 ? (c < 12704 ? (c >= 12593 && c <= 12686) : c <= 12735) : (c <= 12799 || (c >= 13312 && c <= 19903))))) : (c <= 42124 || (c < 42560 ? (c < 42512 ? (c < 42240 ? (c >= 42192 && c <= 42237) : c <= 42508) : (c <= 42527 || (c >= 42538 && c <= 42539))) : (c <= 42606 || (c < 42775 ? (c < 42656 ? (c >= 42623 && c <= 42653) : c <= 42735) : (c <= 42783 || (c >= 42786 && c <= 42888))))))) : (c <= 42954 || (c < 43250 ? (c < 43011 ? (c < 42965 ? (c < 42963 ? (c >= 42960 && c <= 42961) : c <= 42963) : (c <= 42969 || (c >= 42994 && c <= 43009))) : (c <= 43013 || (c < 43072 ? (c < 43020 ? (c >= 43015 && c <= 43018) : c <= 43042) : (c <= 43123 || (c >= 43138 && c <= 43187))))) : (c <= 43255 || (c < 43360 ? (c < 43274 ? (c < 43261 ? c == 43259 : c <= 43262) : (c <= 43301 || (c >= 43312 && c <= 43334))) : (c <= 43388 || (c < 43488 ? (c < 43471 ? (c >= 43396 && c <= 43442) : c <= 43471) : (c <= 43492 || (c >= 43494 && c <= 43503))))))))))))))) : (c <= 43518 || (c < 70727 ? (c < 66956 ? (c < 64914 ? (c < 43868 ? (c < 43714 ? (c < 43646 ? (c < 43588 ? (c < 43584 ? (c >= 43520 && c <= 43560) : c <= 43586) : (c <= 43595 || (c < 43642 ? (c >= 43616 && c <= 43638) : c <= 43642))) : (c <= 43695 || (c < 43705 ? (c < 43701 ? c == 43697 : c <= 43702) : (c <= 43709 || c == 43712)))) : (c <= 43714 || (c < 43785 ? (c < 43762 ? (c < 43744 ? (c >= 43739 && c <= 43741) : c <= 43754) : (c <= 43764 || (c >= 43777 && c <= 43782))) : (c <= 43790 || (c < 43816 ? (c < 43808 ? (c >= 43793 && c <= 43798) : c <= 43814) : (c <= 43822 || (c >= 43824 && c <= 43866))))))) : (c <= 43881 || (c < 64287 ? (c < 63744 ? (c < 55216 ? (c < 44032 ? (c >= 43888 && c <= 44002) : c <= 55203) : (c <= 55238 || (c >= 55243 && c <= 55291))) : (c <= 64109 || (c < 64275 ? (c < 64256 ? (c >= 64112 && c <= 64217) : c <= 64262) : (c <= 64279 || c == 64285)))) : (c <= 64296 || (c < 64323 ? (c < 64318 ? (c < 64312 ? (c >= 64298 && c <= 64310) : c <= 64316) : (c <= 64318 || (c >= 64320 && c <= 64321))) : (c <= 64324 || (c < 64612 ? (c < 64467 ? (c >= 64326 && c <= 64433) : c <= 64605) : (c <= 64829 || (c >= 64848 && c <= 64911))))))))) : (c <= 64967 || (c < 65599 ? (c < 65382 ? (c < 65147 ? (c < 65139 ? (c < 65137 ? (c >= 65008 && c <= 65017) : c <= 65137) : (c <= 65139 || (c < 65145 ? c == 65143 : c <= 65145))) : (c <= 65147 || (c < 65313 ? (c < 65151 ? c == 65149 : c <= 65276) : (c <= 65338 || (c >= 65345 && c <= 65370))))) : (c <= 65437 || (c < 65498 ? (c < 65482 ? (c < 65474 ? (c >= 65440 && c <= 65470) : c <= 65479) : (c <= 65487 || (c >= 65490 && c <= 65495))) : (c <= 65500 || (c < 65576 ? (c < 65549 ? (c >= 65536 && c <= 65547) : c <= 65574) : (c <= 65594 || (c >= 65596 && c <= 65597))))))) : (c <= 65613 || (c < 66464 ? (c < 66208 ? (c < 65856 ? (c < 65664 ? (c >= 65616 && c <= 65629) : c <= 65786) : (c <= 65908 || (c >= 66176 && c <= 66204))) : (c <= 66256 || (c < 66384 ? (c < 66349 ? (c >= 66304 && c <= 66335) : c <= 66378) : (c <= 66421 || (c >= 66432 && c <= 66461))))) : (c <= 66499 || (c < 66776 ? (c < 66560 ? (c < 66513 ? (c >= 66504 && c <= 66511) : c <= 66517) : (c <= 66717 || (c >= 66736 && c <= 66771))) : (c <= 66811 || (c < 66928 ? (c < 66864 ? (c >= 66816 && c <= 66855) : c <= 66915) : (c <= 66938 || (c >= 66940 && c <= 66954))))))))))) : (c <= 66962 || (c < 68864 ? (c < 67828 ? (c < 67506 ? (c < 67072 ? (c < 66979 ? (c < 66967 ? (c >= 66964 && c <= 66965) : c <= 66977) : (c <= 66993 || (c < 67003 ? (c >= 66995 && c <= 67001) : c <= 67004))) : (c <= 67382 || (c < 67456 ? (c < 67424 ? (c >= 67392 && c <= 67413) : c <= 67431) : (c <= 67461 || (c >= 67463 && c <= 67504))))) : (c <= 67514 || (c < 67644 ? (c < 67594 ? (c < 67592 ? (c >= 67584 && c <= 67589) : c <= 67592) : (c <= 67637 || (c >= 67639 && c <= 67640))) : (c <= 67644 || (c < 67712 ? (c < 67680 ? (c >= 67647 && c <= 67669) : c <= 67702) : (c <= 67742 || (c >= 67808 && c <= 67826))))))) : (c <= 67829 || (c < 68224 ? (c < 68096 ? (c < 67968 ? (c < 67872 ? (c >= 67840 && c <= 67861) : c <= 67897) : (c <= 68023 || (c >= 68030 && c <= 68031))) : (c <= 68096 || (c < 68121 ? (c < 68117 ? (c >= 68112 && c <= 68115) : c <= 68119) : (c <= 68149 || (c >= 68192 && c <= 68220))))) : (c <= 68252 || (c < 68448 ? (c < 68352 ? (c < 68297 ? (c >= 68288 && c <= 68295) : c <= 68324) : (c <= 68405 || (c >= 68416 && c <= 68437))) : (c <= 68466 || (c < 68736 ? (c < 68608 ? (c >= 68480 && c <= 68497) : c <= 68680) : (c <= 68786 || (c >= 68800 && c <= 68850))))))))) : (c <= 68899 || (c < 70106 ? (c < 69749 ? (c < 69488 ? (c < 69376 ? (c < 69296 ? (c >= 69248 && c <= 69289) : c <= 69297) : (c <= 69404 || (c < 69424 ? c == 69415 : c <= 69445))) : (c <= 69505 || (c < 69635 ? (c < 69600 ? (c >= 69552 && c <= 69572) : c <= 69622) : (c <= 69687 || (c >= 69745 && c <= 69746))))) : (c <= 69749 || (c < 69959 ? (c < 69891 ? (c < 69840 ? (c >= 69763 && c <= 69807) : c <= 69864) : (c <= 69926 || c == 69956)) : (c <= 69959 || (c < 70019 ? (c < 70006 ? (c >= 69968 && c <= 70002) : c <= 70006) : (c <= 70066 || (c >= 70081 && c <= 70084))))))) : (c <= 70106 || (c < 70405 ? (c < 70280 ? (c < 70163 ? (c < 70144 ? c == 70108 : c <= 70161) : (c <= 70187 || (c >= 70272 && c <= 70278))) : (c <= 70280 || (c < 70303 ? (c < 70287 ? (c >= 70282 && c <= 70285) : c <= 70301) : (c <= 70312 || (c >= 70320 && c <= 70366))))) : (c <= 70412 || (c < 70453 ? (c < 70442 ? (c < 70419 ? (c >= 70415 && c <= 70416) : c <= 70440) : (c <= 70448 || (c >= 70450 && c <= 70451))) : (c <= 70457 || (c < 70493 ? (c < 70480 ? c == 70461 : c <= 70480) : (c <= 70497 || (c >= 70656 && c <= 70708))))))))))))) : (c <= 70730 || (c < 119894 ? (c < 73056 ? (c < 72001 ? (c < 71424 ? (c < 71128 ? (c < 70852 ? (c < 70784 ? (c >= 70751 && c <= 70753) : c <= 70831) : (c <= 70853 || (c < 71040 ? c == 70855 : c <= 71086))) : (c <= 71131 || (c < 71296 ? (c < 71236 ? (c >= 71168 && c <= 71215) : c <= 71236) : (c <= 71338 || c == 71352)))) : (c <= 71450 || (c < 71945 ? (c < 71840 ? (c < 71680 ? (c >= 71488 && c <= 71494) : c <= 71723) : (c <= 71903 || (c >= 71935 && c <= 71942))) : (c <= 71945 || (c < 71960 ? (c < 71957 ? (c >= 71948 && c <= 71955) : c <= 71958) : (c <= 71983 || c == 71999)))))) : (c <= 72001 || (c < 72349 ? (c < 72192 ? (c < 72161 ? (c < 72106 ? (c >= 72096 && c <= 72103) : c <= 72144) : (c <= 72161 || c == 72163)) : (c <= 72192 || (c < 72272 ? (c < 72250 ? (c >= 72203 && c <= 72242) : c <= 72250) : (c <= 72272 || (c >= 72284 && c <= 72329))))) : (c <= 72349 || (c < 72818 ? (c < 72714 ? (c < 72704 ? (c >= 72368 && c <= 72440) : c <= 72712) : (c <= 72750 || c == 72768)) : (c <= 72847 || (c < 72971 ? (c < 72968 ? (c >= 72960 && c <= 72966) : c <= 72969) : (c <= 73008 || c == 73030)))))))) : (c <= 73061 || (c < 93952 ? (c < 82944 ? (c < 73728 ? (c < 73112 ? (c < 73066 ? (c >= 73063 && c <= 73064) : c <= 73097) : (c <= 73112 || (c < 73648 ? (c >= 73440 && c <= 73458) : c <= 73648))) : (c <= 74649 || (c < 77712 ? (c < 74880 ? (c >= 74752 && c <= 74862) : c <= 75075) : (c <= 77808 || (c >= 77824 && c <= 78894))))) : (c <= 83526 || (c < 92928 ? (c < 92784 ? (c < 92736 ? (c >= 92160 && c <= 92728) : c <= 92766) : (c <= 92862 || (c >= 92880 && c <= 92909))) : (c <= 92975 || (c < 93053 ? (c < 93027 ? (c >= 92992 && c <= 92995) : c <= 93047) : (c <= 93071 || (c >= 93760 && c <= 93823))))))) : (c <= 94026 || (c < 110589 ? (c < 94208 ? (c < 94176 ? (c < 94099 ? c == 94032 : c <= 94111) : (c <= 94177 || c == 94179)) : (c <= 100343 || (c < 110576 ? (c < 101632 ? (c >= 100352 && c <= 101589) : c <= 101640) : (c <= 110579 || (c >= 110581 && c <= 110587))))) : (c <= 110590 || (c < 113664 ? (c < 110948 ? (c < 110928 ? (c >= 110592 && c <= 110882) : c <= 110930) : (c <= 110951 || (c >= 110960 && c <= 111355))) : (c <= 113770 || (c < 113808 ? (c < 113792 ? (c >= 113776 && c <= 113788) : c <= 113800) : (c <= 113817 || (c >= 119808 && c <= 119892))))))))))) : (c <= 119964 || (c < 125259 ? (c < 120572 ? (c < 120086 ? (c < 119995 ? (c < 119973 ? (c < 119970 ? (c >= 119966 && c <= 119967) : c <= 119970) : (c <= 119974 || (c < 119982 ? (c >= 119977 && c <= 119980) : c <= 119993))) : (c <= 119995 || (c < 120071 ? (c < 120005 ? (c >= 119997 && c <= 120003) : c <= 120069) : (c <= 120074 || (c >= 120077 && c <= 120084))))) : (c <= 120092 || (c < 120138 ? (c < 120128 ? (c < 120123 ? (c >= 120094 && c <= 120121) : c <= 120126) : (c <= 120132 || c == 120134)) : (c <= 120144 || (c < 120514 ? (c < 120488 ? (c >= 120146 && c <= 120485) : c <= 120512) : (c <= 120538 || (c >= 120540 && c <= 120570))))))) : (c <= 120596 || (c < 123191 ? (c < 120714 ? (c < 120656 ? (c < 120630 ? (c >= 120598 && c <= 120628) : c <= 120654) : (c <= 120686 || (c >= 120688 && c <= 120712))) : (c <= 120744 || (c < 122624 ? (c < 120772 ? (c >= 120746 && c <= 120770) : c <= 120779) : (c <= 122654 || (c >= 123136 && c <= 123180))))) : (c <= 123197 || (c < 124904 ? (c < 123584 ? (c < 123536 ? c == 123214 : c <= 123565) : (c <= 123627 || (c >= 124896 && c <= 124902))) : (c <= 124907 || (c < 124928 ? (c < 124912 ? (c >= 124909 && c <= 124910) : c <= 124926) : (c <= 125124 || (c >= 125184 && c <= 125251))))))))) : (c <= 125259 || (c < 126559 ? (c < 126535 ? (c < 126505 ? (c < 126497 ? (c < 126469 ? (c >= 126464 && c <= 126467) : c <= 126495) : (c <= 126498 || (c < 126503 ? c == 126500 : c <= 126503))) : (c <= 126514 || (c < 126523 ? (c < 126521 ? (c >= 126516 && c <= 126519) : c <= 126521) : (c <= 126523 || c == 126530)))) : (c <= 126535 || (c < 126548 ? (c < 126541 ? (c < 126539 ? c == 126537 : c <= 126539) : (c <= 126543 || (c >= 126545 && c <= 126546))) : (c <= 126548 || (c < 126555 ? (c < 126553 ? c == 126551 : c <= 126553) : (c <= 126555 || c == 126557)))))) : (c <= 126559 || (c < 126625 ? (c < 126580 ? (c < 126567 ? (c < 126564 ? (c >= 126561 && c <= 126562) : c <= 126564) : (c <= 126570 || (c >= 126572 && c <= 126578))) : (c <= 126583 || (c < 126592 ? (c < 126590 ? (c >= 126585 && c <= 126588) : c <= 126590) : (c <= 126601 || (c >= 126603 && c <= 126619))))) : (c <= 126627 || (c < 177984 ? (c < 131072 ? (c < 126635 ? (c >= 126629 && c <= 126633) : c <= 126651) : (c <= 173791 || (c >= 173824 && c <= 177976))) : (c <= 178205 || (c < 194560 ? (c < 183984 ? (c >= 178208 && c <= 183969) : c <= 191456) : (c <= 195101 || (c >= 196608 && c <= 201546))))))))))))))))); } static inline bool sym_identifier_character_set_2(int32_t c) { return (c < 43514 ? (c < 4193 ? (c < 2707 ? (c < 1994 ? (c < 910 ? (c < 736 ? (c < 186 ? (c < 'a' ? (c < '_' ? (c >= 'A' && c <= 'Z') : c <= '_') : (c <= 'z' || (c < 181 ? c == 170 : c <= 181))) : (c <= 186 || (c < 248 ? (c < 216 ? (c >= 192 && c <= 214) : c <= 246) : (c <= 705 || (c >= 710 && c <= 721))))) : (c <= 740 || (c < 891 ? (c < 880 ? (c < 750 ? c == 748 : c <= 750) : (c <= 884 || (c >= 886 && c <= 887))) : (c <= 893 || (c < 904 ? (c < 902 ? c == 895 : c <= 902) : (c <= 906 || c == 908)))))) : (c <= 929 || (c < 1649 ? (c < 1376 ? (c < 1162 ? (c < 1015 ? (c >= 931 && c <= 1013) : c <= 1153) : (c <= 1327 || (c < 1369 ? (c >= 1329 && c <= 1366) : c <= 1369))) : (c <= 1416 || (c < 1568 ? (c < 1519 ? (c >= 1488 && c <= 1514) : c <= 1522) : (c <= 1610 || (c >= 1646 && c <= 1647))))) : (c <= 1747 || (c < 1791 ? (c < 1774 ? (c < 1765 ? c == 1749 : c <= 1766) : (c <= 1775 || (c >= 1786 && c <= 1788))) : (c <= 1791 || (c < 1869 ? (c < 1810 ? c == 1808 : c <= 1839) : (c <= 1957 || c == 1969)))))))) : (c <= 2026 || (c < 2482 ? (c < 2208 ? (c < 2088 ? (c < 2048 ? (c < 2042 ? (c >= 2036 && c <= 2037) : c <= 2042) : (c <= 2069 || (c < 2084 ? c == 2074 : c <= 2084))) : (c <= 2088 || (c < 2160 ? (c < 2144 ? (c >= 2112 && c <= 2136) : c <= 2154) : (c <= 2183 || (c >= 2185 && c <= 2190))))) : (c <= 2249 || (c < 2417 ? (c < 2384 ? (c < 2365 ? (c >= 2308 && c <= 2361) : c <= 2365) : (c <= 2384 || (c >= 2392 && c <= 2401))) : (c <= 2432 || (c < 2451 ? (c < 2447 ? (c >= 2437 && c <= 2444) : c <= 2448) : (c <= 2472 || (c >= 2474 && c <= 2480))))))) : (c <= 2482 || (c < 2579 ? (c < 2527 ? (c < 2510 ? (c < 2493 ? (c >= 2486 && c <= 2489) : c <= 2493) : (c <= 2510 || (c >= 2524 && c <= 2525))) : (c <= 2529 || (c < 2565 ? (c < 2556 ? (c >= 2544 && c <= 2545) : c <= 2556) : (c <= 2570 || (c >= 2575 && c <= 2576))))) : (c <= 2600 || (c < 2649 ? (c < 2613 ? (c < 2610 ? (c >= 2602 && c <= 2608) : c <= 2611) : (c <= 2614 || (c >= 2616 && c <= 2617))) : (c <= 2652 || (c < 2693 ? (c < 2674 ? c == 2654 : c <= 2676) : (c <= 2701 || (c >= 2703 && c <= 2705))))))))))) : (c <= 2728 || (c < 3242 ? (c < 2962 ? (c < 2858 ? (c < 2784 ? (c < 2741 ? (c < 2738 ? (c >= 2730 && c <= 2736) : c <= 2739) : (c <= 2745 || (c < 2768 ? c == 2749 : c <= 2768))) : (c <= 2785 || (c < 2831 ? (c < 2821 ? c == 2809 : c <= 2828) : (c <= 2832 || (c >= 2835 && c <= 2856))))) : (c <= 2864 || (c < 2911 ? (c < 2877 ? (c < 2869 ? (c >= 2866 && c <= 2867) : c <= 2873) : (c <= 2877 || (c >= 2908 && c <= 2909))) : (c <= 2913 || (c < 2949 ? (c < 2947 ? c == 2929 : c <= 2947) : (c <= 2954 || (c >= 2958 && c <= 2960))))))) : (c <= 2965 || (c < 3090 ? (c < 2984 ? (c < 2974 ? (c < 2972 ? (c >= 2969 && c <= 2970) : c <= 2972) : (c <= 2975 || (c >= 2979 && c <= 2980))) : (c <= 2986 || (c < 3077 ? (c < 3024 ? (c >= 2990 && c <= 3001) : c <= 3024) : (c <= 3084 || (c >= 3086 && c <= 3088))))) : (c <= 3112 || (c < 3168 ? (c < 3160 ? (c < 3133 ? (c >= 3114 && c <= 3129) : c <= 3133) : (c <= 3162 || c == 3165)) : (c <= 3169 || (c < 3214 ? (c < 3205 ? c == 3200 : c <= 3212) : (c <= 3216 || (c >= 3218 && c <= 3240))))))))) : (c <= 3251 || (c < 3648 ? (c < 3412 ? (c < 3332 ? (c < 3293 ? (c < 3261 ? (c >= 3253 && c <= 3257) : c <= 3261) : (c <= 3294 || (c < 3313 ? (c >= 3296 && c <= 3297) : c <= 3314))) : (c <= 3340 || (c < 3389 ? (c < 3346 ? (c >= 3342 && c <= 3344) : c <= 3386) : (c <= 3389 || c == 3406)))) : (c <= 3414 || (c < 3507 ? (c < 3461 ? (c < 3450 ? (c >= 3423 && c <= 3425) : c <= 3455) : (c <= 3478 || (c >= 3482 && c <= 3505))) : (c <= 3515 || (c < 3585 ? (c < 3520 ? c == 3517 : c <= 3526) : (c <= 3632 || c == 3634)))))) : (c <= 3654 || (c < 3782 ? (c < 3749 ? (c < 3718 ? (c < 3716 ? (c >= 3713 && c <= 3714) : c <= 3716) : (c <= 3722 || (c >= 3724 && c <= 3747))) : (c <= 3749 || (c < 3773 ? (c < 3762 ? (c >= 3751 && c <= 3760) : c <= 3762) : (c <= 3773 || (c >= 3776 && c <= 3780))))) : (c <= 3782 || (c < 3976 ? (c < 3904 ? (c < 3840 ? (c >= 3804 && c <= 3807) : c <= 3840) : (c <= 3911 || (c >= 3913 && c <= 3948))) : (c <= 3980 || (c < 4176 ? (c < 4159 ? (c >= 4096 && c <= 4138) : c <= 4159) : (c <= 4181 || (c >= 4186 && c <= 4189))))))))))))) : (c <= 4193 || (c < 8134 ? (c < 6176 ? (c < 4808 ? (c < 4688 ? (c < 4295 ? (c < 4213 ? (c < 4206 ? (c >= 4197 && c <= 4198) : c <= 4208) : (c <= 4225 || (c < 4256 ? c == 4238 : c <= 4293))) : (c <= 4295 || (c < 4348 ? (c < 4304 ? c == 4301 : c <= 4346) : (c <= 4680 || (c >= 4682 && c <= 4685))))) : (c <= 4694 || (c < 4752 ? (c < 4704 ? (c < 4698 ? c == 4696 : c <= 4701) : (c <= 4744 || (c >= 4746 && c <= 4749))) : (c <= 4784 || (c < 4800 ? (c < 4792 ? (c >= 4786 && c <= 4789) : c <= 4798) : (c <= 4800 || (c >= 4802 && c <= 4805))))))) : (c <= 4822 || (c < 5792 ? (c < 5024 ? (c < 4888 ? (c < 4882 ? (c >= 4824 && c <= 4880) : c <= 4885) : (c <= 4954 || (c >= 4992 && c <= 5007))) : (c <= 5109 || (c < 5743 ? (c < 5121 ? (c >= 5112 && c <= 5117) : c <= 5740) : (c <= 5759 || (c >= 5761 && c <= 5786))))) : (c <= 5866 || (c < 5984 ? (c < 5919 ? (c < 5888 ? (c >= 5870 && c <= 5880) : c <= 5905) : (c <= 5937 || (c >= 5952 && c <= 5969))) : (c <= 5996 || (c < 6103 ? (c < 6016 ? (c >= 5998 && c <= 6000) : c <= 6067) : (c <= 6103 || c == 6108)))))))) : (c <= 6264 || (c < 7312 ? (c < 6823 ? (c < 6512 ? (c < 6320 ? (c < 6314 ? (c >= 6272 && c <= 6312) : c <= 6314) : (c <= 6389 || (c < 6480 ? (c >= 6400 && c <= 6430) : c <= 6509))) : (c <= 6516 || (c < 6656 ? (c < 6576 ? (c >= 6528 && c <= 6571) : c <= 6601) : (c <= 6678 || (c >= 6688 && c <= 6740))))) : (c <= 6823 || (c < 7098 ? (c < 7043 ? (c < 6981 ? (c >= 6917 && c <= 6963) : c <= 6988) : (c <= 7072 || (c >= 7086 && c <= 7087))) : (c <= 7141 || (c < 7258 ? (c < 7245 ? (c >= 7168 && c <= 7203) : c <= 7247) : (c <= 7293 || (c >= 7296 && c <= 7304))))))) : (c <= 7354 || (c < 8008 ? (c < 7418 ? (c < 7406 ? (c < 7401 ? (c >= 7357 && c <= 7359) : c <= 7404) : (c <= 7411 || (c >= 7413 && c <= 7414))) : (c <= 7418 || (c < 7960 ? (c < 7680 ? (c >= 7424 && c <= 7615) : c <= 7957) : (c <= 7965 || (c >= 7968 && c <= 8005))))) : (c <= 8013 || (c < 8031 ? (c < 8027 ? (c < 8025 ? (c >= 8016 && c <= 8023) : c <= 8025) : (c <= 8027 || c == 8029)) : (c <= 8061 || (c < 8126 ? (c < 8118 ? (c >= 8064 && c <= 8116) : c <= 8124) : (c <= 8126 || (c >= 8130 && c <= 8132))))))))))) : (c <= 8140 || (c < 12337 ? (c < 8544 ? (c < 8458 ? (c < 8305 ? (c < 8160 ? (c < 8150 ? (c >= 8144 && c <= 8147) : c <= 8155) : (c <= 8172 || (c < 8182 ? (c >= 8178 && c <= 8180) : c <= 8188))) : (c <= 8305 || (c < 8450 ? (c < 8336 ? c == 8319 : c <= 8348) : (c <= 8450 || c == 8455)))) : (c <= 8467 || (c < 8488 ? (c < 8484 ? (c < 8472 ? c == 8469 : c <= 8477) : (c <= 8484 || c == 8486)) : (c <= 8488 || (c < 8517 ? (c < 8508 ? (c >= 8490 && c <= 8505) : c <= 8511) : (c <= 8521 || c == 8526)))))) : (c <= 8584 || (c < 11680 ? (c < 11559 ? (c < 11506 ? (c < 11499 ? (c >= 11264 && c <= 11492) : c <= 11502) : (c <= 11507 || (c >= 11520 && c <= 11557))) : (c <= 11559 || (c < 11631 ? (c < 11568 ? c == 11565 : c <= 11623) : (c <= 11631 || (c >= 11648 && c <= 11670))))) : (c <= 11686 || (c < 11720 ? (c < 11704 ? (c < 11696 ? (c >= 11688 && c <= 11694) : c <= 11702) : (c <= 11710 || (c >= 11712 && c <= 11718))) : (c <= 11726 || (c < 12293 ? (c < 11736 ? (c >= 11728 && c <= 11734) : c <= 11742) : (c <= 12295 || (c >= 12321 && c <= 12329))))))))) : (c <= 12341 || (c < 42891 ? (c < 19968 ? (c < 12549 ? (c < 12445 ? (c < 12353 ? (c >= 12344 && c <= 12348) : c <= 12438) : (c <= 12447 || (c < 12540 ? (c >= 12449 && c <= 12538) : c <= 12543))) : (c <= 12591 || (c < 12784 ? (c < 12704 ? (c >= 12593 && c <= 12686) : c <= 12735) : (c <= 12799 || (c >= 13312 && c <= 19903))))) : (c <= 42124 || (c < 42560 ? (c < 42512 ? (c < 42240 ? (c >= 42192 && c <= 42237) : c <= 42508) : (c <= 42527 || (c >= 42538 && c <= 42539))) : (c <= 42606 || (c < 42775 ? (c < 42656 ? (c >= 42623 && c <= 42653) : c <= 42735) : (c <= 42783 || (c >= 42786 && c <= 42888))))))) : (c <= 42954 || (c < 43250 ? (c < 43011 ? (c < 42965 ? (c < 42963 ? (c >= 42960 && c <= 42961) : c <= 42963) : (c <= 42969 || (c >= 42994 && c <= 43009))) : (c <= 43013 || (c < 43072 ? (c < 43020 ? (c >= 43015 && c <= 43018) : c <= 43042) : (c <= 43123 || (c >= 43138 && c <= 43187))))) : (c <= 43255 || (c < 43360 ? (c < 43274 ? (c < 43261 ? c == 43259 : c <= 43262) : (c <= 43301 || (c >= 43312 && c <= 43334))) : (c <= 43388 || (c < 43488 ? (c < 43471 ? (c >= 43396 && c <= 43442) : c <= 43471) : (c <= 43492 || (c >= 43494 && c <= 43503))))))))))))))) : (c <= 43518 || (c < 70727 ? (c < 66956 ? (c < 64914 ? (c < 43868 ? (c < 43714 ? (c < 43646 ? (c < 43588 ? (c < 43584 ? (c >= 43520 && c <= 43560) : c <= 43586) : (c <= 43595 || (c < 43642 ? (c >= 43616 && c <= 43638) : c <= 43642))) : (c <= 43695 || (c < 43705 ? (c < 43701 ? c == 43697 : c <= 43702) : (c <= 43709 || c == 43712)))) : (c <= 43714 || (c < 43785 ? (c < 43762 ? (c < 43744 ? (c >= 43739 && c <= 43741) : c <= 43754) : (c <= 43764 || (c >= 43777 && c <= 43782))) : (c <= 43790 || (c < 43816 ? (c < 43808 ? (c >= 43793 && c <= 43798) : c <= 43814) : (c <= 43822 || (c >= 43824 && c <= 43866))))))) : (c <= 43881 || (c < 64287 ? (c < 63744 ? (c < 55216 ? (c < 44032 ? (c >= 43888 && c <= 44002) : c <= 55203) : (c <= 55238 || (c >= 55243 && c <= 55291))) : (c <= 64109 || (c < 64275 ? (c < 64256 ? (c >= 64112 && c <= 64217) : c <= 64262) : (c <= 64279 || c == 64285)))) : (c <= 64296 || (c < 64323 ? (c < 64318 ? (c < 64312 ? (c >= 64298 && c <= 64310) : c <= 64316) : (c <= 64318 || (c >= 64320 && c <= 64321))) : (c <= 64324 || (c < 64612 ? (c < 64467 ? (c >= 64326 && c <= 64433) : c <= 64605) : (c <= 64829 || (c >= 64848 && c <= 64911))))))))) : (c <= 64967 || (c < 65599 ? (c < 65382 ? (c < 65147 ? (c < 65139 ? (c < 65137 ? (c >= 65008 && c <= 65017) : c <= 65137) : (c <= 65139 || (c < 65145 ? c == 65143 : c <= 65145))) : (c <= 65147 || (c < 65313 ? (c < 65151 ? c == 65149 : c <= 65276) : (c <= 65338 || (c >= 65345 && c <= 65370))))) : (c <= 65437 || (c < 65498 ? (c < 65482 ? (c < 65474 ? (c >= 65440 && c <= 65470) : c <= 65479) : (c <= 65487 || (c >= 65490 && c <= 65495))) : (c <= 65500 || (c < 65576 ? (c < 65549 ? (c >= 65536 && c <= 65547) : c <= 65574) : (c <= 65594 || (c >= 65596 && c <= 65597))))))) : (c <= 65613 || (c < 66464 ? (c < 66208 ? (c < 65856 ? (c < 65664 ? (c >= 65616 && c <= 65629) : c <= 65786) : (c <= 65908 || (c >= 66176 && c <= 66204))) : (c <= 66256 || (c < 66384 ? (c < 66349 ? (c >= 66304 && c <= 66335) : c <= 66378) : (c <= 66421 || (c >= 66432 && c <= 66461))))) : (c <= 66499 || (c < 66776 ? (c < 66560 ? (c < 66513 ? (c >= 66504 && c <= 66511) : c <= 66517) : (c <= 66717 || (c >= 66736 && c <= 66771))) : (c <= 66811 || (c < 66928 ? (c < 66864 ? (c >= 66816 && c <= 66855) : c <= 66915) : (c <= 66938 || (c >= 66940 && c <= 66954))))))))))) : (c <= 66962 || (c < 68864 ? (c < 67828 ? (c < 67506 ? (c < 67072 ? (c < 66979 ? (c < 66967 ? (c >= 66964 && c <= 66965) : c <= 66977) : (c <= 66993 || (c < 67003 ? (c >= 66995 && c <= 67001) : c <= 67004))) : (c <= 67382 || (c < 67456 ? (c < 67424 ? (c >= 67392 && c <= 67413) : c <= 67431) : (c <= 67461 || (c >= 67463 && c <= 67504))))) : (c <= 67514 || (c < 67644 ? (c < 67594 ? (c < 67592 ? (c >= 67584 && c <= 67589) : c <= 67592) : (c <= 67637 || (c >= 67639 && c <= 67640))) : (c <= 67644 || (c < 67712 ? (c < 67680 ? (c >= 67647 && c <= 67669) : c <= 67702) : (c <= 67742 || (c >= 67808 && c <= 67826))))))) : (c <= 67829 || (c < 68224 ? (c < 68096 ? (c < 67968 ? (c < 67872 ? (c >= 67840 && c <= 67861) : c <= 67897) : (c <= 68023 || (c >= 68030 && c <= 68031))) : (c <= 68096 || (c < 68121 ? (c < 68117 ? (c >= 68112 && c <= 68115) : c <= 68119) : (c <= 68149 || (c >= 68192 && c <= 68220))))) : (c <= 68252 || (c < 68448 ? (c < 68352 ? (c < 68297 ? (c >= 68288 && c <= 68295) : c <= 68324) : (c <= 68405 || (c >= 68416 && c <= 68437))) : (c <= 68466 || (c < 68736 ? (c < 68608 ? (c >= 68480 && c <= 68497) : c <= 68680) : (c <= 68786 || (c >= 68800 && c <= 68850))))))))) : (c <= 68899 || (c < 70106 ? (c < 69749 ? (c < 69488 ? (c < 69376 ? (c < 69296 ? (c >= 69248 && c <= 69289) : c <= 69297) : (c <= 69404 || (c < 69424 ? c == 69415 : c <= 69445))) : (c <= 69505 || (c < 69635 ? (c < 69600 ? (c >= 69552 && c <= 69572) : c <= 69622) : (c <= 69687 || (c >= 69745 && c <= 69746))))) : (c <= 69749 || (c < 69959 ? (c < 69891 ? (c < 69840 ? (c >= 69763 && c <= 69807) : c <= 69864) : (c <= 69926 || c == 69956)) : (c <= 69959 || (c < 70019 ? (c < 70006 ? (c >= 69968 && c <= 70002) : c <= 70006) : (c <= 70066 || (c >= 70081 && c <= 70084))))))) : (c <= 70106 || (c < 70405 ? (c < 70280 ? (c < 70163 ? (c < 70144 ? c == 70108 : c <= 70161) : (c <= 70187 || (c >= 70272 && c <= 70278))) : (c <= 70280 || (c < 70303 ? (c < 70287 ? (c >= 70282 && c <= 70285) : c <= 70301) : (c <= 70312 || (c >= 70320 && c <= 70366))))) : (c <= 70412 || (c < 70453 ? (c < 70442 ? (c < 70419 ? (c >= 70415 && c <= 70416) : c <= 70440) : (c <= 70448 || (c >= 70450 && c <= 70451))) : (c <= 70457 || (c < 70493 ? (c < 70480 ? c == 70461 : c <= 70480) : (c <= 70497 || (c >= 70656 && c <= 70708))))))))))))) : (c <= 70730 || (c < 119894 ? (c < 73056 ? (c < 72001 ? (c < 71424 ? (c < 71128 ? (c < 70852 ? (c < 70784 ? (c >= 70751 && c <= 70753) : c <= 70831) : (c <= 70853 || (c < 71040 ? c == 70855 : c <= 71086))) : (c <= 71131 || (c < 71296 ? (c < 71236 ? (c >= 71168 && c <= 71215) : c <= 71236) : (c <= 71338 || c == 71352)))) : (c <= 71450 || (c < 71945 ? (c < 71840 ? (c < 71680 ? (c >= 71488 && c <= 71494) : c <= 71723) : (c <= 71903 || (c >= 71935 && c <= 71942))) : (c <= 71945 || (c < 71960 ? (c < 71957 ? (c >= 71948 && c <= 71955) : c <= 71958) : (c <= 71983 || c == 71999)))))) : (c <= 72001 || (c < 72349 ? (c < 72192 ? (c < 72161 ? (c < 72106 ? (c >= 72096 && c <= 72103) : c <= 72144) : (c <= 72161 || c == 72163)) : (c <= 72192 || (c < 72272 ? (c < 72250 ? (c >= 72203 && c <= 72242) : c <= 72250) : (c <= 72272 || (c >= 72284 && c <= 72329))))) : (c <= 72349 || (c < 72818 ? (c < 72714 ? (c < 72704 ? (c >= 72368 && c <= 72440) : c <= 72712) : (c <= 72750 || c == 72768)) : (c <= 72847 || (c < 72971 ? (c < 72968 ? (c >= 72960 && c <= 72966) : c <= 72969) : (c <= 73008 || c == 73030)))))))) : (c <= 73061 || (c < 93952 ? (c < 82944 ? (c < 73728 ? (c < 73112 ? (c < 73066 ? (c >= 73063 && c <= 73064) : c <= 73097) : (c <= 73112 || (c < 73648 ? (c >= 73440 && c <= 73458) : c <= 73648))) : (c <= 74649 || (c < 77712 ? (c < 74880 ? (c >= 74752 && c <= 74862) : c <= 75075) : (c <= 77808 || (c >= 77824 && c <= 78894))))) : (c <= 83526 || (c < 92928 ? (c < 92784 ? (c < 92736 ? (c >= 92160 && c <= 92728) : c <= 92766) : (c <= 92862 || (c >= 92880 && c <= 92909))) : (c <= 92975 || (c < 93053 ? (c < 93027 ? (c >= 92992 && c <= 92995) : c <= 93047) : (c <= 93071 || (c >= 93760 && c <= 93823))))))) : (c <= 94026 || (c < 110589 ? (c < 94208 ? (c < 94176 ? (c < 94099 ? c == 94032 : c <= 94111) : (c <= 94177 || c == 94179)) : (c <= 100343 || (c < 110576 ? (c < 101632 ? (c >= 100352 && c <= 101589) : c <= 101640) : (c <= 110579 || (c >= 110581 && c <= 110587))))) : (c <= 110590 || (c < 113664 ? (c < 110948 ? (c < 110928 ? (c >= 110592 && c <= 110882) : c <= 110930) : (c <= 110951 || (c >= 110960 && c <= 111355))) : (c <= 113770 || (c < 113808 ? (c < 113792 ? (c >= 113776 && c <= 113788) : c <= 113800) : (c <= 113817 || (c >= 119808 && c <= 119892))))))))))) : (c <= 119964 || (c < 125259 ? (c < 120572 ? (c < 120086 ? (c < 119995 ? (c < 119973 ? (c < 119970 ? (c >= 119966 && c <= 119967) : c <= 119970) : (c <= 119974 || (c < 119982 ? (c >= 119977 && c <= 119980) : c <= 119993))) : (c <= 119995 || (c < 120071 ? (c < 120005 ? (c >= 119997 && c <= 120003) : c <= 120069) : (c <= 120074 || (c >= 120077 && c <= 120084))))) : (c <= 120092 || (c < 120138 ? (c < 120128 ? (c < 120123 ? (c >= 120094 && c <= 120121) : c <= 120126) : (c <= 120132 || c == 120134)) : (c <= 120144 || (c < 120514 ? (c < 120488 ? (c >= 120146 && c <= 120485) : c <= 120512) : (c <= 120538 || (c >= 120540 && c <= 120570))))))) : (c <= 120596 || (c < 123191 ? (c < 120714 ? (c < 120656 ? (c < 120630 ? (c >= 120598 && c <= 120628) : c <= 120654) : (c <= 120686 || (c >= 120688 && c <= 120712))) : (c <= 120744 || (c < 122624 ? (c < 120772 ? (c >= 120746 && c <= 120770) : c <= 120779) : (c <= 122654 || (c >= 123136 && c <= 123180))))) : (c <= 123197 || (c < 124904 ? (c < 123584 ? (c < 123536 ? c == 123214 : c <= 123565) : (c <= 123627 || (c >= 124896 && c <= 124902))) : (c <= 124907 || (c < 124928 ? (c < 124912 ? (c >= 124909 && c <= 124910) : c <= 124926) : (c <= 125124 || (c >= 125184 && c <= 125251))))))))) : (c <= 125259 || (c < 126559 ? (c < 126535 ? (c < 126505 ? (c < 126497 ? (c < 126469 ? (c >= 126464 && c <= 126467) : c <= 126495) : (c <= 126498 || (c < 126503 ? c == 126500 : c <= 126503))) : (c <= 126514 || (c < 126523 ? (c < 126521 ? (c >= 126516 && c <= 126519) : c <= 126521) : (c <= 126523 || c == 126530)))) : (c <= 126535 || (c < 126548 ? (c < 126541 ? (c < 126539 ? c == 126537 : c <= 126539) : (c <= 126543 || (c >= 126545 && c <= 126546))) : (c <= 126548 || (c < 126555 ? (c < 126553 ? c == 126551 : c <= 126553) : (c <= 126555 || c == 126557)))))) : (c <= 126559 || (c < 126625 ? (c < 126580 ? (c < 126567 ? (c < 126564 ? (c >= 126561 && c <= 126562) : c <= 126564) : (c <= 126570 || (c >= 126572 && c <= 126578))) : (c <= 126583 || (c < 126592 ? (c < 126590 ? (c >= 126585 && c <= 126588) : c <= 126590) : (c <= 126601 || (c >= 126603 && c <= 126619))))) : (c <= 126627 || (c < 177984 ? (c < 131072 ? (c < 126635 ? (c >= 126629 && c <= 126633) : c <= 126651) : (c <= 173791 || (c >= 173824 && c <= 177976))) : (c <= 178205 || (c < 194560 ? (c < 183984 ? (c >= 178208 && c <= 183969) : c <= 191456) : (c <= 195101 || (c >= 196608 && c <= 201546))))))))))))))))); } static inline bool sym_identifier_character_set_3(int32_t c) { return (c < 43616 ? (c < 3782 ? (c < 2748 ? (c < 2045 ? (c < 1015 ? (c < 710 ? (c < 181 ? (c < '_' ? (c < 'A' ? (c >= '0' && c <= '9') : c <= 'Z') : (c <= '_' || (c < 170 ? (c >= 'a' && c <= 'z') : c <= 170))) : (c <= 181 || (c < 192 ? (c < 186 ? c == 183 : c <= 186) : (c <= 214 || (c < 248 ? (c >= 216 && c <= 246) : c <= 705))))) : (c <= 721 || (c < 891 ? (c < 750 ? (c < 748 ? (c >= 736 && c <= 740) : c <= 748) : (c <= 750 || (c < 886 ? (c >= 768 && c <= 884) : c <= 887))) : (c <= 893 || (c < 908 ? (c < 902 ? c == 895 : c <= 906) : (c <= 908 || (c < 931 ? (c >= 910 && c <= 929) : c <= 1013))))))) : (c <= 1153 || (c < 1519 ? (c < 1425 ? (c < 1329 ? (c < 1162 ? (c >= 1155 && c <= 1159) : c <= 1327) : (c <= 1366 || (c < 1376 ? c == 1369 : c <= 1416))) : (c <= 1469 || (c < 1476 ? (c < 1473 ? c == 1471 : c <= 1474) : (c <= 1477 || (c < 1488 ? c == 1479 : c <= 1514))))) : (c <= 1522 || (c < 1770 ? (c < 1646 ? (c < 1568 ? (c >= 1552 && c <= 1562) : c <= 1641) : (c <= 1747 || (c < 1759 ? (c >= 1749 && c <= 1756) : c <= 1768))) : (c <= 1788 || (c < 1869 ? (c < 1808 ? c == 1791 : c <= 1866) : (c <= 1969 || (c < 2042 ? (c >= 1984 && c <= 2037) : c <= 2042))))))))) : (c <= 2045 || (c < 2558 ? (c < 2451 ? (c < 2200 ? (c < 2144 ? (c < 2112 ? (c >= 2048 && c <= 2093) : c <= 2139) : (c <= 2154 || (c < 2185 ? (c >= 2160 && c <= 2183) : c <= 2190))) : (c <= 2273 || (c < 2417 ? (c < 2406 ? (c >= 2275 && c <= 2403) : c <= 2415) : (c <= 2435 || (c < 2447 ? (c >= 2437 && c <= 2444) : c <= 2448))))) : (c <= 2472 || (c < 2507 ? (c < 2486 ? (c < 2482 ? (c >= 2474 && c <= 2480) : c <= 2482) : (c <= 2489 || (c < 2503 ? (c >= 2492 && c <= 2500) : c <= 2504))) : (c <= 2510 || (c < 2527 ? (c < 2524 ? c == 2519 : c <= 2525) : (c <= 2531 || (c < 2556 ? (c >= 2534 && c <= 2545) : c <= 2556))))))) : (c <= 2558 || (c < 2635 ? (c < 2610 ? (c < 2575 ? (c < 2565 ? (c >= 2561 && c <= 2563) : c <= 2570) : (c <= 2576 || (c < 2602 ? (c >= 2579 && c <= 2600) : c <= 2608))) : (c <= 2611 || (c < 2620 ? (c < 2616 ? (c >= 2613 && c <= 2614) : c <= 2617) : (c <= 2620 || (c < 2631 ? (c >= 2622 && c <= 2626) : c <= 2632))))) : (c <= 2637 || (c < 2693 ? (c < 2654 ? (c < 2649 ? c == 2641 : c <= 2652) : (c <= 2654 || (c < 2689 ? (c >= 2662 && c <= 2677) : c <= 2691))) : (c <= 2701 || (c < 2730 ? (c < 2707 ? (c >= 2703 && c <= 2705) : c <= 2728) : (c <= 2736 || (c < 2741 ? (c >= 2738 && c <= 2739) : c <= 2745))))))))))) : (c <= 2757 || (c < 3168 ? (c < 2958 ? (c < 2866 ? (c < 2809 ? (c < 2768 ? (c < 2763 ? (c >= 2759 && c <= 2761) : c <= 2765) : (c <= 2768 || (c < 2790 ? (c >= 2784 && c <= 2787) : c <= 2799))) : (c <= 2815 || (c < 2831 ? (c < 2821 ? (c >= 2817 && c <= 2819) : c <= 2828) : (c <= 2832 || (c < 2858 ? (c >= 2835 && c <= 2856) : c <= 2864))))) : (c <= 2867 || (c < 2908 ? (c < 2887 ? (c < 2876 ? (c >= 2869 && c <= 2873) : c <= 2884) : (c <= 2888 || (c < 2901 ? (c >= 2891 && c <= 2893) : c <= 2903))) : (c <= 2909 || (c < 2929 ? (c < 2918 ? (c >= 2911 && c <= 2915) : c <= 2927) : (c <= 2929 || (c < 2949 ? (c >= 2946 && c <= 2947) : c <= 2954))))))) : (c <= 2960 || (c < 3031 ? (c < 2984 ? (c < 2972 ? (c < 2969 ? (c >= 2962 && c <= 2965) : c <= 2970) : (c <= 2972 || (c < 2979 ? (c >= 2974 && c <= 2975) : c <= 2980))) : (c <= 2986 || (c < 3014 ? (c < 3006 ? (c >= 2990 && c <= 3001) : c <= 3010) : (c <= 3016 || (c < 3024 ? (c >= 3018 && c <= 3021) : c <= 3024))))) : (c <= 3031 || (c < 3132 ? (c < 3086 ? (c < 3072 ? (c >= 3046 && c <= 3055) : c <= 3084) : (c <= 3088 || (c < 3114 ? (c >= 3090 && c <= 3112) : c <= 3129))) : (c <= 3140 || (c < 3157 ? (c < 3146 ? (c >= 3142 && c <= 3144) : c <= 3149) : (c <= 3158 || (c < 3165 ? (c >= 3160 && c <= 3162) : c <= 3165))))))))) : (c <= 3171 || (c < 3450 ? (c < 3293 ? (c < 3242 ? (c < 3205 ? (c < 3200 ? (c >= 3174 && c <= 3183) : c <= 3203) : (c <= 3212 || (c < 3218 ? (c >= 3214 && c <= 3216) : c <= 3240))) : (c <= 3251 || (c < 3270 ? (c < 3260 ? (c >= 3253 && c <= 3257) : c <= 3268) : (c <= 3272 || (c < 3285 ? (c >= 3274 && c <= 3277) : c <= 3286))))) : (c <= 3294 || (c < 3346 ? (c < 3313 ? (c < 3302 ? (c >= 3296 && c <= 3299) : c <= 3311) : (c <= 3314 || (c < 3342 ? (c >= 3328 && c <= 3340) : c <= 3344))) : (c <= 3396 || (c < 3412 ? (c < 3402 ? (c >= 3398 && c <= 3400) : c <= 3406) : (c <= 3415 || (c < 3430 ? (c >= 3423 && c <= 3427) : c <= 3439))))))) : (c <= 3455 || (c < 3570 ? (c < 3520 ? (c < 3482 ? (c < 3461 ? (c >= 3457 && c <= 3459) : c <= 3478) : (c <= 3505 || (c < 3517 ? (c >= 3507 && c <= 3515) : c <= 3517))) : (c <= 3526 || (c < 3542 ? (c < 3535 ? c == 3530 : c <= 3540) : (c <= 3542 || (c < 3558 ? (c >= 3544 && c <= 3551) : c <= 3567))))) : (c <= 3571 || (c < 3718 ? (c < 3664 ? (c < 3648 ? (c >= 3585 && c <= 3642) : c <= 3662) : (c <= 3673 || (c < 3716 ? (c >= 3713 && c <= 3714) : c <= 3716))) : (c <= 3722 || (c < 3751 ? (c < 3749 ? (c >= 3724 && c <= 3747) : c <= 3749) : (c <= 3773 || (c >= 3776 && c <= 3780))))))))))))) : (c <= 3782 || (c < 8025 ? (c < 5888 ? (c < 4688 ? (c < 3953 ? (c < 3872 ? (c < 3804 ? (c < 3792 ? (c >= 3784 && c <= 3789) : c <= 3801) : (c <= 3807 || (c < 3864 ? c == 3840 : c <= 3865))) : (c <= 3881 || (c < 3897 ? (c < 3895 ? c == 3893 : c <= 3895) : (c <= 3897 || (c < 3913 ? (c >= 3902 && c <= 3911) : c <= 3948))))) : (c <= 3972 || (c < 4256 ? (c < 4038 ? (c < 3993 ? (c >= 3974 && c <= 3991) : c <= 4028) : (c <= 4038 || (c < 4176 ? (c >= 4096 && c <= 4169) : c <= 4253))) : (c <= 4293 || (c < 4304 ? (c < 4301 ? c == 4295 : c <= 4301) : (c <= 4346 || (c < 4682 ? (c >= 4348 && c <= 4680) : c <= 4685))))))) : (c <= 4694 || (c < 4882 ? (c < 4786 ? (c < 4704 ? (c < 4698 ? c == 4696 : c <= 4701) : (c <= 4744 || (c < 4752 ? (c >= 4746 && c <= 4749) : c <= 4784))) : (c <= 4789 || (c < 4802 ? (c < 4800 ? (c >= 4792 && c <= 4798) : c <= 4800) : (c <= 4805 || (c < 4824 ? (c >= 4808 && c <= 4822) : c <= 4880))))) : (c <= 4885 || (c < 5112 ? (c < 4969 ? (c < 4957 ? (c >= 4888 && c <= 4954) : c <= 4959) : (c <= 4977 || (c < 5024 ? (c >= 4992 && c <= 5007) : c <= 5109))) : (c <= 5117 || (c < 5761 ? (c < 5743 ? (c >= 5121 && c <= 5740) : c <= 5759) : (c <= 5786 || (c < 5870 ? (c >= 5792 && c <= 5866) : c <= 5880))))))))) : (c <= 5909 || (c < 6688 ? (c < 6176 ? (c < 6016 ? (c < 5984 ? (c < 5952 ? (c >= 5919 && c <= 5940) : c <= 5971) : (c <= 5996 || (c < 6002 ? (c >= 5998 && c <= 6000) : c <= 6003))) : (c <= 6099 || (c < 6112 ? (c < 6108 ? c == 6103 : c <= 6109) : (c <= 6121 || (c < 6159 ? (c >= 6155 && c <= 6157) : c <= 6169))))) : (c <= 6264 || (c < 6470 ? (c < 6400 ? (c < 6320 ? (c >= 6272 && c <= 6314) : c <= 6389) : (c <= 6430 || (c < 6448 ? (c >= 6432 && c <= 6443) : c <= 6459))) : (c <= 6509 || (c < 6576 ? (c < 6528 ? (c >= 6512 && c <= 6516) : c <= 6571) : (c <= 6601 || (c < 6656 ? (c >= 6608 && c <= 6618) : c <= 6683))))))) : (c <= 6750 || (c < 7232 ? (c < 6847 ? (c < 6800 ? (c < 6783 ? (c >= 6752 && c <= 6780) : c <= 6793) : (c <= 6809 || (c < 6832 ? c == 6823 : c <= 6845))) : (c <= 6862 || (c < 7019 ? (c < 6992 ? (c >= 6912 && c <= 6988) : c <= 7001) : (c <= 7027 || (c < 7168 ? (c >= 7040 && c <= 7155) : c <= 7223))))) : (c <= 7241 || (c < 7380 ? (c < 7312 ? (c < 7296 ? (c >= 7245 && c <= 7293) : c <= 7304) : (c <= 7354 || (c < 7376 ? (c >= 7357 && c <= 7359) : c <= 7378))) : (c <= 7418 || (c < 7968 ? (c < 7960 ? (c >= 7424 && c <= 7957) : c <= 7965) : (c <= 8005 || (c < 8016 ? (c >= 8008 && c <= 8013) : c <= 8023))))))))))) : (c <= 8025 || (c < 11720 ? (c < 8458 ? (c < 8178 ? (c < 8126 ? (c < 8031 ? (c < 8029 ? c == 8027 : c <= 8029) : (c <= 8061 || (c < 8118 ? (c >= 8064 && c <= 8116) : c <= 8124))) : (c <= 8126 || (c < 8144 ? (c < 8134 ? (c >= 8130 && c <= 8132) : c <= 8140) : (c <= 8147 || (c < 8160 ? (c >= 8150 && c <= 8155) : c <= 8172))))) : (c <= 8180 || (c < 8336 ? (c < 8276 ? (c < 8255 ? (c >= 8182 && c <= 8188) : c <= 8256) : (c <= 8276 || (c < 8319 ? c == 8305 : c <= 8319))) : (c <= 8348 || (c < 8421 ? (c < 8417 ? (c >= 8400 && c <= 8412) : c <= 8417) : (c <= 8432 || (c < 8455 ? c == 8450 : c <= 8455))))))) : (c <= 8467 || (c < 11499 ? (c < 8490 ? (c < 8484 ? (c < 8472 ? c == 8469 : c <= 8477) : (c <= 8484 || (c < 8488 ? c == 8486 : c <= 8488))) : (c <= 8505 || (c < 8526 ? (c < 8517 ? (c >= 8508 && c <= 8511) : c <= 8521) : (c <= 8526 || (c < 11264 ? (c >= 8544 && c <= 8584) : c <= 11492))))) : (c <= 11507 || (c < 11647 ? (c < 11565 ? (c < 11559 ? (c >= 11520 && c <= 11557) : c <= 11559) : (c <= 11565 || (c < 11631 ? (c >= 11568 && c <= 11623) : c <= 11631))) : (c <= 11670 || (c < 11696 ? (c < 11688 ? (c >= 11680 && c <= 11686) : c <= 11694) : (c <= 11702 || (c < 11712 ? (c >= 11704 && c <= 11710) : c <= 11718))))))))) : (c <= 11726 || (c < 42623 ? (c < 12540 ? (c < 12337 ? (c < 11744 ? (c < 11736 ? (c >= 11728 && c <= 11734) : c <= 11742) : (c <= 11775 || (c < 12321 ? (c >= 12293 && c <= 12295) : c <= 12335))) : (c <= 12341 || (c < 12441 ? (c < 12353 ? (c >= 12344 && c <= 12348) : c <= 12438) : (c <= 12442 || (c < 12449 ? (c >= 12445 && c <= 12447) : c <= 12538))))) : (c <= 12543 || (c < 19968 ? (c < 12704 ? (c < 12593 ? (c >= 12549 && c <= 12591) : c <= 12686) : (c <= 12735 || (c < 13312 ? (c >= 12784 && c <= 12799) : c <= 19903))) : (c <= 42124 || (c < 42512 ? (c < 42240 ? (c >= 42192 && c <= 42237) : c <= 42508) : (c <= 42539 || (c < 42612 ? (c >= 42560 && c <= 42607) : c <= 42621))))))) : (c <= 42737 || (c < 43232 ? (c < 42965 ? (c < 42891 ? (c < 42786 ? (c >= 42775 && c <= 42783) : c <= 42888) : (c <= 42954 || (c < 42963 ? (c >= 42960 && c <= 42961) : c <= 42963))) : (c <= 42969 || (c < 43072 ? (c < 43052 ? (c >= 42994 && c <= 43047) : c <= 43052) : (c <= 43123 || (c < 43216 ? (c >= 43136 && c <= 43205) : c <= 43225))))) : (c <= 43255 || (c < 43471 ? (c < 43312 ? (c < 43261 ? c == 43259 : c <= 43309) : (c <= 43347 || (c < 43392 ? (c >= 43360 && c <= 43388) : c <= 43456))) : (c <= 43481 || (c < 43584 ? (c < 43520 ? (c >= 43488 && c <= 43518) : c <= 43574) : (c <= 43597 || (c >= 43600 && c <= 43609))))))))))))))) : (c <= 43638 || (c < 71453 ? (c < 67639 ? (c < 65345 ? (c < 64312 ? (c < 43888 ? (c < 43785 ? (c < 43744 ? (c < 43739 ? (c >= 43642 && c <= 43714) : c <= 43741) : (c <= 43759 || (c < 43777 ? (c >= 43762 && c <= 43766) : c <= 43782))) : (c <= 43790 || (c < 43816 ? (c < 43808 ? (c >= 43793 && c <= 43798) : c <= 43814) : (c <= 43822 || (c < 43868 ? (c >= 43824 && c <= 43866) : c <= 43881))))) : (c <= 44010 || (c < 63744 ? (c < 44032 ? (c < 44016 ? (c >= 44012 && c <= 44013) : c <= 44025) : (c <= 55203 || (c < 55243 ? (c >= 55216 && c <= 55238) : c <= 55291))) : (c <= 64109 || (c < 64275 ? (c < 64256 ? (c >= 64112 && c <= 64217) : c <= 64262) : (c <= 64279 || (c < 64298 ? (c >= 64285 && c <= 64296) : c <= 64310))))))) : (c <= 64316 || (c < 65075 ? (c < 64612 ? (c < 64323 ? (c < 64320 ? c == 64318 : c <= 64321) : (c <= 64324 || (c < 64467 ? (c >= 64326 && c <= 64433) : c <= 64605))) : (c <= 64829 || (c < 65008 ? (c < 64914 ? (c >= 64848 && c <= 64911) : c <= 64967) : (c <= 65017 || (c < 65056 ? (c >= 65024 && c <= 65039) : c <= 65071))))) : (c <= 65076 || (c < 65147 ? (c < 65139 ? (c < 65137 ? (c >= 65101 && c <= 65103) : c <= 65137) : (c <= 65139 || (c < 65145 ? c == 65143 : c <= 65145))) : (c <= 65147 || (c < 65296 ? (c < 65151 ? c == 65149 : c <= 65276) : (c <= 65305 || (c < 65343 ? (c >= 65313 && c <= 65338) : c <= 65343))))))))) : (c <= 65370 || (c < 66513 ? (c < 65664 ? (c < 65536 ? (c < 65482 ? (c < 65474 ? (c >= 65382 && c <= 65470) : c <= 65479) : (c <= 65487 || (c < 65498 ? (c >= 65490 && c <= 65495) : c <= 65500))) : (c <= 65547 || (c < 65596 ? (c < 65576 ? (c >= 65549 && c <= 65574) : c <= 65594) : (c <= 65597 || (c < 65616 ? (c >= 65599 && c <= 65613) : c <= 65629))))) : (c <= 65786 || (c < 66304 ? (c < 66176 ? (c < 66045 ? (c >= 65856 && c <= 65908) : c <= 66045) : (c <= 66204 || (c < 66272 ? (c >= 66208 && c <= 66256) : c <= 66272))) : (c <= 66335 || (c < 66432 ? (c < 66384 ? (c >= 66349 && c <= 66378) : c <= 66426) : (c <= 66461 || (c < 66504 ? (c >= 66464 && c <= 66499) : c <= 66511))))))) : (c <= 66517 || (c < 66979 ? (c < 66864 ? (c < 66736 ? (c < 66720 ? (c >= 66560 && c <= 66717) : c <= 66729) : (c <= 66771 || (c < 66816 ? (c >= 66776 && c <= 66811) : c <= 66855))) : (c <= 66915 || (c < 66956 ? (c < 66940 ? (c >= 66928 && c <= 66938) : c <= 66954) : (c <= 66962 || (c < 66967 ? (c >= 66964 && c <= 66965) : c <= 66977))))) : (c <= 66993 || (c < 67456 ? (c < 67072 ? (c < 67003 ? (c >= 66995 && c <= 67001) : c <= 67004) : (c <= 67382 || (c < 67424 ? (c >= 67392 && c <= 67413) : c <= 67431))) : (c <= 67461 || (c < 67584 ? (c < 67506 ? (c >= 67463 && c <= 67504) : c <= 67514) : (c <= 67589 || (c < 67594 ? c == 67592 : c <= 67637))))))))))) : (c <= 67640 || (c < 69956 ? (c < 68448 ? (c < 68101 ? (c < 67828 ? (c < 67680 ? (c < 67647 ? c == 67644 : c <= 67669) : (c <= 67702 || (c < 67808 ? (c >= 67712 && c <= 67742) : c <= 67826))) : (c <= 67829 || (c < 67968 ? (c < 67872 ? (c >= 67840 && c <= 67861) : c <= 67897) : (c <= 68023 || (c < 68096 ? (c >= 68030 && c <= 68031) : c <= 68099))))) : (c <= 68102 || (c < 68192 ? (c < 68121 ? (c < 68117 ? (c >= 68108 && c <= 68115) : c <= 68119) : (c <= 68149 || (c < 68159 ? (c >= 68152 && c <= 68154) : c <= 68159))) : (c <= 68220 || (c < 68297 ? (c < 68288 ? (c >= 68224 && c <= 68252) : c <= 68295) : (c <= 68326 || (c < 68416 ? (c >= 68352 && c <= 68405) : c <= 68437))))))) : (c <= 68466 || (c < 69424 ? (c < 68912 ? (c < 68736 ? (c < 68608 ? (c >= 68480 && c <= 68497) : c <= 68680) : (c <= 68786 || (c < 68864 ? (c >= 68800 && c <= 68850) : c <= 68903))) : (c <= 68921 || (c < 69296 ? (c < 69291 ? (c >= 69248 && c <= 69289) : c <= 69292) : (c <= 69297 || (c < 69415 ? (c >= 69376 && c <= 69404) : c <= 69415))))) : (c <= 69456 || (c < 69759 ? (c < 69600 ? (c < 69552 ? (c >= 69488 && c <= 69509) : c <= 69572) : (c <= 69622 || (c < 69734 ? (c >= 69632 && c <= 69702) : c <= 69749))) : (c <= 69818 || (c < 69872 ? (c < 69840 ? c == 69826 : c <= 69864) : (c <= 69881 || (c < 69942 ? (c >= 69888 && c <= 69940) : c <= 69951))))))))) : (c <= 69959 || (c < 70459 ? (c < 70282 ? (c < 70108 ? (c < 70016 ? (c < 70006 ? (c >= 69968 && c <= 70003) : c <= 70006) : (c <= 70084 || (c < 70094 ? (c >= 70089 && c <= 70092) : c <= 70106))) : (c <= 70108 || (c < 70206 ? (c < 70163 ? (c >= 70144 && c <= 70161) : c <= 70199) : (c <= 70206 || (c < 70280 ? (c >= 70272 && c <= 70278) : c <= 70280))))) : (c <= 70285 || (c < 70405 ? (c < 70320 ? (c < 70303 ? (c >= 70287 && c <= 70301) : c <= 70312) : (c <= 70378 || (c < 70400 ? (c >= 70384 && c <= 70393) : c <= 70403))) : (c <= 70412 || (c < 70442 ? (c < 70419 ? (c >= 70415 && c <= 70416) : c <= 70440) : (c <= 70448 || (c < 70453 ? (c >= 70450 && c <= 70451) : c <= 70457))))))) : (c <= 70468 || (c < 70855 ? (c < 70502 ? (c < 70480 ? (c < 70475 ? (c >= 70471 && c <= 70472) : c <= 70477) : (c <= 70480 || (c < 70493 ? c == 70487 : c <= 70499))) : (c <= 70508 || (c < 70736 ? (c < 70656 ? (c >= 70512 && c <= 70516) : c <= 70730) : (c <= 70745 || (c < 70784 ? (c >= 70750 && c <= 70753) : c <= 70853))))) : (c <= 70855 || (c < 71236 ? (c < 71096 ? (c < 71040 ? (c >= 70864 && c <= 70873) : c <= 71093) : (c <= 71104 || (c < 71168 ? (c >= 71128 && c <= 71133) : c <= 71232))) : (c <= 71236 || (c < 71360 ? (c < 71296 ? (c >= 71248 && c <= 71257) : c <= 71352) : (c <= 71369 || (c >= 71424 && c <= 71450))))))))))))) : (c <= 71467 || (c < 119973 ? (c < 77824 ? (c < 72760 ? (c < 72016 ? (c < 71945 ? (c < 71680 ? (c < 71488 ? (c >= 71472 && c <= 71481) : c <= 71494) : (c <= 71738 || (c < 71935 ? (c >= 71840 && c <= 71913) : c <= 71942))) : (c <= 71945 || (c < 71960 ? (c < 71957 ? (c >= 71948 && c <= 71955) : c <= 71958) : (c <= 71989 || (c < 71995 ? (c >= 71991 && c <= 71992) : c <= 72003))))) : (c <= 72025 || (c < 72263 ? (c < 72154 ? (c < 72106 ? (c >= 72096 && c <= 72103) : c <= 72151) : (c <= 72161 || (c < 72192 ? (c >= 72163 && c <= 72164) : c <= 72254))) : (c <= 72263 || (c < 72368 ? (c < 72349 ? (c >= 72272 && c <= 72345) : c <= 72349) : (c <= 72440 || (c < 72714 ? (c >= 72704 && c <= 72712) : c <= 72758))))))) : (c <= 72768 || (c < 73056 ? (c < 72968 ? (c < 72850 ? (c < 72818 ? (c >= 72784 && c <= 72793) : c <= 72847) : (c <= 72871 || (c < 72960 ? (c >= 72873 && c <= 72886) : c <= 72966))) : (c <= 72969 || (c < 73020 ? (c < 73018 ? (c >= 72971 && c <= 73014) : c <= 73018) : (c <= 73021 || (c < 73040 ? (c >= 73023 && c <= 73031) : c <= 73049))))) : (c <= 73061 || (c < 73440 ? (c < 73104 ? (c < 73066 ? (c >= 73063 && c <= 73064) : c <= 73102) : (c <= 73105 || (c < 73120 ? (c >= 73107 && c <= 73112) : c <= 73129))) : (c <= 73462 || (c < 74752 ? (c < 73728 ? c == 73648 : c <= 74649) : (c <= 74862 || (c < 77712 ? (c >= 74880 && c <= 75075) : c <= 77808))))))))) : (c <= 78894 || (c < 110576 ? (c < 93027 ? (c < 92864 ? (c < 92736 ? (c < 92160 ? (c >= 82944 && c <= 83526) : c <= 92728) : (c <= 92766 || (c < 92784 ? (c >= 92768 && c <= 92777) : c <= 92862))) : (c <= 92873 || (c < 92928 ? (c < 92912 ? (c >= 92880 && c <= 92909) : c <= 92916) : (c <= 92982 || (c < 93008 ? (c >= 92992 && c <= 92995) : c <= 93017))))) : (c <= 93047 || (c < 94176 ? (c < 93952 ? (c < 93760 ? (c >= 93053 && c <= 93071) : c <= 93823) : (c <= 94026 || (c < 94095 ? (c >= 94031 && c <= 94087) : c <= 94111))) : (c <= 94177 || (c < 94208 ? (c < 94192 ? (c >= 94179 && c <= 94180) : c <= 94193) : (c <= 100343 || (c < 101632 ? (c >= 100352 && c <= 101589) : c <= 101640))))))) : (c <= 110579 || (c < 118528 ? (c < 110960 ? (c < 110592 ? (c < 110589 ? (c >= 110581 && c <= 110587) : c <= 110590) : (c <= 110882 || (c < 110948 ? (c >= 110928 && c <= 110930) : c <= 110951))) : (c <= 111355 || (c < 113792 ? (c < 113776 ? (c >= 113664 && c <= 113770) : c <= 113788) : (c <= 113800 || (c < 113821 ? (c >= 113808 && c <= 113817) : c <= 113822))))) : (c <= 118573 || (c < 119210 ? (c < 119149 ? (c < 119141 ? (c >= 118576 && c <= 118598) : c <= 119145) : (c <= 119154 || (c < 119173 ? (c >= 119163 && c <= 119170) : c <= 119179))) : (c <= 119213 || (c < 119894 ? (c < 119808 ? (c >= 119362 && c <= 119364) : c <= 119892) : (c <= 119964 || (c < 119970 ? (c >= 119966 && c <= 119967) : c <= 119970))))))))))) : (c <= 119974 || (c < 124912 ? (c < 120746 ? (c < 120134 ? (c < 120071 ? (c < 119995 ? (c < 119982 ? (c >= 119977 && c <= 119980) : c <= 119993) : (c <= 119995 || (c < 120005 ? (c >= 119997 && c <= 120003) : c <= 120069))) : (c <= 120074 || (c < 120094 ? (c < 120086 ? (c >= 120077 && c <= 120084) : c <= 120092) : (c <= 120121 || (c < 120128 ? (c >= 120123 && c <= 120126) : c <= 120132))))) : (c <= 120134 || (c < 120572 ? (c < 120488 ? (c < 120146 ? (c >= 120138 && c <= 120144) : c <= 120485) : (c <= 120512 || (c < 120540 ? (c >= 120514 && c <= 120538) : c <= 120570))) : (c <= 120596 || (c < 120656 ? (c < 120630 ? (c >= 120598 && c <= 120628) : c <= 120654) : (c <= 120686 || (c < 120714 ? (c >= 120688 && c <= 120712) : c <= 120744))))))) : (c <= 120770 || (c < 122907 ? (c < 121476 ? (c < 121344 ? (c < 120782 ? (c >= 120772 && c <= 120779) : c <= 120831) : (c <= 121398 || (c < 121461 ? (c >= 121403 && c <= 121452) : c <= 121461))) : (c <= 121476 || (c < 122624 ? (c < 121505 ? (c >= 121499 && c <= 121503) : c <= 121519) : (c <= 122654 || (c < 122888 ? (c >= 122880 && c <= 122886) : c <= 122904))))) : (c <= 122913 || (c < 123214 ? (c < 123136 ? (c < 122918 ? (c >= 122915 && c <= 122916) : c <= 122922) : (c <= 123180 || (c < 123200 ? (c >= 123184 && c <= 123197) : c <= 123209))) : (c <= 123214 || (c < 124896 ? (c < 123584 ? (c >= 123536 && c <= 123566) : c <= 123641) : (c <= 124902 || (c < 124909 ? (c >= 124904 && c <= 124907) : c <= 124910))))))))) : (c <= 124926 || (c < 126557 ? (c < 126521 ? (c < 126469 ? (c < 125184 ? (c < 125136 ? (c >= 124928 && c <= 125124) : c <= 125142) : (c <= 125259 || (c < 126464 ? (c >= 125264 && c <= 125273) : c <= 126467))) : (c <= 126495 || (c < 126503 ? (c < 126500 ? (c >= 126497 && c <= 126498) : c <= 126500) : (c <= 126503 || (c < 126516 ? (c >= 126505 && c <= 126514) : c <= 126519))))) : (c <= 126521 || (c < 126541 ? (c < 126535 ? (c < 126530 ? c == 126523 : c <= 126530) : (c <= 126535 || (c < 126539 ? c == 126537 : c <= 126539))) : (c <= 126543 || (c < 126551 ? (c < 126548 ? (c >= 126545 && c <= 126546) : c <= 126548) : (c <= 126551 || (c < 126555 ? c == 126553 : c <= 126555))))))) : (c <= 126557 || (c < 126629 ? (c < 126580 ? (c < 126564 ? (c < 126561 ? c == 126559 : c <= 126562) : (c <= 126564 || (c < 126572 ? (c >= 126567 && c <= 126570) : c <= 126578))) : (c <= 126583 || (c < 126592 ? (c < 126590 ? (c >= 126585 && c <= 126588) : c <= 126590) : (c <= 126601 || (c < 126625 ? (c >= 126603 && c <= 126619) : c <= 126627))))) : (c <= 126633 || (c < 178208 ? (c < 131072 ? (c < 130032 ? (c >= 126635 && c <= 126651) : c <= 130041) : (c <= 173791 || (c < 177984 ? (c >= 173824 && c <= 177976) : c <= 178205))) : (c <= 183969 || (c < 196608 ? (c < 194560 ? (c >= 183984 && c <= 191456) : c <= 195101) : (c <= 201546 || (c >= 917760 && c <= 917999))))))))))))))))); } static inline bool sym_identifier_character_set_4(int32_t c) { return (c < 43642 ? (c < 3784 ? (c < 2759 ? (c < 2048 ? (c < 1155 ? (c < 736 ? (c < 183 ? (c < 'a' ? (c < 'A' ? (c >= '0' && c <= '9') : c <= 'Z') : (c <= 'z' || (c < 181 ? c == 170 : c <= 181))) : (c <= 183 || (c < 216 ? (c < 192 ? c == 186 : c <= 214) : (c <= 246 || (c < 710 ? (c >= 248 && c <= 705) : c <= 721))))) : (c <= 740 || (c < 895 ? (c < 768 ? (c < 750 ? c == 748 : c <= 750) : (c <= 884 || (c < 891 ? (c >= 886 && c <= 887) : c <= 893))) : (c <= 895 || (c < 910 ? (c < 908 ? (c >= 902 && c <= 906) : c <= 908) : (c <= 929 || (c < 1015 ? (c >= 931 && c <= 1013) : c <= 1153))))))) : (c <= 1159 || (c < 1552 ? (c < 1471 ? (c < 1369 ? (c < 1329 ? (c >= 1162 && c <= 1327) : c <= 1366) : (c <= 1369 || (c < 1425 ? (c >= 1376 && c <= 1416) : c <= 1469))) : (c <= 1471 || (c < 1479 ? (c < 1476 ? (c >= 1473 && c <= 1474) : c <= 1477) : (c <= 1479 || (c < 1519 ? (c >= 1488 && c <= 1514) : c <= 1522))))) : (c <= 1562 || (c < 1791 ? (c < 1749 ? (c < 1646 ? (c >= 1568 && c <= 1641) : c <= 1747) : (c <= 1756 || (c < 1770 ? (c >= 1759 && c <= 1768) : c <= 1788))) : (c <= 1791 || (c < 1984 ? (c < 1869 ? (c >= 1808 && c <= 1866) : c <= 1969) : (c <= 2037 || (c < 2045 ? c == 2042 : c <= 2045))))))))) : (c <= 2093 || (c < 2561 ? (c < 2474 ? (c < 2275 ? (c < 2160 ? (c < 2144 ? (c >= 2112 && c <= 2139) : c <= 2154) : (c <= 2183 || (c < 2200 ? (c >= 2185 && c <= 2190) : c <= 2273))) : (c <= 2403 || (c < 2437 ? (c < 2417 ? (c >= 2406 && c <= 2415) : c <= 2435) : (c <= 2444 || (c < 2451 ? (c >= 2447 && c <= 2448) : c <= 2472))))) : (c <= 2480 || (c < 2519 ? (c < 2492 ? (c < 2486 ? c == 2482 : c <= 2489) : (c <= 2500 || (c < 2507 ? (c >= 2503 && c <= 2504) : c <= 2510))) : (c <= 2519 || (c < 2534 ? (c < 2527 ? (c >= 2524 && c <= 2525) : c <= 2531) : (c <= 2545 || (c < 2558 ? c == 2556 : c <= 2558))))))) : (c <= 2563 || (c < 2641 ? (c < 2613 ? (c < 2579 ? (c < 2575 ? (c >= 2565 && c <= 2570) : c <= 2576) : (c <= 2600 || (c < 2610 ? (c >= 2602 && c <= 2608) : c <= 2611))) : (c <= 2614 || (c < 2622 ? (c < 2620 ? (c >= 2616 && c <= 2617) : c <= 2620) : (c <= 2626 || (c < 2635 ? (c >= 2631 && c <= 2632) : c <= 2637))))) : (c <= 2641 || (c < 2703 ? (c < 2662 ? (c < 2654 ? (c >= 2649 && c <= 2652) : c <= 2654) : (c <= 2677 || (c < 2693 ? (c >= 2689 && c <= 2691) : c <= 2701))) : (c <= 2705 || (c < 2738 ? (c < 2730 ? (c >= 2707 && c <= 2728) : c <= 2736) : (c <= 2739 || (c < 2748 ? (c >= 2741 && c <= 2745) : c <= 2757))))))))))) : (c <= 2761 || (c < 3174 ? (c < 2962 ? (c < 2869 ? (c < 2817 ? (c < 2784 ? (c < 2768 ? (c >= 2763 && c <= 2765) : c <= 2768) : (c <= 2787 || (c < 2809 ? (c >= 2790 && c <= 2799) : c <= 2815))) : (c <= 2819 || (c < 2835 ? (c < 2831 ? (c >= 2821 && c <= 2828) : c <= 2832) : (c <= 2856 || (c < 2866 ? (c >= 2858 && c <= 2864) : c <= 2867))))) : (c <= 2873 || (c < 2911 ? (c < 2891 ? (c < 2887 ? (c >= 2876 && c <= 2884) : c <= 2888) : (c <= 2893 || (c < 2908 ? (c >= 2901 && c <= 2903) : c <= 2909))) : (c <= 2915 || (c < 2946 ? (c < 2929 ? (c >= 2918 && c <= 2927) : c <= 2929) : (c <= 2947 || (c < 2958 ? (c >= 2949 && c <= 2954) : c <= 2960))))))) : (c <= 2965 || (c < 3046 ? (c < 2990 ? (c < 2974 ? (c < 2972 ? (c >= 2969 && c <= 2970) : c <= 2972) : (c <= 2975 || (c < 2984 ? (c >= 2979 && c <= 2980) : c <= 2986))) : (c <= 3001 || (c < 3018 ? (c < 3014 ? (c >= 3006 && c <= 3010) : c <= 3016) : (c <= 3021 || (c < 3031 ? c == 3024 : c <= 3031))))) : (c <= 3055 || (c < 3142 ? (c < 3090 ? (c < 3086 ? (c >= 3072 && c <= 3084) : c <= 3088) : (c <= 3112 || (c < 3132 ? (c >= 3114 && c <= 3129) : c <= 3140))) : (c <= 3144 || (c < 3160 ? (c < 3157 ? (c >= 3146 && c <= 3149) : c <= 3158) : (c <= 3162 || (c < 3168 ? c == 3165 : c <= 3171))))))))) : (c <= 3183 || (c < 3457 ? (c < 3296 ? (c < 3253 ? (c < 3214 ? (c < 3205 ? (c >= 3200 && c <= 3203) : c <= 3212) : (c <= 3216 || (c < 3242 ? (c >= 3218 && c <= 3240) : c <= 3251))) : (c <= 3257 || (c < 3274 ? (c < 3270 ? (c >= 3260 && c <= 3268) : c <= 3272) : (c <= 3277 || (c < 3293 ? (c >= 3285 && c <= 3286) : c <= 3294))))) : (c <= 3299 || (c < 3398 ? (c < 3328 ? (c < 3313 ? (c >= 3302 && c <= 3311) : c <= 3314) : (c <= 3340 || (c < 3346 ? (c >= 3342 && c <= 3344) : c <= 3396))) : (c <= 3400 || (c < 3423 ? (c < 3412 ? (c >= 3402 && c <= 3406) : c <= 3415) : (c <= 3427 || (c < 3450 ? (c >= 3430 && c <= 3439) : c <= 3455))))))) : (c <= 3459 || (c < 3585 ? (c < 3530 ? (c < 3507 ? (c < 3482 ? (c >= 3461 && c <= 3478) : c <= 3505) : (c <= 3515 || (c < 3520 ? c == 3517 : c <= 3526))) : (c <= 3530 || (c < 3544 ? (c < 3542 ? (c >= 3535 && c <= 3540) : c <= 3542) : (c <= 3551 || (c < 3570 ? (c >= 3558 && c <= 3567) : c <= 3571))))) : (c <= 3642 || (c < 3724 ? (c < 3713 ? (c < 3664 ? (c >= 3648 && c <= 3662) : c <= 3673) : (c <= 3714 || (c < 3718 ? c == 3716 : c <= 3722))) : (c <= 3747 || (c < 3776 ? (c < 3751 ? c == 3749 : c <= 3773) : (c <= 3780 || c == 3782)))))))))))) : (c <= 3789 || (c < 8027 ? (c < 5919 ? (c < 4696 ? (c < 3974 ? (c < 3893 ? (c < 3840 ? (c < 3804 ? (c >= 3792 && c <= 3801) : c <= 3807) : (c <= 3840 || (c < 3872 ? (c >= 3864 && c <= 3865) : c <= 3881))) : (c <= 3893 || (c < 3902 ? (c < 3897 ? c == 3895 : c <= 3897) : (c <= 3911 || (c < 3953 ? (c >= 3913 && c <= 3948) : c <= 3972))))) : (c <= 3991 || (c < 4295 ? (c < 4096 ? (c < 4038 ? (c >= 3993 && c <= 4028) : c <= 4038) : (c <= 4169 || (c < 4256 ? (c >= 4176 && c <= 4253) : c <= 4293))) : (c <= 4295 || (c < 4348 ? (c < 4304 ? c == 4301 : c <= 4346) : (c <= 4680 || (c < 4688 ? (c >= 4682 && c <= 4685) : c <= 4694))))))) : (c <= 4696 || (c < 4888 ? (c < 4792 ? (c < 4746 ? (c < 4704 ? (c >= 4698 && c <= 4701) : c <= 4744) : (c <= 4749 || (c < 4786 ? (c >= 4752 && c <= 4784) : c <= 4789))) : (c <= 4798 || (c < 4808 ? (c < 4802 ? c == 4800 : c <= 4805) : (c <= 4822 || (c < 4882 ? (c >= 4824 && c <= 4880) : c <= 4885))))) : (c <= 4954 || (c < 5121 ? (c < 4992 ? (c < 4969 ? (c >= 4957 && c <= 4959) : c <= 4977) : (c <= 5007 || (c < 5112 ? (c >= 5024 && c <= 5109) : c <= 5117))) : (c <= 5740 || (c < 5792 ? (c < 5761 ? (c >= 5743 && c <= 5759) : c <= 5786) : (c <= 5866 || (c < 5888 ? (c >= 5870 && c <= 5880) : c <= 5909))))))))) : (c <= 5940 || (c < 6752 ? (c < 6272 ? (c < 6103 ? (c < 5998 ? (c < 5984 ? (c >= 5952 && c <= 5971) : c <= 5996) : (c <= 6000 || (c < 6016 ? (c >= 6002 && c <= 6003) : c <= 6099))) : (c <= 6103 || (c < 6155 ? (c < 6112 ? (c >= 6108 && c <= 6109) : c <= 6121) : (c <= 6157 || (c < 6176 ? (c >= 6159 && c <= 6169) : c <= 6264))))) : (c <= 6314 || (c < 6512 ? (c < 6432 ? (c < 6400 ? (c >= 6320 && c <= 6389) : c <= 6430) : (c <= 6443 || (c < 6470 ? (c >= 6448 && c <= 6459) : c <= 6509))) : (c <= 6516 || (c < 6608 ? (c < 6576 ? (c >= 6528 && c <= 6571) : c <= 6601) : (c <= 6618 || (c < 6688 ? (c >= 6656 && c <= 6683) : c <= 6750))))))) : (c <= 6780 || (c < 7245 ? (c < 6912 ? (c < 6823 ? (c < 6800 ? (c >= 6783 && c <= 6793) : c <= 6809) : (c <= 6823 || (c < 6847 ? (c >= 6832 && c <= 6845) : c <= 6862))) : (c <= 6988 || (c < 7040 ? (c < 7019 ? (c >= 6992 && c <= 7001) : c <= 7027) : (c <= 7155 || (c < 7232 ? (c >= 7168 && c <= 7223) : c <= 7241))))) : (c <= 7293 || (c < 7424 ? (c < 7357 ? (c < 7312 ? (c >= 7296 && c <= 7304) : c <= 7354) : (c <= 7359 || (c < 7380 ? (c >= 7376 && c <= 7378) : c <= 7418))) : (c <= 7957 || (c < 8008 ? (c < 7968 ? (c >= 7960 && c <= 7965) : c <= 8005) : (c <= 8013 || (c < 8025 ? (c >= 8016 && c <= 8023) : c <= 8025))))))))))) : (c <= 8027 || (c < 11728 ? (c < 8469 ? (c < 8182 ? (c < 8130 ? (c < 8064 ? (c < 8031 ? c == 8029 : c <= 8061) : (c <= 8116 || (c < 8126 ? (c >= 8118 && c <= 8124) : c <= 8126))) : (c <= 8132 || (c < 8150 ? (c < 8144 ? (c >= 8134 && c <= 8140) : c <= 8147) : (c <= 8155 || (c < 8178 ? (c >= 8160 && c <= 8172) : c <= 8180))))) : (c <= 8188 || (c < 8400 ? (c < 8305 ? (c < 8276 ? (c >= 8255 && c <= 8256) : c <= 8276) : (c <= 8305 || (c < 8336 ? c == 8319 : c <= 8348))) : (c <= 8412 || (c < 8450 ? (c < 8421 ? c == 8417 : c <= 8432) : (c <= 8450 || (c < 8458 ? c == 8455 : c <= 8467))))))) : (c <= 8469 || (c < 11520 ? (c < 8508 ? (c < 8486 ? (c < 8484 ? (c >= 8472 && c <= 8477) : c <= 8484) : (c <= 8486 || (c < 8490 ? c == 8488 : c <= 8505))) : (c <= 8511 || (c < 8544 ? (c < 8526 ? (c >= 8517 && c <= 8521) : c <= 8526) : (c <= 8584 || (c < 11499 ? (c >= 11264 && c <= 11492) : c <= 11507))))) : (c <= 11557 || (c < 11680 ? (c < 11568 ? (c < 11565 ? c == 11559 : c <= 11565) : (c <= 11623 || (c < 11647 ? c == 11631 : c <= 11670))) : (c <= 11686 || (c < 11704 ? (c < 11696 ? (c >= 11688 && c <= 11694) : c <= 11702) : (c <= 11710 || (c < 11720 ? (c >= 11712 && c <= 11718) : c <= 11726))))))))) : (c <= 11734 || (c < 42775 ? (c < 12549 ? (c < 12344 ? (c < 12293 ? (c < 11744 ? (c >= 11736 && c <= 11742) : c <= 11775) : (c <= 12295 || (c < 12337 ? (c >= 12321 && c <= 12335) : c <= 12341))) : (c <= 12348 || (c < 12445 ? (c < 12441 ? (c >= 12353 && c <= 12438) : c <= 12442) : (c <= 12447 || (c < 12540 ? (c >= 12449 && c <= 12538) : c <= 12543))))) : (c <= 12591 || (c < 42192 ? (c < 12784 ? (c < 12704 ? (c >= 12593 && c <= 12686) : c <= 12735) : (c <= 12799 || (c < 19968 ? (c >= 13312 && c <= 19903) : c <= 42124))) : (c <= 42237 || (c < 42560 ? (c < 42512 ? (c >= 42240 && c <= 42508) : c <= 42539) : (c <= 42607 || (c < 42623 ? (c >= 42612 && c <= 42621) : c <= 42737))))))) : (c <= 42783 || (c < 43259 ? (c < 42994 ? (c < 42960 ? (c < 42891 ? (c >= 42786 && c <= 42888) : c <= 42954) : (c <= 42961 || (c < 42965 ? c == 42963 : c <= 42969))) : (c <= 43047 || (c < 43136 ? (c < 43072 ? c == 43052 : c <= 43123) : (c <= 43205 || (c < 43232 ? (c >= 43216 && c <= 43225) : c <= 43255))))) : (c <= 43259 || (c < 43488 ? (c < 43360 ? (c < 43312 ? (c >= 43261 && c <= 43309) : c <= 43347) : (c <= 43388 || (c < 43471 ? (c >= 43392 && c <= 43456) : c <= 43481))) : (c <= 43518 || (c < 43600 ? (c < 43584 ? (c >= 43520 && c <= 43574) : c <= 43597) : (c <= 43609 || (c >= 43616 && c <= 43638))))))))))))))) : (c <= 43714 || (c < 71472 ? (c < 67644 ? (c < 65382 ? (c < 64318 ? (c < 44012 ? (c < 43793 ? (c < 43762 ? (c < 43744 ? (c >= 43739 && c <= 43741) : c <= 43759) : (c <= 43766 || (c < 43785 ? (c >= 43777 && c <= 43782) : c <= 43790))) : (c <= 43798 || (c < 43824 ? (c < 43816 ? (c >= 43808 && c <= 43814) : c <= 43822) : (c <= 43866 || (c < 43888 ? (c >= 43868 && c <= 43881) : c <= 44010))))) : (c <= 44013 || (c < 64112 ? (c < 55216 ? (c < 44032 ? (c >= 44016 && c <= 44025) : c <= 55203) : (c <= 55238 || (c < 63744 ? (c >= 55243 && c <= 55291) : c <= 64109))) : (c <= 64217 || (c < 64285 ? (c < 64275 ? (c >= 64256 && c <= 64262) : c <= 64279) : (c <= 64296 || (c < 64312 ? (c >= 64298 && c <= 64310) : c <= 64316))))))) : (c <= 64318 || (c < 65101 ? (c < 64848 ? (c < 64326 ? (c < 64323 ? (c >= 64320 && c <= 64321) : c <= 64324) : (c <= 64433 || (c < 64612 ? (c >= 64467 && c <= 64605) : c <= 64829))) : (c <= 64911 || (c < 65024 ? (c < 65008 ? (c >= 64914 && c <= 64967) : c <= 65017) : (c <= 65039 || (c < 65075 ? (c >= 65056 && c <= 65071) : c <= 65076))))) : (c <= 65103 || (c < 65149 ? (c < 65143 ? (c < 65139 ? c == 65137 : c <= 65139) : (c <= 65143 || (c < 65147 ? c == 65145 : c <= 65147))) : (c <= 65149 || (c < 65313 ? (c < 65296 ? (c >= 65151 && c <= 65276) : c <= 65305) : (c <= 65338 || (c < 65345 ? c == 65343 : c <= 65370))))))))) : (c <= 65470 || (c < 66560 ? (c < 65856 ? (c < 65549 ? (c < 65490 ? (c < 65482 ? (c >= 65474 && c <= 65479) : c <= 65487) : (c <= 65495 || (c < 65536 ? (c >= 65498 && c <= 65500) : c <= 65547))) : (c <= 65574 || (c < 65599 ? (c < 65596 ? (c >= 65576 && c <= 65594) : c <= 65597) : (c <= 65613 || (c < 65664 ? (c >= 65616 && c <= 65629) : c <= 65786))))) : (c <= 65908 || (c < 66349 ? (c < 66208 ? (c < 66176 ? c == 66045 : c <= 66204) : (c <= 66256 || (c < 66304 ? c == 66272 : c <= 66335))) : (c <= 66378 || (c < 66464 ? (c < 66432 ? (c >= 66384 && c <= 66426) : c <= 66461) : (c <= 66499 || (c < 66513 ? (c >= 66504 && c <= 66511) : c <= 66517))))))) : (c <= 66717 || (c < 66995 ? (c < 66928 ? (c < 66776 ? (c < 66736 ? (c >= 66720 && c <= 66729) : c <= 66771) : (c <= 66811 || (c < 66864 ? (c >= 66816 && c <= 66855) : c <= 66915))) : (c <= 66938 || (c < 66964 ? (c < 66956 ? (c >= 66940 && c <= 66954) : c <= 66962) : (c <= 66965 || (c < 66979 ? (c >= 66967 && c <= 66977) : c <= 66993))))) : (c <= 67001 || (c < 67463 ? (c < 67392 ? (c < 67072 ? (c >= 67003 && c <= 67004) : c <= 67382) : (c <= 67413 || (c < 67456 ? (c >= 67424 && c <= 67431) : c <= 67461))) : (c <= 67504 || (c < 67592 ? (c < 67584 ? (c >= 67506 && c <= 67514) : c <= 67589) : (c <= 67592 || (c < 67639 ? (c >= 67594 && c <= 67637) : c <= 67640))))))))))) : (c <= 67644 || (c < 69968 ? (c < 68480 ? (c < 68108 ? (c < 67840 ? (c < 67712 ? (c < 67680 ? (c >= 67647 && c <= 67669) : c <= 67702) : (c <= 67742 || (c < 67828 ? (c >= 67808 && c <= 67826) : c <= 67829))) : (c <= 67861 || (c < 68030 ? (c < 67968 ? (c >= 67872 && c <= 67897) : c <= 68023) : (c <= 68031 || (c < 68101 ? (c >= 68096 && c <= 68099) : c <= 68102))))) : (c <= 68115 || (c < 68224 ? (c < 68152 ? (c < 68121 ? (c >= 68117 && c <= 68119) : c <= 68149) : (c <= 68154 || (c < 68192 ? c == 68159 : c <= 68220))) : (c <= 68252 || (c < 68352 ? (c < 68297 ? (c >= 68288 && c <= 68295) : c <= 68326) : (c <= 68405 || (c < 68448 ? (c >= 68416 && c <= 68437) : c <= 68466))))))) : (c <= 68497 || (c < 69488 ? (c < 69248 ? (c < 68800 ? (c < 68736 ? (c >= 68608 && c <= 68680) : c <= 68786) : (c <= 68850 || (c < 68912 ? (c >= 68864 && c <= 68903) : c <= 68921))) : (c <= 69289 || (c < 69376 ? (c < 69296 ? (c >= 69291 && c <= 69292) : c <= 69297) : (c <= 69404 || (c < 69424 ? c == 69415 : c <= 69456))))) : (c <= 69509 || (c < 69826 ? (c < 69632 ? (c < 69600 ? (c >= 69552 && c <= 69572) : c <= 69622) : (c <= 69702 || (c < 69759 ? (c >= 69734 && c <= 69749) : c <= 69818))) : (c <= 69826 || (c < 69888 ? (c < 69872 ? (c >= 69840 && c <= 69864) : c <= 69881) : (c <= 69940 || (c < 69956 ? (c >= 69942 && c <= 69951) : c <= 69959))))))))) : (c <= 70003 || (c < 70471 ? (c < 70287 ? (c < 70144 ? (c < 70089 ? (c < 70016 ? c == 70006 : c <= 70084) : (c <= 70092 || (c < 70108 ? (c >= 70094 && c <= 70106) : c <= 70108))) : (c <= 70161 || (c < 70272 ? (c < 70206 ? (c >= 70163 && c <= 70199) : c <= 70206) : (c <= 70278 || (c < 70282 ? c == 70280 : c <= 70285))))) : (c <= 70301 || (c < 70415 ? (c < 70384 ? (c < 70320 ? (c >= 70303 && c <= 70312) : c <= 70378) : (c <= 70393 || (c < 70405 ? (c >= 70400 && c <= 70403) : c <= 70412))) : (c <= 70416 || (c < 70450 ? (c < 70442 ? (c >= 70419 && c <= 70440) : c <= 70448) : (c <= 70451 || (c < 70459 ? (c >= 70453 && c <= 70457) : c <= 70468))))))) : (c <= 70472 || (c < 70864 ? (c < 70512 ? (c < 70487 ? (c < 70480 ? (c >= 70475 && c <= 70477) : c <= 70480) : (c <= 70487 || (c < 70502 ? (c >= 70493 && c <= 70499) : c <= 70508))) : (c <= 70516 || (c < 70750 ? (c < 70736 ? (c >= 70656 && c <= 70730) : c <= 70745) : (c <= 70753 || (c < 70855 ? (c >= 70784 && c <= 70853) : c <= 70855))))) : (c <= 70873 || (c < 71248 ? (c < 71128 ? (c < 71096 ? (c >= 71040 && c <= 71093) : c <= 71104) : (c <= 71133 || (c < 71236 ? (c >= 71168 && c <= 71232) : c <= 71236))) : (c <= 71257 || (c < 71424 ? (c < 71360 ? (c >= 71296 && c <= 71352) : c <= 71369) : (c <= 71450 || (c >= 71453 && c <= 71467))))))))))))) : (c <= 71481 || (c < 119973 ? (c < 82944 ? (c < 72784 ? (c < 72096 ? (c < 71948 ? (c < 71840 ? (c < 71680 ? (c >= 71488 && c <= 71494) : c <= 71738) : (c <= 71913 || (c < 71945 ? (c >= 71935 && c <= 71942) : c <= 71945))) : (c <= 71955 || (c < 71991 ? (c < 71960 ? (c >= 71957 && c <= 71958) : c <= 71989) : (c <= 71992 || (c < 72016 ? (c >= 71995 && c <= 72003) : c <= 72025))))) : (c <= 72103 || (c < 72272 ? (c < 72163 ? (c < 72154 ? (c >= 72106 && c <= 72151) : c <= 72161) : (c <= 72164 || (c < 72263 ? (c >= 72192 && c <= 72254) : c <= 72263))) : (c <= 72345 || (c < 72704 ? (c < 72368 ? c == 72349 : c <= 72440) : (c <= 72712 || (c < 72760 ? (c >= 72714 && c <= 72758) : c <= 72768))))))) : (c <= 72793 || (c < 73063 ? (c < 72971 ? (c < 72873 ? (c < 72850 ? (c >= 72818 && c <= 72847) : c <= 72871) : (c <= 72886 || (c < 72968 ? (c >= 72960 && c <= 72966) : c <= 72969))) : (c <= 73014 || (c < 73023 ? (c < 73020 ? c == 73018 : c <= 73021) : (c <= 73031 || (c < 73056 ? (c >= 73040 && c <= 73049) : c <= 73061))))) : (c <= 73064 || (c < 73648 ? (c < 73107 ? (c < 73104 ? (c >= 73066 && c <= 73102) : c <= 73105) : (c <= 73112 || (c < 73440 ? (c >= 73120 && c <= 73129) : c <= 73462))) : (c <= 73648 || (c < 74880 ? (c < 74752 ? (c >= 73728 && c <= 74649) : c <= 74862) : (c <= 75075 || (c < 77824 ? (c >= 77712 && c <= 77808) : c <= 78894))))))))) : (c <= 83526 || (c < 110581 ? (c < 93053 ? (c < 92880 ? (c < 92768 ? (c < 92736 ? (c >= 92160 && c <= 92728) : c <= 92766) : (c <= 92777 || (c < 92864 ? (c >= 92784 && c <= 92862) : c <= 92873))) : (c <= 92909 || (c < 92992 ? (c < 92928 ? (c >= 92912 && c <= 92916) : c <= 92982) : (c <= 92995 || (c < 93027 ? (c >= 93008 && c <= 93017) : c <= 93047))))) : (c <= 93071 || (c < 94179 ? (c < 94031 ? (c < 93952 ? (c >= 93760 && c <= 93823) : c <= 94026) : (c <= 94087 || (c < 94176 ? (c >= 94095 && c <= 94111) : c <= 94177))) : (c <= 94180 || (c < 100352 ? (c < 94208 ? (c >= 94192 && c <= 94193) : c <= 100343) : (c <= 101589 || (c < 110576 ? (c >= 101632 && c <= 101640) : c <= 110579))))))) : (c <= 110587 || (c < 118576 ? (c < 113664 ? (c < 110928 ? (c < 110592 ? (c >= 110589 && c <= 110590) : c <= 110882) : (c <= 110930 || (c < 110960 ? (c >= 110948 && c <= 110951) : c <= 111355))) : (c <= 113770 || (c < 113808 ? (c < 113792 ? (c >= 113776 && c <= 113788) : c <= 113800) : (c <= 113817 || (c < 118528 ? (c >= 113821 && c <= 113822) : c <= 118573))))) : (c <= 118598 || (c < 119362 ? (c < 119163 ? (c < 119149 ? (c >= 119141 && c <= 119145) : c <= 119154) : (c <= 119170 || (c < 119210 ? (c >= 119173 && c <= 119179) : c <= 119213))) : (c <= 119364 || (c < 119966 ? (c < 119894 ? (c >= 119808 && c <= 119892) : c <= 119964) : (c <= 119967 || c == 119970)))))))))) : (c <= 119974 || (c < 124912 ? (c < 120746 ? (c < 120134 ? (c < 120071 ? (c < 119995 ? (c < 119982 ? (c >= 119977 && c <= 119980) : c <= 119993) : (c <= 119995 || (c < 120005 ? (c >= 119997 && c <= 120003) : c <= 120069))) : (c <= 120074 || (c < 120094 ? (c < 120086 ? (c >= 120077 && c <= 120084) : c <= 120092) : (c <= 120121 || (c < 120128 ? (c >= 120123 && c <= 120126) : c <= 120132))))) : (c <= 120134 || (c < 120572 ? (c < 120488 ? (c < 120146 ? (c >= 120138 && c <= 120144) : c <= 120485) : (c <= 120512 || (c < 120540 ? (c >= 120514 && c <= 120538) : c <= 120570))) : (c <= 120596 || (c < 120656 ? (c < 120630 ? (c >= 120598 && c <= 120628) : c <= 120654) : (c <= 120686 || (c < 120714 ? (c >= 120688 && c <= 120712) : c <= 120744))))))) : (c <= 120770 || (c < 122907 ? (c < 121476 ? (c < 121344 ? (c < 120782 ? (c >= 120772 && c <= 120779) : c <= 120831) : (c <= 121398 || (c < 121461 ? (c >= 121403 && c <= 121452) : c <= 121461))) : (c <= 121476 || (c < 122624 ? (c < 121505 ? (c >= 121499 && c <= 121503) : c <= 121519) : (c <= 122654 || (c < 122888 ? (c >= 122880 && c <= 122886) : c <= 122904))))) : (c <= 122913 || (c < 123214 ? (c < 123136 ? (c < 122918 ? (c >= 122915 && c <= 122916) : c <= 122922) : (c <= 123180 || (c < 123200 ? (c >= 123184 && c <= 123197) : c <= 123209))) : (c <= 123214 || (c < 124896 ? (c < 123584 ? (c >= 123536 && c <= 123566) : c <= 123641) : (c <= 124902 || (c < 124909 ? (c >= 124904 && c <= 124907) : c <= 124910))))))))) : (c <= 124926 || (c < 126557 ? (c < 126521 ? (c < 126469 ? (c < 125184 ? (c < 125136 ? (c >= 124928 && c <= 125124) : c <= 125142) : (c <= 125259 || (c < 126464 ? (c >= 125264 && c <= 125273) : c <= 126467))) : (c <= 126495 || (c < 126503 ? (c < 126500 ? (c >= 126497 && c <= 126498) : c <= 126500) : (c <= 126503 || (c < 126516 ? (c >= 126505 && c <= 126514) : c <= 126519))))) : (c <= 126521 || (c < 126541 ? (c < 126535 ? (c < 126530 ? c == 126523 : c <= 126530) : (c <= 126535 || (c < 126539 ? c == 126537 : c <= 126539))) : (c <= 126543 || (c < 126551 ? (c < 126548 ? (c >= 126545 && c <= 126546) : c <= 126548) : (c <= 126551 || (c < 126555 ? c == 126553 : c <= 126555))))))) : (c <= 126557 || (c < 126629 ? (c < 126580 ? (c < 126564 ? (c < 126561 ? c == 126559 : c <= 126562) : (c <= 126564 || (c < 126572 ? (c >= 126567 && c <= 126570) : c <= 126578))) : (c <= 126583 || (c < 126592 ? (c < 126590 ? (c >= 126585 && c <= 126588) : c <= 126590) : (c <= 126601 || (c < 126625 ? (c >= 126603 && c <= 126619) : c <= 126627))))) : (c <= 126633 || (c < 178208 ? (c < 131072 ? (c < 130032 ? (c >= 126635 && c <= 126651) : c <= 130041) : (c <= 173791 || (c < 177984 ? (c >= 173824 && c <= 177976) : c <= 178205))) : (c <= 183969 || (c < 196608 ? (c < 194560 ? (c >= 183984 && c <= 191456) : c <= 195101) : (c <= 201546 || (c >= 917760 && c <= 917999))))))))))))))))); } static inline bool sym_identifier_character_set_5(int32_t c) { return (c < 43616 ? (c < 3782 ? (c < 2748 ? (c < 2045 ? (c < 1015 ? (c < 710 ? (c < 181 ? (c < '_' ? (c < 'A' ? (c >= '0' && c <= '9') : c <= 'Z') : (c <= '_' || (c < 170 ? (c >= 'b' && c <= 'z') : c <= 170))) : (c <= 181 || (c < 192 ? (c < 186 ? c == 183 : c <= 186) : (c <= 214 || (c < 248 ? (c >= 216 && c <= 246) : c <= 705))))) : (c <= 721 || (c < 891 ? (c < 750 ? (c < 748 ? (c >= 736 && c <= 740) : c <= 748) : (c <= 750 || (c < 886 ? (c >= 768 && c <= 884) : c <= 887))) : (c <= 893 || (c < 908 ? (c < 902 ? c == 895 : c <= 906) : (c <= 908 || (c < 931 ? (c >= 910 && c <= 929) : c <= 1013))))))) : (c <= 1153 || (c < 1519 ? (c < 1425 ? (c < 1329 ? (c < 1162 ? (c >= 1155 && c <= 1159) : c <= 1327) : (c <= 1366 || (c < 1376 ? c == 1369 : c <= 1416))) : (c <= 1469 || (c < 1476 ? (c < 1473 ? c == 1471 : c <= 1474) : (c <= 1477 || (c < 1488 ? c == 1479 : c <= 1514))))) : (c <= 1522 || (c < 1770 ? (c < 1646 ? (c < 1568 ? (c >= 1552 && c <= 1562) : c <= 1641) : (c <= 1747 || (c < 1759 ? (c >= 1749 && c <= 1756) : c <= 1768))) : (c <= 1788 || (c < 1869 ? (c < 1808 ? c == 1791 : c <= 1866) : (c <= 1969 || (c < 2042 ? (c >= 1984 && c <= 2037) : c <= 2042))))))))) : (c <= 2045 || (c < 2558 ? (c < 2451 ? (c < 2200 ? (c < 2144 ? (c < 2112 ? (c >= 2048 && c <= 2093) : c <= 2139) : (c <= 2154 || (c < 2185 ? (c >= 2160 && c <= 2183) : c <= 2190))) : (c <= 2273 || (c < 2417 ? (c < 2406 ? (c >= 2275 && c <= 2403) : c <= 2415) : (c <= 2435 || (c < 2447 ? (c >= 2437 && c <= 2444) : c <= 2448))))) : (c <= 2472 || (c < 2507 ? (c < 2486 ? (c < 2482 ? (c >= 2474 && c <= 2480) : c <= 2482) : (c <= 2489 || (c < 2503 ? (c >= 2492 && c <= 2500) : c <= 2504))) : (c <= 2510 || (c < 2527 ? (c < 2524 ? c == 2519 : c <= 2525) : (c <= 2531 || (c < 2556 ? (c >= 2534 && c <= 2545) : c <= 2556))))))) : (c <= 2558 || (c < 2635 ? (c < 2610 ? (c < 2575 ? (c < 2565 ? (c >= 2561 && c <= 2563) : c <= 2570) : (c <= 2576 || (c < 2602 ? (c >= 2579 && c <= 2600) : c <= 2608))) : (c <= 2611 || (c < 2620 ? (c < 2616 ? (c >= 2613 && c <= 2614) : c <= 2617) : (c <= 2620 || (c < 2631 ? (c >= 2622 && c <= 2626) : c <= 2632))))) : (c <= 2637 || (c < 2693 ? (c < 2654 ? (c < 2649 ? c == 2641 : c <= 2652) : (c <= 2654 || (c < 2689 ? (c >= 2662 && c <= 2677) : c <= 2691))) : (c <= 2701 || (c < 2730 ? (c < 2707 ? (c >= 2703 && c <= 2705) : c <= 2728) : (c <= 2736 || (c < 2741 ? (c >= 2738 && c <= 2739) : c <= 2745))))))))))) : (c <= 2757 || (c < 3168 ? (c < 2958 ? (c < 2866 ? (c < 2809 ? (c < 2768 ? (c < 2763 ? (c >= 2759 && c <= 2761) : c <= 2765) : (c <= 2768 || (c < 2790 ? (c >= 2784 && c <= 2787) : c <= 2799))) : (c <= 2815 || (c < 2831 ? (c < 2821 ? (c >= 2817 && c <= 2819) : c <= 2828) : (c <= 2832 || (c < 2858 ? (c >= 2835 && c <= 2856) : c <= 2864))))) : (c <= 2867 || (c < 2908 ? (c < 2887 ? (c < 2876 ? (c >= 2869 && c <= 2873) : c <= 2884) : (c <= 2888 || (c < 2901 ? (c >= 2891 && c <= 2893) : c <= 2903))) : (c <= 2909 || (c < 2929 ? (c < 2918 ? (c >= 2911 && c <= 2915) : c <= 2927) : (c <= 2929 || (c < 2949 ? (c >= 2946 && c <= 2947) : c <= 2954))))))) : (c <= 2960 || (c < 3031 ? (c < 2984 ? (c < 2972 ? (c < 2969 ? (c >= 2962 && c <= 2965) : c <= 2970) : (c <= 2972 || (c < 2979 ? (c >= 2974 && c <= 2975) : c <= 2980))) : (c <= 2986 || (c < 3014 ? (c < 3006 ? (c >= 2990 && c <= 3001) : c <= 3010) : (c <= 3016 || (c < 3024 ? (c >= 3018 && c <= 3021) : c <= 3024))))) : (c <= 3031 || (c < 3132 ? (c < 3086 ? (c < 3072 ? (c >= 3046 && c <= 3055) : c <= 3084) : (c <= 3088 || (c < 3114 ? (c >= 3090 && c <= 3112) : c <= 3129))) : (c <= 3140 || (c < 3157 ? (c < 3146 ? (c >= 3142 && c <= 3144) : c <= 3149) : (c <= 3158 || (c < 3165 ? (c >= 3160 && c <= 3162) : c <= 3165))))))))) : (c <= 3171 || (c < 3450 ? (c < 3293 ? (c < 3242 ? (c < 3205 ? (c < 3200 ? (c >= 3174 && c <= 3183) : c <= 3203) : (c <= 3212 || (c < 3218 ? (c >= 3214 && c <= 3216) : c <= 3240))) : (c <= 3251 || (c < 3270 ? (c < 3260 ? (c >= 3253 && c <= 3257) : c <= 3268) : (c <= 3272 || (c < 3285 ? (c >= 3274 && c <= 3277) : c <= 3286))))) : (c <= 3294 || (c < 3346 ? (c < 3313 ? (c < 3302 ? (c >= 3296 && c <= 3299) : c <= 3311) : (c <= 3314 || (c < 3342 ? (c >= 3328 && c <= 3340) : c <= 3344))) : (c <= 3396 || (c < 3412 ? (c < 3402 ? (c >= 3398 && c <= 3400) : c <= 3406) : (c <= 3415 || (c < 3430 ? (c >= 3423 && c <= 3427) : c <= 3439))))))) : (c <= 3455 || (c < 3570 ? (c < 3520 ? (c < 3482 ? (c < 3461 ? (c >= 3457 && c <= 3459) : c <= 3478) : (c <= 3505 || (c < 3517 ? (c >= 3507 && c <= 3515) : c <= 3517))) : (c <= 3526 || (c < 3542 ? (c < 3535 ? c == 3530 : c <= 3540) : (c <= 3542 || (c < 3558 ? (c >= 3544 && c <= 3551) : c <= 3567))))) : (c <= 3571 || (c < 3718 ? (c < 3664 ? (c < 3648 ? (c >= 3585 && c <= 3642) : c <= 3662) : (c <= 3673 || (c < 3716 ? (c >= 3713 && c <= 3714) : c <= 3716))) : (c <= 3722 || (c < 3751 ? (c < 3749 ? (c >= 3724 && c <= 3747) : c <= 3749) : (c <= 3773 || (c >= 3776 && c <= 3780))))))))))))) : (c <= 3782 || (c < 8025 ? (c < 5888 ? (c < 4688 ? (c < 3953 ? (c < 3872 ? (c < 3804 ? (c < 3792 ? (c >= 3784 && c <= 3789) : c <= 3801) : (c <= 3807 || (c < 3864 ? c == 3840 : c <= 3865))) : (c <= 3881 || (c < 3897 ? (c < 3895 ? c == 3893 : c <= 3895) : (c <= 3897 || (c < 3913 ? (c >= 3902 && c <= 3911) : c <= 3948))))) : (c <= 3972 || (c < 4256 ? (c < 4038 ? (c < 3993 ? (c >= 3974 && c <= 3991) : c <= 4028) : (c <= 4038 || (c < 4176 ? (c >= 4096 && c <= 4169) : c <= 4253))) : (c <= 4293 || (c < 4304 ? (c < 4301 ? c == 4295 : c <= 4301) : (c <= 4346 || (c < 4682 ? (c >= 4348 && c <= 4680) : c <= 4685))))))) : (c <= 4694 || (c < 4882 ? (c < 4786 ? (c < 4704 ? (c < 4698 ? c == 4696 : c <= 4701) : (c <= 4744 || (c < 4752 ? (c >= 4746 && c <= 4749) : c <= 4784))) : (c <= 4789 || (c < 4802 ? (c < 4800 ? (c >= 4792 && c <= 4798) : c <= 4800) : (c <= 4805 || (c < 4824 ? (c >= 4808 && c <= 4822) : c <= 4880))))) : (c <= 4885 || (c < 5112 ? (c < 4969 ? (c < 4957 ? (c >= 4888 && c <= 4954) : c <= 4959) : (c <= 4977 || (c < 5024 ? (c >= 4992 && c <= 5007) : c <= 5109))) : (c <= 5117 || (c < 5761 ? (c < 5743 ? (c >= 5121 && c <= 5740) : c <= 5759) : (c <= 5786 || (c < 5870 ? (c >= 5792 && c <= 5866) : c <= 5880))))))))) : (c <= 5909 || (c < 6688 ? (c < 6176 ? (c < 6016 ? (c < 5984 ? (c < 5952 ? (c >= 5919 && c <= 5940) : c <= 5971) : (c <= 5996 || (c < 6002 ? (c >= 5998 && c <= 6000) : c <= 6003))) : (c <= 6099 || (c < 6112 ? (c < 6108 ? c == 6103 : c <= 6109) : (c <= 6121 || (c < 6159 ? (c >= 6155 && c <= 6157) : c <= 6169))))) : (c <= 6264 || (c < 6470 ? (c < 6400 ? (c < 6320 ? (c >= 6272 && c <= 6314) : c <= 6389) : (c <= 6430 || (c < 6448 ? (c >= 6432 && c <= 6443) : c <= 6459))) : (c <= 6509 || (c < 6576 ? (c < 6528 ? (c >= 6512 && c <= 6516) : c <= 6571) : (c <= 6601 || (c < 6656 ? (c >= 6608 && c <= 6618) : c <= 6683))))))) : (c <= 6750 || (c < 7232 ? (c < 6847 ? (c < 6800 ? (c < 6783 ? (c >= 6752 && c <= 6780) : c <= 6793) : (c <= 6809 || (c < 6832 ? c == 6823 : c <= 6845))) : (c <= 6862 || (c < 7019 ? (c < 6992 ? (c >= 6912 && c <= 6988) : c <= 7001) : (c <= 7027 || (c < 7168 ? (c >= 7040 && c <= 7155) : c <= 7223))))) : (c <= 7241 || (c < 7380 ? (c < 7312 ? (c < 7296 ? (c >= 7245 && c <= 7293) : c <= 7304) : (c <= 7354 || (c < 7376 ? (c >= 7357 && c <= 7359) : c <= 7378))) : (c <= 7418 || (c < 7968 ? (c < 7960 ? (c >= 7424 && c <= 7957) : c <= 7965) : (c <= 8005 || (c < 8016 ? (c >= 8008 && c <= 8013) : c <= 8023))))))))))) : (c <= 8025 || (c < 11720 ? (c < 8458 ? (c < 8178 ? (c < 8126 ? (c < 8031 ? (c < 8029 ? c == 8027 : c <= 8029) : (c <= 8061 || (c < 8118 ? (c >= 8064 && c <= 8116) : c <= 8124))) : (c <= 8126 || (c < 8144 ? (c < 8134 ? (c >= 8130 && c <= 8132) : c <= 8140) : (c <= 8147 || (c < 8160 ? (c >= 8150 && c <= 8155) : c <= 8172))))) : (c <= 8180 || (c < 8336 ? (c < 8276 ? (c < 8255 ? (c >= 8182 && c <= 8188) : c <= 8256) : (c <= 8276 || (c < 8319 ? c == 8305 : c <= 8319))) : (c <= 8348 || (c < 8421 ? (c < 8417 ? (c >= 8400 && c <= 8412) : c <= 8417) : (c <= 8432 || (c < 8455 ? c == 8450 : c <= 8455))))))) : (c <= 8467 || (c < 11499 ? (c < 8490 ? (c < 8484 ? (c < 8472 ? c == 8469 : c <= 8477) : (c <= 8484 || (c < 8488 ? c == 8486 : c <= 8488))) : (c <= 8505 || (c < 8526 ? (c < 8517 ? (c >= 8508 && c <= 8511) : c <= 8521) : (c <= 8526 || (c < 11264 ? (c >= 8544 && c <= 8584) : c <= 11492))))) : (c <= 11507 || (c < 11647 ? (c < 11565 ? (c < 11559 ? (c >= 11520 && c <= 11557) : c <= 11559) : (c <= 11565 || (c < 11631 ? (c >= 11568 && c <= 11623) : c <= 11631))) : (c <= 11670 || (c < 11696 ? (c < 11688 ? (c >= 11680 && c <= 11686) : c <= 11694) : (c <= 11702 || (c < 11712 ? (c >= 11704 && c <= 11710) : c <= 11718))))))))) : (c <= 11726 || (c < 42623 ? (c < 12540 ? (c < 12337 ? (c < 11744 ? (c < 11736 ? (c >= 11728 && c <= 11734) : c <= 11742) : (c <= 11775 || (c < 12321 ? (c >= 12293 && c <= 12295) : c <= 12335))) : (c <= 12341 || (c < 12441 ? (c < 12353 ? (c >= 12344 && c <= 12348) : c <= 12438) : (c <= 12442 || (c < 12449 ? (c >= 12445 && c <= 12447) : c <= 12538))))) : (c <= 12543 || (c < 19968 ? (c < 12704 ? (c < 12593 ? (c >= 12549 && c <= 12591) : c <= 12686) : (c <= 12735 || (c < 13312 ? (c >= 12784 && c <= 12799) : c <= 19903))) : (c <= 42124 || (c < 42512 ? (c < 42240 ? (c >= 42192 && c <= 42237) : c <= 42508) : (c <= 42539 || (c < 42612 ? (c >= 42560 && c <= 42607) : c <= 42621))))))) : (c <= 42737 || (c < 43232 ? (c < 42965 ? (c < 42891 ? (c < 42786 ? (c >= 42775 && c <= 42783) : c <= 42888) : (c <= 42954 || (c < 42963 ? (c >= 42960 && c <= 42961) : c <= 42963))) : (c <= 42969 || (c < 43072 ? (c < 43052 ? (c >= 42994 && c <= 43047) : c <= 43052) : (c <= 43123 || (c < 43216 ? (c >= 43136 && c <= 43205) : c <= 43225))))) : (c <= 43255 || (c < 43471 ? (c < 43312 ? (c < 43261 ? c == 43259 : c <= 43309) : (c <= 43347 || (c < 43392 ? (c >= 43360 && c <= 43388) : c <= 43456))) : (c <= 43481 || (c < 43584 ? (c < 43520 ? (c >= 43488 && c <= 43518) : c <= 43574) : (c <= 43597 || (c >= 43600 && c <= 43609))))))))))))))) : (c <= 43638 || (c < 71453 ? (c < 67639 ? (c < 65345 ? (c < 64312 ? (c < 43888 ? (c < 43785 ? (c < 43744 ? (c < 43739 ? (c >= 43642 && c <= 43714) : c <= 43741) : (c <= 43759 || (c < 43777 ? (c >= 43762 && c <= 43766) : c <= 43782))) : (c <= 43790 || (c < 43816 ? (c < 43808 ? (c >= 43793 && c <= 43798) : c <= 43814) : (c <= 43822 || (c < 43868 ? (c >= 43824 && c <= 43866) : c <= 43881))))) : (c <= 44010 || (c < 63744 ? (c < 44032 ? (c < 44016 ? (c >= 44012 && c <= 44013) : c <= 44025) : (c <= 55203 || (c < 55243 ? (c >= 55216 && c <= 55238) : c <= 55291))) : (c <= 64109 || (c < 64275 ? (c < 64256 ? (c >= 64112 && c <= 64217) : c <= 64262) : (c <= 64279 || (c < 64298 ? (c >= 64285 && c <= 64296) : c <= 64310))))))) : (c <= 64316 || (c < 65075 ? (c < 64612 ? (c < 64323 ? (c < 64320 ? c == 64318 : c <= 64321) : (c <= 64324 || (c < 64467 ? (c >= 64326 && c <= 64433) : c <= 64605))) : (c <= 64829 || (c < 65008 ? (c < 64914 ? (c >= 64848 && c <= 64911) : c <= 64967) : (c <= 65017 || (c < 65056 ? (c >= 65024 && c <= 65039) : c <= 65071))))) : (c <= 65076 || (c < 65147 ? (c < 65139 ? (c < 65137 ? (c >= 65101 && c <= 65103) : c <= 65137) : (c <= 65139 || (c < 65145 ? c == 65143 : c <= 65145))) : (c <= 65147 || (c < 65296 ? (c < 65151 ? c == 65149 : c <= 65276) : (c <= 65305 || (c < 65343 ? (c >= 65313 && c <= 65338) : c <= 65343))))))))) : (c <= 65370 || (c < 66513 ? (c < 65664 ? (c < 65536 ? (c < 65482 ? (c < 65474 ? (c >= 65382 && c <= 65470) : c <= 65479) : (c <= 65487 || (c < 65498 ? (c >= 65490 && c <= 65495) : c <= 65500))) : (c <= 65547 || (c < 65596 ? (c < 65576 ? (c >= 65549 && c <= 65574) : c <= 65594) : (c <= 65597 || (c < 65616 ? (c >= 65599 && c <= 65613) : c <= 65629))))) : (c <= 65786 || (c < 66304 ? (c < 66176 ? (c < 66045 ? (c >= 65856 && c <= 65908) : c <= 66045) : (c <= 66204 || (c < 66272 ? (c >= 66208 && c <= 66256) : c <= 66272))) : (c <= 66335 || (c < 66432 ? (c < 66384 ? (c >= 66349 && c <= 66378) : c <= 66426) : (c <= 66461 || (c < 66504 ? (c >= 66464 && c <= 66499) : c <= 66511))))))) : (c <= 66517 || (c < 66979 ? (c < 66864 ? (c < 66736 ? (c < 66720 ? (c >= 66560 && c <= 66717) : c <= 66729) : (c <= 66771 || (c < 66816 ? (c >= 66776 && c <= 66811) : c <= 66855))) : (c <= 66915 || (c < 66956 ? (c < 66940 ? (c >= 66928 && c <= 66938) : c <= 66954) : (c <= 66962 || (c < 66967 ? (c >= 66964 && c <= 66965) : c <= 66977))))) : (c <= 66993 || (c < 67456 ? (c < 67072 ? (c < 67003 ? (c >= 66995 && c <= 67001) : c <= 67004) : (c <= 67382 || (c < 67424 ? (c >= 67392 && c <= 67413) : c <= 67431))) : (c <= 67461 || (c < 67584 ? (c < 67506 ? (c >= 67463 && c <= 67504) : c <= 67514) : (c <= 67589 || (c < 67594 ? c == 67592 : c <= 67637))))))))))) : (c <= 67640 || (c < 69956 ? (c < 68448 ? (c < 68101 ? (c < 67828 ? (c < 67680 ? (c < 67647 ? c == 67644 : c <= 67669) : (c <= 67702 || (c < 67808 ? (c >= 67712 && c <= 67742) : c <= 67826))) : (c <= 67829 || (c < 67968 ? (c < 67872 ? (c >= 67840 && c <= 67861) : c <= 67897) : (c <= 68023 || (c < 68096 ? (c >= 68030 && c <= 68031) : c <= 68099))))) : (c <= 68102 || (c < 68192 ? (c < 68121 ? (c < 68117 ? (c >= 68108 && c <= 68115) : c <= 68119) : (c <= 68149 || (c < 68159 ? (c >= 68152 && c <= 68154) : c <= 68159))) : (c <= 68220 || (c < 68297 ? (c < 68288 ? (c >= 68224 && c <= 68252) : c <= 68295) : (c <= 68326 || (c < 68416 ? (c >= 68352 && c <= 68405) : c <= 68437))))))) : (c <= 68466 || (c < 69424 ? (c < 68912 ? (c < 68736 ? (c < 68608 ? (c >= 68480 && c <= 68497) : c <= 68680) : (c <= 68786 || (c < 68864 ? (c >= 68800 && c <= 68850) : c <= 68903))) : (c <= 68921 || (c < 69296 ? (c < 69291 ? (c >= 69248 && c <= 69289) : c <= 69292) : (c <= 69297 || (c < 69415 ? (c >= 69376 && c <= 69404) : c <= 69415))))) : (c <= 69456 || (c < 69759 ? (c < 69600 ? (c < 69552 ? (c >= 69488 && c <= 69509) : c <= 69572) : (c <= 69622 || (c < 69734 ? (c >= 69632 && c <= 69702) : c <= 69749))) : (c <= 69818 || (c < 69872 ? (c < 69840 ? c == 69826 : c <= 69864) : (c <= 69881 || (c < 69942 ? (c >= 69888 && c <= 69940) : c <= 69951))))))))) : (c <= 69959 || (c < 70459 ? (c < 70282 ? (c < 70108 ? (c < 70016 ? (c < 70006 ? (c >= 69968 && c <= 70003) : c <= 70006) : (c <= 70084 || (c < 70094 ? (c >= 70089 && c <= 70092) : c <= 70106))) : (c <= 70108 || (c < 70206 ? (c < 70163 ? (c >= 70144 && c <= 70161) : c <= 70199) : (c <= 70206 || (c < 70280 ? (c >= 70272 && c <= 70278) : c <= 70280))))) : (c <= 70285 || (c < 70405 ? (c < 70320 ? (c < 70303 ? (c >= 70287 && c <= 70301) : c <= 70312) : (c <= 70378 || (c < 70400 ? (c >= 70384 && c <= 70393) : c <= 70403))) : (c <= 70412 || (c < 70442 ? (c < 70419 ? (c >= 70415 && c <= 70416) : c <= 70440) : (c <= 70448 || (c < 70453 ? (c >= 70450 && c <= 70451) : c <= 70457))))))) : (c <= 70468 || (c < 70855 ? (c < 70502 ? (c < 70480 ? (c < 70475 ? (c >= 70471 && c <= 70472) : c <= 70477) : (c <= 70480 || (c < 70493 ? c == 70487 : c <= 70499))) : (c <= 70508 || (c < 70736 ? (c < 70656 ? (c >= 70512 && c <= 70516) : c <= 70730) : (c <= 70745 || (c < 70784 ? (c >= 70750 && c <= 70753) : c <= 70853))))) : (c <= 70855 || (c < 71236 ? (c < 71096 ? (c < 71040 ? (c >= 70864 && c <= 70873) : c <= 71093) : (c <= 71104 || (c < 71168 ? (c >= 71128 && c <= 71133) : c <= 71232))) : (c <= 71236 || (c < 71360 ? (c < 71296 ? (c >= 71248 && c <= 71257) : c <= 71352) : (c <= 71369 || (c >= 71424 && c <= 71450))))))))))))) : (c <= 71467 || (c < 119973 ? (c < 77824 ? (c < 72760 ? (c < 72016 ? (c < 71945 ? (c < 71680 ? (c < 71488 ? (c >= 71472 && c <= 71481) : c <= 71494) : (c <= 71738 || (c < 71935 ? (c >= 71840 && c <= 71913) : c <= 71942))) : (c <= 71945 || (c < 71960 ? (c < 71957 ? (c >= 71948 && c <= 71955) : c <= 71958) : (c <= 71989 || (c < 71995 ? (c >= 71991 && c <= 71992) : c <= 72003))))) : (c <= 72025 || (c < 72263 ? (c < 72154 ? (c < 72106 ? (c >= 72096 && c <= 72103) : c <= 72151) : (c <= 72161 || (c < 72192 ? (c >= 72163 && c <= 72164) : c <= 72254))) : (c <= 72263 || (c < 72368 ? (c < 72349 ? (c >= 72272 && c <= 72345) : c <= 72349) : (c <= 72440 || (c < 72714 ? (c >= 72704 && c <= 72712) : c <= 72758))))))) : (c <= 72768 || (c < 73056 ? (c < 72968 ? (c < 72850 ? (c < 72818 ? (c >= 72784 && c <= 72793) : c <= 72847) : (c <= 72871 || (c < 72960 ? (c >= 72873 && c <= 72886) : c <= 72966))) : (c <= 72969 || (c < 73020 ? (c < 73018 ? (c >= 72971 && c <= 73014) : c <= 73018) : (c <= 73021 || (c < 73040 ? (c >= 73023 && c <= 73031) : c <= 73049))))) : (c <= 73061 || (c < 73440 ? (c < 73104 ? (c < 73066 ? (c >= 73063 && c <= 73064) : c <= 73102) : (c <= 73105 || (c < 73120 ? (c >= 73107 && c <= 73112) : c <= 73129))) : (c <= 73462 || (c < 74752 ? (c < 73728 ? c == 73648 : c <= 74649) : (c <= 74862 || (c < 77712 ? (c >= 74880 && c <= 75075) : c <= 77808))))))))) : (c <= 78894 || (c < 110576 ? (c < 93027 ? (c < 92864 ? (c < 92736 ? (c < 92160 ? (c >= 82944 && c <= 83526) : c <= 92728) : (c <= 92766 || (c < 92784 ? (c >= 92768 && c <= 92777) : c <= 92862))) : (c <= 92873 || (c < 92928 ? (c < 92912 ? (c >= 92880 && c <= 92909) : c <= 92916) : (c <= 92982 || (c < 93008 ? (c >= 92992 && c <= 92995) : c <= 93017))))) : (c <= 93047 || (c < 94176 ? (c < 93952 ? (c < 93760 ? (c >= 93053 && c <= 93071) : c <= 93823) : (c <= 94026 || (c < 94095 ? (c >= 94031 && c <= 94087) : c <= 94111))) : (c <= 94177 || (c < 94208 ? (c < 94192 ? (c >= 94179 && c <= 94180) : c <= 94193) : (c <= 100343 || (c < 101632 ? (c >= 100352 && c <= 101589) : c <= 101640))))))) : (c <= 110579 || (c < 118528 ? (c < 110960 ? (c < 110592 ? (c < 110589 ? (c >= 110581 && c <= 110587) : c <= 110590) : (c <= 110882 || (c < 110948 ? (c >= 110928 && c <= 110930) : c <= 110951))) : (c <= 111355 || (c < 113792 ? (c < 113776 ? (c >= 113664 && c <= 113770) : c <= 113788) : (c <= 113800 || (c < 113821 ? (c >= 113808 && c <= 113817) : c <= 113822))))) : (c <= 118573 || (c < 119210 ? (c < 119149 ? (c < 119141 ? (c >= 118576 && c <= 118598) : c <= 119145) : (c <= 119154 || (c < 119173 ? (c >= 119163 && c <= 119170) : c <= 119179))) : (c <= 119213 || (c < 119894 ? (c < 119808 ? (c >= 119362 && c <= 119364) : c <= 119892) : (c <= 119964 || (c < 119970 ? (c >= 119966 && c <= 119967) : c <= 119970))))))))))) : (c <= 119974 || (c < 124912 ? (c < 120746 ? (c < 120134 ? (c < 120071 ? (c < 119995 ? (c < 119982 ? (c >= 119977 && c <= 119980) : c <= 119993) : (c <= 119995 || (c < 120005 ? (c >= 119997 && c <= 120003) : c <= 120069))) : (c <= 120074 || (c < 120094 ? (c < 120086 ? (c >= 120077 && c <= 120084) : c <= 120092) : (c <= 120121 || (c < 120128 ? (c >= 120123 && c <= 120126) : c <= 120132))))) : (c <= 120134 || (c < 120572 ? (c < 120488 ? (c < 120146 ? (c >= 120138 && c <= 120144) : c <= 120485) : (c <= 120512 || (c < 120540 ? (c >= 120514 && c <= 120538) : c <= 120570))) : (c <= 120596 || (c < 120656 ? (c < 120630 ? (c >= 120598 && c <= 120628) : c <= 120654) : (c <= 120686 || (c < 120714 ? (c >= 120688 && c <= 120712) : c <= 120744))))))) : (c <= 120770 || (c < 122907 ? (c < 121476 ? (c < 121344 ? (c < 120782 ? (c >= 120772 && c <= 120779) : c <= 120831) : (c <= 121398 || (c < 121461 ? (c >= 121403 && c <= 121452) : c <= 121461))) : (c <= 121476 || (c < 122624 ? (c < 121505 ? (c >= 121499 && c <= 121503) : c <= 121519) : (c <= 122654 || (c < 122888 ? (c >= 122880 && c <= 122886) : c <= 122904))))) : (c <= 122913 || (c < 123214 ? (c < 123136 ? (c < 122918 ? (c >= 122915 && c <= 122916) : c <= 122922) : (c <= 123180 || (c < 123200 ? (c >= 123184 && c <= 123197) : c <= 123209))) : (c <= 123214 || (c < 124896 ? (c < 123584 ? (c >= 123536 && c <= 123566) : c <= 123641) : (c <= 124902 || (c < 124909 ? (c >= 124904 && c <= 124907) : c <= 124910))))))))) : (c <= 124926 || (c < 126557 ? (c < 126521 ? (c < 126469 ? (c < 125184 ? (c < 125136 ? (c >= 124928 && c <= 125124) : c <= 125142) : (c <= 125259 || (c < 126464 ? (c >= 125264 && c <= 125273) : c <= 126467))) : (c <= 126495 || (c < 126503 ? (c < 126500 ? (c >= 126497 && c <= 126498) : c <= 126500) : (c <= 126503 || (c < 126516 ? (c >= 126505 && c <= 126514) : c <= 126519))))) : (c <= 126521 || (c < 126541 ? (c < 126535 ? (c < 126530 ? c == 126523 : c <= 126530) : (c <= 126535 || (c < 126539 ? c == 126537 : c <= 126539))) : (c <= 126543 || (c < 126551 ? (c < 126548 ? (c >= 126545 && c <= 126546) : c <= 126548) : (c <= 126551 || (c < 126555 ? c == 126553 : c <= 126555))))))) : (c <= 126557 || (c < 126629 ? (c < 126580 ? (c < 126564 ? (c < 126561 ? c == 126559 : c <= 126562) : (c <= 126564 || (c < 126572 ? (c >= 126567 && c <= 126570) : c <= 126578))) : (c <= 126583 || (c < 126592 ? (c < 126590 ? (c >= 126585 && c <= 126588) : c <= 126590) : (c <= 126601 || (c < 126625 ? (c >= 126603 && c <= 126619) : c <= 126627))))) : (c <= 126633 || (c < 178208 ? (c < 131072 ? (c < 130032 ? (c >= 126635 && c <= 126651) : c <= 130041) : (c <= 173791 || (c < 177984 ? (c >= 173824 && c <= 177976) : c <= 178205))) : (c <= 183969 || (c < 196608 ? (c < 194560 ? (c >= 183984 && c <= 191456) : c <= 195101) : (c <= 201546 || (c >= 917760 && c <= 917999))))))))))))))))); } static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); switch (state) { case 0: if (eof) ADVANCE(68); if (lookahead == '!') ADVANCE(105); if (lookahead == '"') ADVANCE(160); if (lookahead == '#') ADVANCE(112); if (lookahead == '$') ADVANCE(81); if (lookahead == '%') ADVANCE(114); if (lookahead == '&') ADVANCE(110); if (lookahead == '\'') ADVANCE(125); if (lookahead == '(') ADVANCE(71); if (lookahead == ')') ADVANCE(72); if (lookahead == '*') ADVANCE(89); if (lookahead == '+') ADVANCE(87); if (lookahead == ',') ADVANCE(102); if (lookahead == '-') ADVANCE(96); if (lookahead == '.') ADVANCE(107); if (lookahead == '/') ADVANCE(92); if (lookahead == '0') ADVANCE(154); if (lookahead == ':') ADVANCE(79); if (lookahead == ';') ADVANCE(69); if (lookahead == '<') ADVANCE(127); if (lookahead == '=') ADVANCE(100); if (lookahead == '>') ADVANCE(120); if (lookahead == '?') ADVANCE(90); if (lookahead == '@') ADVANCE(108); if (lookahead == '[') ADVANCE(76); if (lookahead == '\\') ADVANCE(93); if (lookahead == ']') ADVANCE(77); if (lookahead == '^') ADVANCE(116); if (lookahead == 'b') ADVANCE(165); if (lookahead == 'm') ADVANCE(169); if (lookahead == 'r') ADVANCE(167); if (lookahead == '{') ADVANCE(73); if (lookahead == '|') ADVANCE(122); if (lookahead == '}') ADVANCE(74); if (lookahead == '~') ADVANCE(123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(64) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(157); if (sym_identifier_character_set_1(lookahead)) ADVANCE(178); END_STATE(); case 1: if (lookahead == '!') ADVANCE(105); if (lookahead == '"') ADVANCE(159); if (lookahead == '#') ADVANCE(111); if (lookahead == '$') ADVANCE(62); if (lookahead == '%') ADVANCE(114); if (lookahead == '&') ADVANCE(110); if (lookahead == '\'') ADVANCE(125); if (lookahead == '(') ADVANCE(71); if (lookahead == ')') ADVANCE(72); if (lookahead == '*') ADVANCE(89); if (lookahead == '+') ADVANCE(87); if (lookahead == ',') ADVANCE(102); if (lookahead == '-') ADVANCE(95); if (lookahead == '.') ADVANCE(107); if (lookahead == '/') ADVANCE(92); if (lookahead == '0') ADVANCE(154); if (lookahead == ':') ADVANCE(79); if (lookahead == ';') ADVANCE(69); if (lookahead == '<') ADVANCE(118); if (lookahead == '=') ADVANCE(99); if (lookahead == '>') ADVANCE(120); if (lookahead == '?') ADVANCE(90); if (lookahead == '[') ADVANCE(76); if (lookahead == ']') ADVANCE(77); if (lookahead == '^') ADVANCE(116); if (lookahead == 'b') ADVANCE(165); if (lookahead == 'r') ADVANCE(167); if (lookahead == '{') ADVANCE(73); if (lookahead == '|') ADVANCE(122); if (lookahead == '}') ADVANCE(74); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(1) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(157); if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); case 2: if (lookahead == '!') ADVANCE(105); if (lookahead == '"') ADVANCE(159); if (lookahead == '$') ADVANCE(62); if (lookahead == '%') ADVANCE(114); if (lookahead == '&') ADVANCE(110); if (lookahead == '\'') ADVANCE(125); if (lookahead == '(') ADVANCE(71); if (lookahead == '*') ADVANCE(89); if (lookahead == '+') ADVANCE(87); if (lookahead == '-') ADVANCE(95); if (lookahead == '.') ADVANCE(107); if (lookahead == '/') ADVANCE(92); if (lookahead == '0') ADVANCE(154); if (lookahead == ':') ADVANCE(79); if (lookahead == '<') ADVANCE(118); if (lookahead == '=') ADVANCE(100); if (lookahead == '>') ADVANCE(120); if (lookahead == '?') ADVANCE(90); if (lookahead == '[') ADVANCE(76); if (lookahead == '^') ADVANCE(116); if (lookahead == 'b') ADVANCE(165); if (lookahead == 'r') ADVANCE(167); if (lookahead == '{') ADVANCE(73); if (lookahead == '|') ADVANCE(122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(2) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(157); if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); case 3: if (lookahead == '!') ADVANCE(105); if (lookahead == '%') ADVANCE(114); if (lookahead == '&') ADVANCE(110); if (lookahead == '\'') ADVANCE(124); if (lookahead == '(') ADVANCE(71); if (lookahead == ')') ADVANCE(72); if (lookahead == '*') ADVANCE(89); if (lookahead == '+') ADVANCE(87); if (lookahead == ',') ADVANCE(102); if (lookahead == '-') ADVANCE(95); if (lookahead == '.') ADVANCE(107); if (lookahead == '/') ADVANCE(92); if (lookahead == ':') ADVANCE(38); if (lookahead == ';') ADVANCE(69); if (lookahead == '<') ADVANCE(118); if (lookahead == '=') ADVANCE(99); if (lookahead == '>') ADVANCE(120); if (lookahead == '?') ADVANCE(90); if (lookahead == '[') ADVANCE(76); if (lookahead == ']') ADVANCE(77); if (lookahead == '^') ADVANCE(116); if (lookahead == 'r') ADVANCE(167); if (lookahead == '{') ADVANCE(73); if (lookahead == '|') ADVANCE(122); if (lookahead == '}') ADVANCE(74); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(3) if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); case 4: if (lookahead == '!') ADVANCE(105); if (lookahead == '%') ADVANCE(114); if (lookahead == '&') ADVANCE(110); if (lookahead == '\'') ADVANCE(124); if (lookahead == '(') ADVANCE(71); if (lookahead == '*') ADVANCE(89); if (lookahead == '+') ADVANCE(87); if (lookahead == '-') ADVANCE(95); if (lookahead == '.') ADVANCE(107); if (lookahead == '/') ADVANCE(92); if (lookahead == ':') ADVANCE(38); if (lookahead == '<') ADVANCE(118); if (lookahead == '=') ADVANCE(100); if (lookahead == '>') ADVANCE(120); if (lookahead == '?') ADVANCE(90); if (lookahead == '[') ADVANCE(76); if (lookahead == '^') ADVANCE(116); if (lookahead == 'r') ADVANCE(167); if (lookahead == '{') ADVANCE(73); if (lookahead == '|') ADVANCE(122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(4) if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); case 5: if (lookahead == '!') ADVANCE(105); if (lookahead == '%') ADVANCE(114); if (lookahead == '&') ADVANCE(110); if (lookahead == '(') ADVANCE(71); if (lookahead == ')') ADVANCE(72); if (lookahead == '*') ADVANCE(89); if (lookahead == '+') ADVANCE(87); if (lookahead == ',') ADVANCE(102); if (lookahead == '-') ADVANCE(95); if (lookahead == '.') ADVANCE(107); if (lookahead == '/') ADVANCE(92); if (lookahead == ':') ADVANCE(38); if (lookahead == ';') ADVANCE(69); if (lookahead == '<') ADVANCE(127); if (lookahead == '=') ADVANCE(99); if (lookahead == '>') ADVANCE(120); if (lookahead == '?') ADVANCE(90); if (lookahead == '[') ADVANCE(76); if (lookahead == ']') ADVANCE(77); if (lookahead == '^') ADVANCE(116); if (lookahead == 'r') ADVANCE(167); if (lookahead == '{') ADVANCE(73); if (lookahead == '|') ADVANCE(122); if (lookahead == '}') ADVANCE(74); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(5) if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); case 6: if (lookahead == '!') ADVANCE(105); if (lookahead == '%') ADVANCE(114); if (lookahead == '&') ADVANCE(110); if (lookahead == '(') ADVANCE(71); if (lookahead == '*') ADVANCE(89); if (lookahead == '+') ADVANCE(87); if (lookahead == '-') ADVANCE(95); if (lookahead == '.') ADVANCE(107); if (lookahead == '/') ADVANCE(92); if (lookahead == ':') ADVANCE(38); if (lookahead == '<') ADVANCE(127); if (lookahead == '=') ADVANCE(100); if (lookahead == '>') ADVANCE(120); if (lookahead == '?') ADVANCE(90); if (lookahead == '[') ADVANCE(76); if (lookahead == '^') ADVANCE(116); if (lookahead == 'r') ADVANCE(167); if (lookahead == '|') ADVANCE(122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(6) if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); case 7: if (lookahead == '!') ADVANCE(104); if (lookahead == '"') ADVANCE(160); if (lookahead == '#') ADVANCE(111); if (lookahead == '$') ADVANCE(62); if (lookahead == '\'') ADVANCE(124); if (lookahead == '(') ADVANCE(71); if (lookahead == ')') ADVANCE(72); if (lookahead == '+') ADVANCE(86); if (lookahead == ',') ADVANCE(102); if (lookahead == '.') ADVANCE(30); if (lookahead == '/') ADVANCE(31); if (lookahead == ':') ADVANCE(79); if (lookahead == ';') ADVANCE(69); if (lookahead == '<') ADVANCE(117); if (lookahead == '=') ADVANCE(41); if (lookahead == '>') ADVANCE(119); if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(77); if (lookahead == 'm') ADVANCE(169); if (lookahead == 'r') ADVANCE(167); if (lookahead == '|') ADVANCE(121); if (lookahead == '}') ADVANCE(74); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(14) if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); case 8: if (lookahead == '!') ADVANCE(104); if (lookahead == '"') ADVANCE(159); if (lookahead == '#') ADVANCE(111); if (lookahead == '$') ADVANCE(81); if (lookahead == '%') ADVANCE(113); if (lookahead == '&') ADVANCE(109); if (lookahead == '\'') ADVANCE(125); if (lookahead == '(') ADVANCE(71); if (lookahead == ')') ADVANCE(72); if (lookahead == '*') ADVANCE(88); if (lookahead == '+') ADVANCE(86); if (lookahead == ',') ADVANCE(102); if (lookahead == '-') ADVANCE(97); if (lookahead == '.') ADVANCE(106); if (lookahead == '/') ADVANCE(91); if (lookahead == '0') ADVANCE(154); if (lookahead == ':') ADVANCE(79); if (lookahead == ';') ADVANCE(69); if (lookahead == '<') ADVANCE(117); if (lookahead == '=') ADVANCE(98); if (lookahead == '>') ADVANCE(119); if (lookahead == '?') ADVANCE(90); if (lookahead == '@') ADVANCE(108); if (lookahead == '[') ADVANCE(76); if (lookahead == '\\') ADVANCE(93); if (lookahead == ']') ADVANCE(77); if (lookahead == '^') ADVANCE(115); if (lookahead == 'b') ADVANCE(165); if (lookahead == 'r') ADVANCE(167); if (lookahead == '{') ADVANCE(73); if (lookahead == '|') ADVANCE(121); if (lookahead == '}') ADVANCE(74); if (lookahead == '~') ADVANCE(123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(8) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(157); if (sym_identifier_character_set_1(lookahead)) ADVANCE(178); END_STATE(); case 9: if (lookahead == '!') ADVANCE(104); if (lookahead == '"') ADVANCE(159); if (lookahead == '#') ADVANCE(111); if (lookahead == '$') ADVANCE(62); if (lookahead == '&') ADVANCE(109); if (lookahead == '\'') ADVANCE(125); if (lookahead == '(') ADVANCE(71); if (lookahead == ')') ADVANCE(72); if (lookahead == '*') ADVANCE(88); if (lookahead == ',') ADVANCE(102); if (lookahead == '-') ADVANCE(94); if (lookahead == '.') ADVANCE(28); if (lookahead == '/') ADVANCE(31); if (lookahead == '0') ADVANCE(154); if (lookahead == ':') ADVANCE(38); if (lookahead == '<') ADVANCE(117); if (lookahead == '>') ADVANCE(119); if (lookahead == '[') ADVANCE(76); if (lookahead == ']') ADVANCE(77); if (lookahead == 'b') ADVANCE(165); if (lookahead == 'r') ADVANCE(167); if (lookahead == '{') ADVANCE(73); if (lookahead == '|') ADVANCE(121); if (lookahead == '}') ADVANCE(74); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(9) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(157); if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); case 10: if (lookahead == '!') ADVANCE(104); if (lookahead == '"') ADVANCE(159); if (lookahead == '#') ADVANCE(111); if (lookahead == '$') ADVANCE(62); if (lookahead == '&') ADVANCE(109); if (lookahead == '\'') ADVANCE(125); if (lookahead == '(') ADVANCE(71); if (lookahead == ')') ADVANCE(72); if (lookahead == '*') ADVANCE(88); if (lookahead == ',') ADVANCE(102); if (lookahead == '-') ADVANCE(94); if (lookahead == '.') ADVANCE(29); if (lookahead == '/') ADVANCE(31); if (lookahead == '0') ADVANCE(154); if (lookahead == ':') ADVANCE(38); if (lookahead == '<') ADVANCE(117); if (lookahead == '[') ADVANCE(76); if (lookahead == 'b') ADVANCE(165); if (lookahead == 'r') ADVANCE(167); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(10) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(157); if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); case 11: if (lookahead == '!') ADVANCE(104); if (lookahead == '"') ADVANCE(159); if (lookahead == '#') ADVANCE(111); if (lookahead == '$') ADVANCE(80); if (lookahead == '%') ADVANCE(113); if (lookahead == '&') ADVANCE(109); if (lookahead == '\'') ADVANCE(125); if (lookahead == '(') ADVANCE(71); if (lookahead == ')') ADVANCE(72); if (lookahead == '*') ADVANCE(88); if (lookahead == '+') ADVANCE(86); if (lookahead == ',') ADVANCE(102); if (lookahead == '-') ADVANCE(97); if (lookahead == '.') ADVANCE(106); if (lookahead == '/') ADVANCE(91); if (lookahead == '0') ADVANCE(154); if (lookahead == ':') ADVANCE(79); if (lookahead == ';') ADVANCE(69); if (lookahead == '<') ADVANCE(117); if (lookahead == '=') ADVANCE(98); if (lookahead == '>') ADVANCE(119); if (lookahead == '?') ADVANCE(90); if (lookahead == '@') ADVANCE(108); if (lookahead == '[') ADVANCE(76); if (lookahead == '\\') ADVANCE(93); if (lookahead == ']') ADVANCE(77); if (lookahead == '^') ADVANCE(115); if (lookahead == 'b') ADVANCE(165); if (lookahead == 'r') ADVANCE(167); if (lookahead == '{') ADVANCE(73); if (lookahead == '|') ADVANCE(121); if (lookahead == '}') ADVANCE(74); if (lookahead == '~') ADVANCE(123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(11) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(157); if (sym_identifier_character_set_1(lookahead)) ADVANCE(178); END_STATE(); case 12: if (lookahead == '!') ADVANCE(104); if (lookahead == '"') ADVANCE(159); if (lookahead == '$') ADVANCE(62); if (lookahead == '&') ADVANCE(109); if (lookahead == '\'') ADVANCE(125); if (lookahead == '(') ADVANCE(71); if (lookahead == '*') ADVANCE(88); if (lookahead == '+') ADVANCE(86); if (lookahead == ',') ADVANCE(102); if (lookahead == '-') ADVANCE(97); if (lookahead == '.') ADVANCE(28); if (lookahead == '/') ADVANCE(31); if (lookahead == '0') ADVANCE(154); if (lookahead == ':') ADVANCE(38); if (lookahead == ';') ADVANCE(69); if (lookahead == '<') ADVANCE(117); if (lookahead == '[') ADVANCE(76); if (lookahead == ']') ADVANCE(77); if (lookahead == 'b') ADVANCE(165); if (lookahead == 'r') ADVANCE(167); if (lookahead == '{') ADVANCE(73); if (lookahead == '|') ADVANCE(121); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(12) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(157); if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); case 13: if (lookahead == '!') ADVANCE(104); if (lookahead == '#') ADVANCE(111); if (lookahead == '$') ADVANCE(62); if (lookahead == '&') ADVANCE(109); if (lookahead == '\'') ADVANCE(124); if (lookahead == '(') ADVANCE(71); if (lookahead == ')') ADVANCE(72); if (lookahead == '*') ADVANCE(88); if (lookahead == '+') ADVANCE(86); if (lookahead == ',') ADVANCE(102); if (lookahead == '-') ADVANCE(40); if (lookahead == '.') ADVANCE(30); if (lookahead == '/') ADVANCE(31); if (lookahead == '0') ADVANCE(154); if (lookahead == ':') ADVANCE(79); if (lookahead == ';') ADVANCE(69); if (lookahead == '<') ADVANCE(117); if (lookahead == '=') ADVANCE(98); if (lookahead == '>') ADVANCE(119); if (lookahead == '?') ADVANCE(90); if (lookahead == '[') ADVANCE(76); if (lookahead == ']') ADVANCE(77); if (lookahead == 'r') ADVANCE(167); if (lookahead == '{') ADVANCE(73); if (lookahead == '|') ADVANCE(121); if (lookahead == '}') ADVANCE(74); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(13) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(157); if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); case 14: if (lookahead == '!') ADVANCE(104); if (lookahead == '#') ADVANCE(111); if (lookahead == '$') ADVANCE(62); if (lookahead == '\'') ADVANCE(124); if (lookahead == '(') ADVANCE(71); if (lookahead == ')') ADVANCE(72); if (lookahead == '+') ADVANCE(86); if (lookahead == ',') ADVANCE(102); if (lookahead == '.') ADVANCE(30); if (lookahead == '/') ADVANCE(31); if (lookahead == ':') ADVANCE(79); if (lookahead == ';') ADVANCE(69); if (lookahead == '<') ADVANCE(117); if (lookahead == '=') ADVANCE(41); if (lookahead == '>') ADVANCE(119); if (lookahead == ']') ADVANCE(77); if (lookahead == 'm') ADVANCE(169); if (lookahead == 'r') ADVANCE(167); if (lookahead == '|') ADVANCE(121); if (lookahead == '}') ADVANCE(74); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(14) if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); case 15: if (lookahead == '!') ADVANCE(104); if (lookahead == '(') ADVANCE(71); if (lookahead == ')') ADVANCE(72); if (lookahead == '+') ADVANCE(86); if (lookahead == ',') ADVANCE(102); if (lookahead == '.') ADVANCE(30); if (lookahead == '/') ADVANCE(31); if (lookahead == ':') ADVANCE(79); if (lookahead == ';') ADVANCE(69); if (lookahead == '<') ADVANCE(127); if (lookahead == '=') ADVANCE(98); if (lookahead == '>') ADVANCE(119); if (lookahead == '@') ADVANCE(108); if (lookahead == ']') ADVANCE(77); if (lookahead == 'r') ADVANCE(167); if (lookahead == '{') ADVANCE(73); if (lookahead == '|') ADVANCE(121); if (lookahead == '}') ADVANCE(74); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(15) if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); case 16: if (lookahead == '!') ADVANCE(104); if (lookahead == '(') ADVANCE(71); if (lookahead == '.') ADVANCE(30); if (lookahead == '/') ADVANCE(31); if (lookahead == ':') ADVANCE(38); if (lookahead == '<') ADVANCE(127); if (lookahead == '=') ADVANCE(41); if (lookahead == '@') ADVANCE(108); if (lookahead == 'r') ADVANCE(167); if (lookahead == '{') ADVANCE(73); if (lookahead == '|') ADVANCE(121); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(16) if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); case 17: if (lookahead == '!') ADVANCE(39); if (lookahead == '%') ADVANCE(114); if (lookahead == '&') ADVANCE(110); if (lookahead == '(') ADVANCE(71); if (lookahead == ')') ADVANCE(72); if (lookahead == '*') ADVANCE(89); if (lookahead == '+') ADVANCE(87); if (lookahead == ',') ADVANCE(102); if (lookahead == '-') ADVANCE(96); if (lookahead == '.') ADVANCE(107); if (lookahead == '/') ADVANCE(92); if (lookahead == ';') ADVANCE(69); if (lookahead == '<') ADVANCE(118); if (lookahead == '=') ADVANCE(99); if (lookahead == '>') ADVANCE(120); if (lookahead == '?') ADVANCE(90); if (lookahead == '[') ADVANCE(76); if (lookahead == ']') ADVANCE(77); if (lookahead == '^') ADVANCE(116); if (lookahead == 'r') ADVANCE(167); if (lookahead == '{') ADVANCE(73); if (lookahead == '|') ADVANCE(122); if (lookahead == '}') ADVANCE(74); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(17) if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); case 18: if (lookahead == '!') ADVANCE(39); if (lookahead == '%') ADVANCE(114); if (lookahead == '&') ADVANCE(110); if (lookahead == '(') ADVANCE(71); if (lookahead == ')') ADVANCE(72); if (lookahead == '*') ADVANCE(89); if (lookahead == '+') ADVANCE(87); if (lookahead == ',') ADVANCE(102); if (lookahead == '-') ADVANCE(95); if (lookahead == '.') ADVANCE(107); if (lookahead == '/') ADVANCE(92); if (lookahead == ':') ADVANCE(78); if (lookahead == ';') ADVANCE(69); if (lookahead == '<') ADVANCE(118); if (lookahead == '=') ADVANCE(99); if (lookahead == '>') ADVANCE(120); if (lookahead == '?') ADVANCE(90); if (lookahead == '[') ADVANCE(76); if (lookahead == ']') ADVANCE(77); if (lookahead == '^') ADVANCE(116); if (lookahead == 'r') ADVANCE(167); if (lookahead == '{') ADVANCE(73); if (lookahead == '|') ADVANCE(122); if (lookahead == '}') ADVANCE(74); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(18) if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); case 19: if (lookahead == '!') ADVANCE(39); if (lookahead == '%') ADVANCE(114); if (lookahead == '&') ADVANCE(110); if (lookahead == '(') ADVANCE(71); if (lookahead == '*') ADVANCE(89); if (lookahead == '+') ADVANCE(87); if (lookahead == '-') ADVANCE(96); if (lookahead == '.') ADVANCE(107); if (lookahead == '/') ADVANCE(92); if (lookahead == '<') ADVANCE(118); if (lookahead == '=') ADVANCE(100); if (lookahead == '>') ADVANCE(120); if (lookahead == '?') ADVANCE(90); if (lookahead == '[') ADVANCE(76); if (lookahead == '^') ADVANCE(116); if (lookahead == 'r') ADVANCE(167); if (lookahead == '|') ADVANCE(122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(19) if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); case 20: if (lookahead == '"') ADVANCE(159); if (lookahead == '/') ADVANCE(31); if (lookahead == ':') ADVANCE(78); if (lookahead == ';') ADVANCE(69); if (lookahead == '<') ADVANCE(117); if (lookahead == '=') ADVANCE(98); if (lookahead == 'b') ADVANCE(166); if (lookahead == 'r') ADVANCE(167); if (lookahead == '{') ADVANCE(73); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(20) if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); case 21: if (lookahead == '#') ADVANCE(111); if (lookahead == '$') ADVANCE(62); if (lookahead == ',') ADVANCE(102); if (lookahead == '/') ADVANCE(31); if (lookahead == ':') ADVANCE(38); if (lookahead == ';') ADVANCE(69); if (lookahead == '<') ADVANCE(117); if (lookahead == '=') ADVANCE(98); if (lookahead == 'm') ADVANCE(169); if (lookahead == 'r') ADVANCE(167); if (lookahead == '}') ADVANCE(74); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(21) if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); case 22: if (lookahead == '#') ADVANCE(111); if (lookahead == ',') ADVANCE(102); if (lookahead == '.') ADVANCE(28); if (lookahead == '/') ADVANCE(31); if (lookahead == ':') ADVANCE(78); if (lookahead == '<') ADVANCE(117); if (lookahead == 'r') ADVANCE(167); if (lookahead == '{') ADVANCE(73); if (lookahead == '}') ADVANCE(74); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(22) if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); case 23: if (lookahead == '\'') ADVANCE(161); END_STATE(); case 24: if (lookahead == '\'') ADVANCE(161); if (lookahead == '\\') ADVANCE(44); if (lookahead != 0) ADVANCE(23); END_STATE(); case 25: if (lookahead == '(') ADVANCE(71); if (lookahead == ')') ADVANCE(72); if (lookahead == '*') ADVANCE(88); if (lookahead == '+') ADVANCE(86); if (lookahead == ',') ADVANCE(102); if (lookahead == '-') ADVANCE(40); if (lookahead == '.') ADVANCE(30); if (lookahead == '/') ADVANCE(31); if (lookahead == ':') ADVANCE(78); if (lookahead == ';') ADVANCE(69); if (lookahead == '<') ADVANCE(127); if (lookahead == '=') ADVANCE(98); if (lookahead == '>') ADVANCE(119); if (lookahead == ']') ADVANCE(77); if (lookahead == 'r') ADVANCE(167); if (lookahead == '{') ADVANCE(73); if (lookahead == '|') ADVANCE(121); if (lookahead == '}') ADVANCE(74); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(25) if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); case 26: if (lookahead == '*') ADVANCE(88); if (lookahead == '+') ADVANCE(86); if (lookahead == '/') ADVANCE(84); if (lookahead == '?') ADVANCE(90); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(83); if (lookahead != 0) ADVANCE(85); END_STATE(); case 27: if (lookahead == '.') ADVANCE(126); if (lookahead == '=') ADVANCE(131); END_STATE(); case 28: if (lookahead == '.') ADVANCE(128); END_STATE(); case 29: if (lookahead == '.') ADVANCE(129); END_STATE(); case 30: if (lookahead == '.') ADVANCE(27); END_STATE(); case 31: if (lookahead == '/') ADVANCE(163); END_STATE(); case 32: if (lookahead == '1') ADVANCE(34); if (lookahead == '3') ADVANCE(33); if (lookahead == '6') ADVANCE(36); if (lookahead == '8') ADVANCE(150); if (lookahead == 's') ADVANCE(43); END_STATE(); case 33: if (lookahead == '2') ADVANCE(150); END_STATE(); case 34: if (lookahead == '2') ADVANCE(37); if (lookahead == '6') ADVANCE(150); END_STATE(); case 35: if (lookahead == '3') ADVANCE(33); if (lookahead == '6') ADVANCE(36); END_STATE(); case 36: if (lookahead == '4') ADVANCE(150); END_STATE(); case 37: if (lookahead == '8') ADVANCE(150); END_STATE(); case 38: if (lookahead == ':') ADVANCE(103); END_STATE(); case 39: if (lookahead == '=') ADVANCE(135); END_STATE(); case 40: if (lookahead == '>') ADVANCE(101); END_STATE(); case 41: if (lookahead == '>') ADVANCE(75); END_STATE(); case 42: if (lookahead == 'e') ADVANCE(150); END_STATE(); case 43: if (lookahead == 'i') ADVANCE(46); END_STATE(); case 44: if (lookahead == 'u') ADVANCE(47); if (lookahead == 'x') ADVANCE(58); if (lookahead != 0) ADVANCE(23); END_STATE(); case 45: if (lookahead == 'u') ADVANCE(48); if (lookahead == 'x') ADVANCE(59); if (lookahead != 0) ADVANCE(162); END_STATE(); case 46: if (lookahead == 'z') ADVANCE(42); END_STATE(); case 47: if (lookahead == '{') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(54); END_STATE(); case 48: if (lookahead == '{') ADVANCE(57); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(60); END_STATE(); case 49: if (lookahead == '}') ADVANCE(23); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(49); END_STATE(); case 50: if (lookahead == '}') ADVANCE(162); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(50); END_STATE(); case 51: if (lookahead == '0' || lookahead == '1' || lookahead == '_') ADVANCE(155); END_STATE(); case 52: if (('0' <= lookahead && lookahead <= '7') || lookahead == '_') ADVANCE(156); END_STATE(); case 53: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(23); END_STATE(); case 54: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(58); END_STATE(); case 55: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(49); END_STATE(); case 56: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(162); END_STATE(); case 57: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(50); END_STATE(); case 58: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(53); END_STATE(); case 59: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(56); END_STATE(); case 60: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(59); END_STATE(); case 61: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(158); END_STATE(); case 62: if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(180); END_STATE(); case 63: if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); case 64: if (eof) ADVANCE(68); if (lookahead == '!') ADVANCE(105); if (lookahead == '"') ADVANCE(159); if (lookahead == '#') ADVANCE(112); if (lookahead == '$') ADVANCE(81); if (lookahead == '%') ADVANCE(114); if (lookahead == '&') ADVANCE(110); if (lookahead == '\'') ADVANCE(125); if (lookahead == '(') ADVANCE(71); if (lookahead == ')') ADVANCE(72); if (lookahead == '*') ADVANCE(89); if (lookahead == '+') ADVANCE(87); if (lookahead == ',') ADVANCE(102); if (lookahead == '-') ADVANCE(96); if (lookahead == '.') ADVANCE(107); if (lookahead == '/') ADVANCE(92); if (lookahead == '0') ADVANCE(154); if (lookahead == ':') ADVANCE(79); if (lookahead == ';') ADVANCE(69); if (lookahead == '<') ADVANCE(127); if (lookahead == '=') ADVANCE(100); if (lookahead == '>') ADVANCE(120); if (lookahead == '?') ADVANCE(90); if (lookahead == '@') ADVANCE(108); if (lookahead == '[') ADVANCE(76); if (lookahead == '\\') ADVANCE(93); if (lookahead == ']') ADVANCE(77); if (lookahead == '^') ADVANCE(116); if (lookahead == 'b') ADVANCE(165); if (lookahead == 'm') ADVANCE(169); if (lookahead == 'r') ADVANCE(167); if (lookahead == '{') ADVANCE(73); if (lookahead == '|') ADVANCE(122); if (lookahead == '}') ADVANCE(74); if (lookahead == '~') ADVANCE(123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(64) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(157); if (sym_identifier_character_set_1(lookahead)) ADVANCE(178); END_STATE(); case 65: if (eof) ADVANCE(68); if (lookahead == '!') ADVANCE(105); if (lookahead == '"') ADVANCE(159); if (lookahead == '#') ADVANCE(111); if (lookahead == '$') ADVANCE(62); if (lookahead == '%') ADVANCE(114); if (lookahead == '&') ADVANCE(110); if (lookahead == '\'') ADVANCE(125); if (lookahead == '(') ADVANCE(71); if (lookahead == '*') ADVANCE(89); if (lookahead == '+') ADVANCE(87); if (lookahead == '-') ADVANCE(95); if (lookahead == '.') ADVANCE(107); if (lookahead == '/') ADVANCE(92); if (lookahead == '0') ADVANCE(154); if (lookahead == ':') ADVANCE(38); if (lookahead == ';') ADVANCE(69); if (lookahead == '<') ADVANCE(118); if (lookahead == '=') ADVANCE(99); if (lookahead == '>') ADVANCE(120); if (lookahead == '?') ADVANCE(90); if (lookahead == '[') ADVANCE(76); if (lookahead == '^') ADVANCE(116); if (lookahead == 'b') ADVANCE(165); if (lookahead == 'm') ADVANCE(169); if (lookahead == 'r') ADVANCE(167); if (lookahead == '{') ADVANCE(73); if (lookahead == '|') ADVANCE(122); if (lookahead == '}') ADVANCE(74); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(65) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(157); if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); case 66: if (eof) ADVANCE(68); if (lookahead == '!') ADVANCE(104); if (lookahead == '"') ADVANCE(159); if (lookahead == '#') ADVANCE(112); if (lookahead == '$') ADVANCE(62); if (lookahead == '&') ADVANCE(109); if (lookahead == '\'') ADVANCE(125); if (lookahead == '(') ADVANCE(71); if (lookahead == ')') ADVANCE(72); if (lookahead == '*') ADVANCE(88); if (lookahead == '+') ADVANCE(86); if (lookahead == ',') ADVANCE(102); if (lookahead == '-') ADVANCE(94); if (lookahead == '.') ADVANCE(28); if (lookahead == '/') ADVANCE(31); if (lookahead == '0') ADVANCE(154); if (lookahead == ':') ADVANCE(38); if (lookahead == ';') ADVANCE(69); if (lookahead == '<') ADVANCE(117); if (lookahead == '=') ADVANCE(98); if (lookahead == '>') ADVANCE(119); if (lookahead == '?') ADVANCE(90); if (lookahead == '[') ADVANCE(76); if (lookahead == ']') ADVANCE(77); if (lookahead == 'b') ADVANCE(165); if (lookahead == 'm') ADVANCE(169); if (lookahead == 'r') ADVANCE(167); if (lookahead == '{') ADVANCE(73); if (lookahead == '|') ADVANCE(121); if (lookahead == '}') ADVANCE(74); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(66) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(157); if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); case 67: if (eof) ADVANCE(68); if (lookahead == '!') ADVANCE(104); if (lookahead == '"') ADVANCE(159); if (lookahead == '#') ADVANCE(111); if (lookahead == '$') ADVANCE(62); if (lookahead == '&') ADVANCE(109); if (lookahead == '\'') ADVANCE(125); if (lookahead == '(') ADVANCE(71); if (lookahead == '*') ADVANCE(88); if (lookahead == '-') ADVANCE(94); if (lookahead == '.') ADVANCE(28); if (lookahead == '/') ADVANCE(31); if (lookahead == '0') ADVANCE(154); if (lookahead == ':') ADVANCE(38); if (lookahead == ';') ADVANCE(69); if (lookahead == '<') ADVANCE(117); if (lookahead == '[') ADVANCE(76); if (lookahead == 'b') ADVANCE(165); if (lookahead == 'm') ADVANCE(169); if (lookahead == 'r') ADVANCE(167); if (lookahead == '{') ADVANCE(73); if (lookahead == '|') ADVANCE(121); if (lookahead == '}') ADVANCE(74); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(67) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(157); if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); END_STATE(); case 68: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 69: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 70: ACCEPT_TOKEN(anon_sym_macro_rules_BANG); END_STATE(); case 71: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 72: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 73: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 74: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 75: ACCEPT_TOKEN(anon_sym_EQ_GT); END_STATE(); case 76: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 77: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 78: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 79: ACCEPT_TOKEN(anon_sym_COLON); if (lookahead == ':') ADVANCE(103); END_STATE(); case 80: ACCEPT_TOKEN(anon_sym_DOLLAR); END_STATE(); case 81: ACCEPT_TOKEN(anon_sym_DOLLAR); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(180); END_STATE(); case 82: ACCEPT_TOKEN(aux_sym_token_repetition_pattern_token1); if (lookahead == '\n') ADVANCE(85); if (lookahead == '*' || lookahead == '+' || lookahead == '?') ADVANCE(163); if (lookahead != 0) ADVANCE(82); END_STATE(); case 83: ACCEPT_TOKEN(aux_sym_token_repetition_pattern_token1); if (lookahead == '/') ADVANCE(84); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(83); if (lookahead != 0 && lookahead != '*' && lookahead != '+' && lookahead != '?') ADVANCE(85); END_STATE(); case 84: ACCEPT_TOKEN(aux_sym_token_repetition_pattern_token1); if (lookahead == '/') ADVANCE(82); if (lookahead != 0 && lookahead != '*' && lookahead != '+' && lookahead != '?') ADVANCE(85); END_STATE(); case 85: ACCEPT_TOKEN(aux_sym_token_repetition_pattern_token1); if (lookahead != 0 && lookahead != '*' && lookahead != '+' && lookahead != '?') ADVANCE(85); END_STATE(); case 86: ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); case 87: ACCEPT_TOKEN(anon_sym_PLUS); if (lookahead == '=') ADVANCE(140); END_STATE(); case 88: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 89: ACCEPT_TOKEN(anon_sym_STAR); if (lookahead == '=') ADVANCE(142); END_STATE(); case 90: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); case 91: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '/') ADVANCE(163); END_STATE(); case 92: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '/') ADVANCE(163); if (lookahead == '=') ADVANCE(143); END_STATE(); case 93: ACCEPT_TOKEN(anon_sym_BSLASH); END_STATE(); case 94: ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); case 95: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '=') ADVANCE(141); END_STATE(); case 96: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '=') ADVANCE(141); if (lookahead == '>') ADVANCE(101); END_STATE(); case 97: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '>') ADVANCE(101); END_STATE(); case 98: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 99: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '=') ADVANCE(134); END_STATE(); case 100: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '=') ADVANCE(134); if (lookahead == '>') ADVANCE(75); END_STATE(); case 101: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); case 102: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 103: ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); case 104: ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); case 105: ACCEPT_TOKEN(anon_sym_BANG); if (lookahead == '=') ADVANCE(135); END_STATE(); case 106: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 107: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(130); END_STATE(); case 108: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); case 109: ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); case 110: ACCEPT_TOKEN(anon_sym_AMP); if (lookahead == '&') ADVANCE(132); if (lookahead == '=') ADVANCE(145); END_STATE(); case 111: ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); case 112: ACCEPT_TOKEN(anon_sym_POUND); if (lookahead == '!') ADVANCE(179); END_STATE(); case 113: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 114: ACCEPT_TOKEN(anon_sym_PERCENT); if (lookahead == '=') ADVANCE(144); END_STATE(); case 115: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); case 116: ACCEPT_TOKEN(anon_sym_CARET); if (lookahead == '=') ADVANCE(147); END_STATE(); case 117: ACCEPT_TOKEN(anon_sym_LT); END_STATE(); case 118: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '<') ADVANCE(138); if (lookahead == '=') ADVANCE(136); END_STATE(); case 119: ACCEPT_TOKEN(anon_sym_GT); END_STATE(); case 120: ACCEPT_TOKEN(anon_sym_GT); if (lookahead == '=') ADVANCE(137); if (lookahead == '>') ADVANCE(139); END_STATE(); case 121: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); case 122: ACCEPT_TOKEN(anon_sym_PIPE); if (lookahead == '=') ADVANCE(146); if (lookahead == '|') ADVANCE(133); END_STATE(); case 123: ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); case 124: ACCEPT_TOKEN(anon_sym_SQUOTE); END_STATE(); case 125: ACCEPT_TOKEN(anon_sym_SQUOTE); if (lookahead == '\'') ADVANCE(161); if (lookahead == '\\') ADVANCE(44); if (lookahead != 0) ADVANCE(23); END_STATE(); case 126: ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); END_STATE(); case 127: ACCEPT_TOKEN(anon_sym_LT2); END_STATE(); case 128: ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); case 129: ACCEPT_TOKEN(anon_sym_DOT_DOT); if (lookahead == '.') ADVANCE(126); END_STATE(); case 130: ACCEPT_TOKEN(anon_sym_DOT_DOT); if (lookahead == '.') ADVANCE(126); if (lookahead == '=') ADVANCE(131); END_STATE(); case 131: ACCEPT_TOKEN(anon_sym_DOT_DOT_EQ); END_STATE(); case 132: ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 133: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); case 134: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 135: ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); case 136: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 137: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 138: ACCEPT_TOKEN(anon_sym_LT_LT); if (lookahead == '=') ADVANCE(148); END_STATE(); case 139: ACCEPT_TOKEN(anon_sym_GT_GT); if (lookahead == '=') ADVANCE(149); END_STATE(); case 140: ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); case 141: ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); case 142: ACCEPT_TOKEN(anon_sym_STAR_EQ); END_STATE(); case 143: ACCEPT_TOKEN(anon_sym_SLASH_EQ); END_STATE(); case 144: ACCEPT_TOKEN(anon_sym_PERCENT_EQ); END_STATE(); case 145: ACCEPT_TOKEN(anon_sym_AMP_EQ); END_STATE(); case 146: ACCEPT_TOKEN(anon_sym_PIPE_EQ); END_STATE(); case 147: ACCEPT_TOKEN(anon_sym_CARET_EQ); END_STATE(); case 148: ACCEPT_TOKEN(anon_sym_LT_LT_EQ); END_STATE(); case 149: ACCEPT_TOKEN(anon_sym_GT_GT_EQ); END_STATE(); case 150: ACCEPT_TOKEN(sym_integer_literal); END_STATE(); case 151: ACCEPT_TOKEN(sym_integer_literal); if (lookahead == '2') ADVANCE(158); if (lookahead == 'f') ADVANCE(152); if (lookahead == 'i') ADVANCE(32); if (lookahead == 'u') ADVANCE(32); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'e')) ADVANCE(158); END_STATE(); case 152: ACCEPT_TOKEN(sym_integer_literal); if (lookahead == '3') ADVANCE(151); if (lookahead == '6') ADVANCE(153); if (lookahead == 'f') ADVANCE(152); if (lookahead == 'i') ADVANCE(32); if (lookahead == 'u') ADVANCE(32); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'e')) ADVANCE(158); END_STATE(); case 153: ACCEPT_TOKEN(sym_integer_literal); if (lookahead == '4') ADVANCE(158); if (lookahead == 'f') ADVANCE(152); if (lookahead == 'i') ADVANCE(32); if (lookahead == 'u') ADVANCE(32); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'e')) ADVANCE(158); END_STATE(); case 154: ACCEPT_TOKEN(sym_integer_literal); if (lookahead == 'b') ADVANCE(51); if (lookahead == 'f') ADVANCE(35); if (lookahead == 'i') ADVANCE(32); if (lookahead == 'o') ADVANCE(52); if (lookahead == 'u') ADVANCE(32); if (lookahead == 'x') ADVANCE(61); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(157); END_STATE(); case 155: ACCEPT_TOKEN(sym_integer_literal); if (lookahead == 'f') ADVANCE(35); if (lookahead == 'i') ADVANCE(32); if (lookahead == 'u') ADVANCE(32); if (lookahead == '0' || lookahead == '1' || lookahead == '_') ADVANCE(155); END_STATE(); case 156: ACCEPT_TOKEN(sym_integer_literal); if (lookahead == 'f') ADVANCE(35); if (lookahead == 'i') ADVANCE(32); if (lookahead == 'u') ADVANCE(32); if (('0' <= lookahead && lookahead <= '7') || lookahead == '_') ADVANCE(156); END_STATE(); case 157: ACCEPT_TOKEN(sym_integer_literal); if (lookahead == 'f') ADVANCE(35); if (lookahead == 'i') ADVANCE(32); if (lookahead == 'u') ADVANCE(32); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(157); END_STATE(); case 158: ACCEPT_TOKEN(sym_integer_literal); if (lookahead == 'f') ADVANCE(152); if (lookahead == 'i') ADVANCE(32); if (lookahead == 'u') ADVANCE(32); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'e')) ADVANCE(158); END_STATE(); case 159: ACCEPT_TOKEN(aux_sym_string_literal_token1); END_STATE(); case 160: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 161: ACCEPT_TOKEN(sym_char_literal); END_STATE(); case 162: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); case 163: ACCEPT_TOKEN(sym_line_comment); if (lookahead != 0 && lookahead != '\n') ADVANCE(163); END_STATE(); case 164: ACCEPT_TOKEN(sym_identifier); if (lookahead == '!') ADVANCE(70); if (sym_identifier_character_set_3(lookahead)) ADVANCE(178); END_STATE(); case 165: ACCEPT_TOKEN(sym_identifier); if (lookahead == '"') ADVANCE(159); if (lookahead == '\'') ADVANCE(24); if (sym_identifier_character_set_3(lookahead)) ADVANCE(178); END_STATE(); case 166: ACCEPT_TOKEN(sym_identifier); if (lookahead == '"') ADVANCE(159); if (sym_identifier_character_set_3(lookahead)) ADVANCE(178); END_STATE(); case 167: ACCEPT_TOKEN(sym_identifier); if (lookahead == '#') ADVANCE(63); if (sym_identifier_character_set_3(lookahead)) ADVANCE(178); END_STATE(); case 168: ACCEPT_TOKEN(sym_identifier); if (lookahead == '_') ADVANCE(175); if (sym_identifier_character_set_4(lookahead)) ADVANCE(178); END_STATE(); case 169: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'a') ADVANCE(170); if (sym_identifier_character_set_5(lookahead)) ADVANCE(178); END_STATE(); case 170: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'c') ADVANCE(174); if (sym_identifier_character_set_3(lookahead)) ADVANCE(178); END_STATE(); case 171: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'e') ADVANCE(176); if (sym_identifier_character_set_3(lookahead)) ADVANCE(178); END_STATE(); case 172: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'l') ADVANCE(171); if (sym_identifier_character_set_3(lookahead)) ADVANCE(178); END_STATE(); case 173: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'o') ADVANCE(168); if (sym_identifier_character_set_3(lookahead)) ADVANCE(178); END_STATE(); case 174: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'r') ADVANCE(173); if (sym_identifier_character_set_3(lookahead)) ADVANCE(178); END_STATE(); case 175: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'r') ADVANCE(177); if (sym_identifier_character_set_3(lookahead)) ADVANCE(178); END_STATE(); case 176: ACCEPT_TOKEN(sym_identifier); if (lookahead == 's') ADVANCE(164); if (sym_identifier_character_set_3(lookahead)) ADVANCE(178); END_STATE(); case 177: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'u') ADVANCE(172); if (sym_identifier_character_set_3(lookahead)) ADVANCE(178); END_STATE(); case 178: ACCEPT_TOKEN(sym_identifier); if (sym_identifier_character_set_3(lookahead)) ADVANCE(178); END_STATE(); case 179: ACCEPT_TOKEN(sym_shebang); if (lookahead != 0 && lookahead != '\n') ADVANCE(179); END_STATE(); case 180: ACCEPT_TOKEN(sym_metavariable); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(180); END_STATE(); default: return false; } } static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { START_LEXER(); switch (state) { case 0: if (lookahead == '_') ADVANCE(1); if (lookahead == 'a') ADVANCE(2); if (lookahead == 'b') ADVANCE(3); if (lookahead == 'c') ADVANCE(4); if (lookahead == 'd') ADVANCE(5); if (lookahead == 'e') ADVANCE(6); if (lookahead == 'f') ADVANCE(7); if (lookahead == 'i') ADVANCE(8); if (lookahead == 'l') ADVANCE(9); if (lookahead == 'm') ADVANCE(10); if (lookahead == 'p') ADVANCE(11); if (lookahead == 'r') ADVANCE(12); if (lookahead == 's') ADVANCE(13); if (lookahead == 't') ADVANCE(14); if (lookahead == 'u') ADVANCE(15); if (lookahead == 'v') ADVANCE(16); if (lookahead == 'w') ADVANCE(17); if (lookahead == 'y') ADVANCE(18); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(0) END_STATE(); case 1: ACCEPT_TOKEN(anon_sym__); END_STATE(); case 2: if (lookahead == 's') ADVANCE(19); if (lookahead == 'w') ADVANCE(20); END_STATE(); case 3: if (lookahead == 'l') ADVANCE(21); if (lookahead == 'o') ADVANCE(22); if (lookahead == 'r') ADVANCE(23); END_STATE(); case 4: if (lookahead == 'h') ADVANCE(24); if (lookahead == 'o') ADVANCE(25); if (lookahead == 'r') ADVANCE(26); END_STATE(); case 5: if (lookahead == 'e') ADVANCE(27); if (lookahead == 'y') ADVANCE(28); END_STATE(); case 6: if (lookahead == 'l') ADVANCE(29); if (lookahead == 'n') ADVANCE(30); if (lookahead == 'x') ADVANCE(31); END_STATE(); case 7: if (lookahead == '3') ADVANCE(32); if (lookahead == '6') ADVANCE(33); if (lookahead == 'a') ADVANCE(34); if (lookahead == 'n') ADVANCE(35); if (lookahead == 'o') ADVANCE(36); END_STATE(); case 8: if (lookahead == '1') ADVANCE(37); if (lookahead == '3') ADVANCE(38); if (lookahead == '6') ADVANCE(39); if (lookahead == '8') ADVANCE(40); if (lookahead == 'd') ADVANCE(41); if (lookahead == 'f') ADVANCE(42); if (lookahead == 'm') ADVANCE(43); if (lookahead == 'n') ADVANCE(44); if (lookahead == 's') ADVANCE(45); if (lookahead == 't') ADVANCE(46); END_STATE(); case 9: if (lookahead == 'e') ADVANCE(47); if (lookahead == 'i') ADVANCE(48); if (lookahead == 'o') ADVANCE(49); END_STATE(); case 10: if (lookahead == 'a') ADVANCE(50); if (lookahead == 'e') ADVANCE(51); if (lookahead == 'o') ADVANCE(52); if (lookahead == 'u') ADVANCE(53); END_STATE(); case 11: if (lookahead == 'a') ADVANCE(54); if (lookahead == 'u') ADVANCE(55); END_STATE(); case 12: if (lookahead == 'e') ADVANCE(56); END_STATE(); case 13: if (lookahead == 'e') ADVANCE(57); if (lookahead == 't') ADVANCE(58); if (lookahead == 'u') ADVANCE(59); END_STATE(); case 14: if (lookahead == 'r') ADVANCE(60); if (lookahead == 't') ADVANCE(61); if (lookahead == 'y') ADVANCE(62); END_STATE(); case 15: if (lookahead == '1') ADVANCE(63); if (lookahead == '3') ADVANCE(64); if (lookahead == '6') ADVANCE(65); if (lookahead == '8') ADVANCE(66); if (lookahead == 'n') ADVANCE(67); if (lookahead == 's') ADVANCE(68); END_STATE(); case 16: if (lookahead == 'i') ADVANCE(69); END_STATE(); case 17: if (lookahead == 'h') ADVANCE(70); END_STATE(); case 18: if (lookahead == 'i') ADVANCE(71); END_STATE(); case 19: ACCEPT_TOKEN(anon_sym_as); if (lookahead == 'y') ADVANCE(72); END_STATE(); case 20: if (lookahead == 'a') ADVANCE(73); END_STATE(); case 21: if (lookahead == 'o') ADVANCE(74); END_STATE(); case 22: if (lookahead == 'o') ADVANCE(75); END_STATE(); case 23: if (lookahead == 'e') ADVANCE(76); END_STATE(); case 24: if (lookahead == 'a') ADVANCE(77); END_STATE(); case 25: if (lookahead == 'n') ADVANCE(78); END_STATE(); case 26: if (lookahead == 'a') ADVANCE(79); END_STATE(); case 27: if (lookahead == 'f') ADVANCE(80); END_STATE(); case 28: if (lookahead == 'n') ADVANCE(81); END_STATE(); case 29: if (lookahead == 's') ADVANCE(82); END_STATE(); case 30: if (lookahead == 'u') ADVANCE(83); END_STATE(); case 31: if (lookahead == 'p') ADVANCE(84); if (lookahead == 't') ADVANCE(85); END_STATE(); case 32: if (lookahead == '2') ADVANCE(86); END_STATE(); case 33: if (lookahead == '4') ADVANCE(87); END_STATE(); case 34: if (lookahead == 'l') ADVANCE(88); END_STATE(); case 35: ACCEPT_TOKEN(anon_sym_fn); END_STATE(); case 36: if (lookahead == 'r') ADVANCE(89); END_STATE(); case 37: if (lookahead == '2') ADVANCE(90); if (lookahead == '6') ADVANCE(91); END_STATE(); case 38: if (lookahead == '2') ADVANCE(92); END_STATE(); case 39: if (lookahead == '4') ADVANCE(93); END_STATE(); case 40: ACCEPT_TOKEN(anon_sym_i8); END_STATE(); case 41: if (lookahead == 'e') ADVANCE(94); END_STATE(); case 42: ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 43: if (lookahead == 'p') ADVANCE(95); END_STATE(); case 44: ACCEPT_TOKEN(anon_sym_in); END_STATE(); case 45: if (lookahead == 'i') ADVANCE(96); END_STATE(); case 46: if (lookahead == 'e') ADVANCE(97); END_STATE(); case 47: if (lookahead == 't') ADVANCE(98); END_STATE(); case 48: if (lookahead == 'f') ADVANCE(99); if (lookahead == 't') ADVANCE(100); END_STATE(); case 49: if (lookahead == 'o') ADVANCE(101); END_STATE(); case 50: if (lookahead == 't') ADVANCE(102); END_STATE(); case 51: if (lookahead == 't') ADVANCE(103); END_STATE(); case 52: if (lookahead == 'd') ADVANCE(104); if (lookahead == 'v') ADVANCE(105); END_STATE(); case 53: if (lookahead == 't') ADVANCE(106); END_STATE(); case 54: if (lookahead == 't') ADVANCE(107); END_STATE(); case 55: if (lookahead == 'b') ADVANCE(108); END_STATE(); case 56: if (lookahead == 'f') ADVANCE(109); if (lookahead == 't') ADVANCE(110); END_STATE(); case 57: if (lookahead == 'l') ADVANCE(111); END_STATE(); case 58: if (lookahead == 'a') ADVANCE(112); if (lookahead == 'm') ADVANCE(113); if (lookahead == 'r') ADVANCE(114); END_STATE(); case 59: if (lookahead == 'p') ADVANCE(115); END_STATE(); case 60: if (lookahead == 'a') ADVANCE(116); if (lookahead == 'u') ADVANCE(117); END_STATE(); case 61: ACCEPT_TOKEN(anon_sym_tt); END_STATE(); case 62: ACCEPT_TOKEN(anon_sym_ty); if (lookahead == 'p') ADVANCE(118); END_STATE(); case 63: if (lookahead == '2') ADVANCE(119); if (lookahead == '6') ADVANCE(120); END_STATE(); case 64: if (lookahead == '2') ADVANCE(121); END_STATE(); case 65: if (lookahead == '4') ADVANCE(122); END_STATE(); case 66: ACCEPT_TOKEN(anon_sym_u8); END_STATE(); case 67: if (lookahead == 'i') ADVANCE(123); if (lookahead == 's') ADVANCE(124); END_STATE(); case 68: if (lookahead == 'e') ADVANCE(125); if (lookahead == 'i') ADVANCE(126); END_STATE(); case 69: if (lookahead == 's') ADVANCE(127); END_STATE(); case 70: if (lookahead == 'e') ADVANCE(128); if (lookahead == 'i') ADVANCE(129); END_STATE(); case 71: if (lookahead == 'e') ADVANCE(130); END_STATE(); case 72: if (lookahead == 'n') ADVANCE(131); END_STATE(); case 73: if (lookahead == 'i') ADVANCE(132); END_STATE(); case 74: if (lookahead == 'c') ADVANCE(133); END_STATE(); case 75: if (lookahead == 'l') ADVANCE(134); END_STATE(); case 76: if (lookahead == 'a') ADVANCE(135); END_STATE(); case 77: if (lookahead == 'r') ADVANCE(136); END_STATE(); case 78: if (lookahead == 's') ADVANCE(137); if (lookahead == 't') ADVANCE(138); END_STATE(); case 79: if (lookahead == 't') ADVANCE(139); END_STATE(); case 80: if (lookahead == 'a') ADVANCE(140); END_STATE(); case 81: ACCEPT_TOKEN(anon_sym_dyn); END_STATE(); case 82: if (lookahead == 'e') ADVANCE(141); END_STATE(); case 83: if (lookahead == 'm') ADVANCE(142); END_STATE(); case 84: if (lookahead == 'r') ADVANCE(143); END_STATE(); case 85: if (lookahead == 'e') ADVANCE(144); END_STATE(); case 86: ACCEPT_TOKEN(anon_sym_f32); END_STATE(); case 87: ACCEPT_TOKEN(anon_sym_f64); END_STATE(); case 88: if (lookahead == 's') ADVANCE(145); END_STATE(); case 89: ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 90: if (lookahead == '8') ADVANCE(146); END_STATE(); case 91: ACCEPT_TOKEN(anon_sym_i16); END_STATE(); case 92: ACCEPT_TOKEN(anon_sym_i32); END_STATE(); case 93: ACCEPT_TOKEN(anon_sym_i64); END_STATE(); case 94: if (lookahead == 'n') ADVANCE(147); END_STATE(); case 95: if (lookahead == 'l') ADVANCE(148); END_STATE(); case 96: if (lookahead == 'z') ADVANCE(149); END_STATE(); case 97: if (lookahead == 'm') ADVANCE(150); END_STATE(); case 98: ACCEPT_TOKEN(anon_sym_let); END_STATE(); case 99: if (lookahead == 'e') ADVANCE(151); END_STATE(); case 100: if (lookahead == 'e') ADVANCE(152); END_STATE(); case 101: if (lookahead == 'p') ADVANCE(153); END_STATE(); case 102: if (lookahead == 'c') ADVANCE(154); END_STATE(); case 103: if (lookahead == 'a') ADVANCE(155); END_STATE(); case 104: ACCEPT_TOKEN(anon_sym_mod); END_STATE(); case 105: if (lookahead == 'e') ADVANCE(156); END_STATE(); case 106: ACCEPT_TOKEN(sym_mutable_specifier); END_STATE(); case 107: ACCEPT_TOKEN(anon_sym_pat); if (lookahead == 'h') ADVANCE(157); END_STATE(); case 108: ACCEPT_TOKEN(anon_sym_pub); END_STATE(); case 109: ACCEPT_TOKEN(anon_sym_ref); END_STATE(); case 110: if (lookahead == 'u') ADVANCE(158); END_STATE(); case 111: if (lookahead == 'f') ADVANCE(159); END_STATE(); case 112: if (lookahead == 't') ADVANCE(160); END_STATE(); case 113: if (lookahead == 't') ADVANCE(161); END_STATE(); case 114: ACCEPT_TOKEN(anon_sym_str); if (lookahead == 'u') ADVANCE(162); END_STATE(); case 115: if (lookahead == 'e') ADVANCE(163); END_STATE(); case 116: if (lookahead == 'i') ADVANCE(164); END_STATE(); case 117: if (lookahead == 'e') ADVANCE(165); END_STATE(); case 118: if (lookahead == 'e') ADVANCE(166); END_STATE(); case 119: if (lookahead == '8') ADVANCE(167); END_STATE(); case 120: ACCEPT_TOKEN(anon_sym_u16); END_STATE(); case 121: ACCEPT_TOKEN(anon_sym_u32); END_STATE(); case 122: ACCEPT_TOKEN(anon_sym_u64); END_STATE(); case 123: if (lookahead == 'o') ADVANCE(168); END_STATE(); case 124: if (lookahead == 'a') ADVANCE(169); END_STATE(); case 125: ACCEPT_TOKEN(anon_sym_use); END_STATE(); case 126: if (lookahead == 'z') ADVANCE(170); END_STATE(); case 127: ACCEPT_TOKEN(anon_sym_vis); END_STATE(); case 128: if (lookahead == 'r') ADVANCE(171); END_STATE(); case 129: if (lookahead == 'l') ADVANCE(172); END_STATE(); case 130: if (lookahead == 'l') ADVANCE(173); END_STATE(); case 131: if (lookahead == 'c') ADVANCE(174); END_STATE(); case 132: if (lookahead == 't') ADVANCE(175); END_STATE(); case 133: if (lookahead == 'k') ADVANCE(176); END_STATE(); case 134: ACCEPT_TOKEN(anon_sym_bool); END_STATE(); case 135: if (lookahead == 'k') ADVANCE(177); END_STATE(); case 136: ACCEPT_TOKEN(anon_sym_char); END_STATE(); case 137: if (lookahead == 't') ADVANCE(178); END_STATE(); case 138: if (lookahead == 'i') ADVANCE(179); END_STATE(); case 139: if (lookahead == 'e') ADVANCE(180); END_STATE(); case 140: if (lookahead == 'u') ADVANCE(181); END_STATE(); case 141: ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 142: ACCEPT_TOKEN(anon_sym_enum); END_STATE(); case 143: ACCEPT_TOKEN(anon_sym_expr); END_STATE(); case 144: if (lookahead == 'r') ADVANCE(182); END_STATE(); case 145: if (lookahead == 'e') ADVANCE(183); END_STATE(); case 146: ACCEPT_TOKEN(anon_sym_i128); END_STATE(); case 147: if (lookahead == 't') ADVANCE(184); END_STATE(); case 148: ACCEPT_TOKEN(anon_sym_impl); END_STATE(); case 149: if (lookahead == 'e') ADVANCE(185); END_STATE(); case 150: ACCEPT_TOKEN(anon_sym_item); END_STATE(); case 151: if (lookahead == 't') ADVANCE(186); END_STATE(); case 152: if (lookahead == 'r') ADVANCE(187); END_STATE(); case 153: ACCEPT_TOKEN(anon_sym_loop); END_STATE(); case 154: if (lookahead == 'h') ADVANCE(188); END_STATE(); case 155: ACCEPT_TOKEN(anon_sym_meta); END_STATE(); case 156: ACCEPT_TOKEN(anon_sym_move); END_STATE(); case 157: ACCEPT_TOKEN(anon_sym_path); END_STATE(); case 158: if (lookahead == 'r') ADVANCE(189); END_STATE(); case 159: ACCEPT_TOKEN(sym_self); END_STATE(); case 160: if (lookahead == 'i') ADVANCE(190); END_STATE(); case 161: ACCEPT_TOKEN(anon_sym_stmt); END_STATE(); case 162: if (lookahead == 'c') ADVANCE(191); END_STATE(); case 163: if (lookahead == 'r') ADVANCE(192); END_STATE(); case 164: if (lookahead == 't') ADVANCE(193); END_STATE(); case 165: ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 166: ACCEPT_TOKEN(anon_sym_type); END_STATE(); case 167: ACCEPT_TOKEN(anon_sym_u128); END_STATE(); case 168: if (lookahead == 'n') ADVANCE(194); END_STATE(); case 169: if (lookahead == 'f') ADVANCE(195); END_STATE(); case 170: if (lookahead == 'e') ADVANCE(196); END_STATE(); case 171: if (lookahead == 'e') ADVANCE(197); END_STATE(); case 172: if (lookahead == 'e') ADVANCE(198); END_STATE(); case 173: if (lookahead == 'd') ADVANCE(199); END_STATE(); case 174: ACCEPT_TOKEN(anon_sym_async); END_STATE(); case 175: ACCEPT_TOKEN(anon_sym_await); END_STATE(); case 176: ACCEPT_TOKEN(anon_sym_block); END_STATE(); case 177: ACCEPT_TOKEN(anon_sym_break); END_STATE(); case 178: ACCEPT_TOKEN(anon_sym_const); END_STATE(); case 179: if (lookahead == 'n') ADVANCE(200); END_STATE(); case 180: ACCEPT_TOKEN(sym_crate); END_STATE(); case 181: if (lookahead == 'l') ADVANCE(201); END_STATE(); case 182: if (lookahead == 'n') ADVANCE(202); END_STATE(); case 183: ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 184: ACCEPT_TOKEN(anon_sym_ident); END_STATE(); case 185: ACCEPT_TOKEN(anon_sym_isize); END_STATE(); case 186: if (lookahead == 'i') ADVANCE(203); END_STATE(); case 187: if (lookahead == 'a') ADVANCE(204); END_STATE(); case 188: ACCEPT_TOKEN(anon_sym_match); END_STATE(); case 189: if (lookahead == 'n') ADVANCE(205); END_STATE(); case 190: if (lookahead == 'c') ADVANCE(206); END_STATE(); case 191: if (lookahead == 't') ADVANCE(207); END_STATE(); case 192: ACCEPT_TOKEN(sym_super); END_STATE(); case 193: ACCEPT_TOKEN(anon_sym_trait); END_STATE(); case 194: ACCEPT_TOKEN(anon_sym_union); END_STATE(); case 195: if (lookahead == 'e') ADVANCE(208); END_STATE(); case 196: ACCEPT_TOKEN(anon_sym_usize); END_STATE(); case 197: ACCEPT_TOKEN(anon_sym_where); END_STATE(); case 198: ACCEPT_TOKEN(anon_sym_while); END_STATE(); case 199: ACCEPT_TOKEN(anon_sym_yield); END_STATE(); case 200: if (lookahead == 'u') ADVANCE(209); END_STATE(); case 201: if (lookahead == 't') ADVANCE(210); END_STATE(); case 202: ACCEPT_TOKEN(anon_sym_extern); END_STATE(); case 203: if (lookahead == 'm') ADVANCE(211); END_STATE(); case 204: if (lookahead == 'l') ADVANCE(212); END_STATE(); case 205: ACCEPT_TOKEN(anon_sym_return); END_STATE(); case 206: ACCEPT_TOKEN(anon_sym_static); END_STATE(); case 207: ACCEPT_TOKEN(anon_sym_struct); END_STATE(); case 208: ACCEPT_TOKEN(anon_sym_unsafe); END_STATE(); case 209: if (lookahead == 'e') ADVANCE(213); END_STATE(); case 210: ACCEPT_TOKEN(anon_sym_default); END_STATE(); case 211: if (lookahead == 'e') ADVANCE(214); END_STATE(); case 212: ACCEPT_TOKEN(anon_sym_literal); END_STATE(); case 213: ACCEPT_TOKEN(anon_sym_continue); END_STATE(); case 214: ACCEPT_TOKEN(anon_sym_lifetime); END_STATE(); default: return false; } } static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, [1] = {.lex_state = 66, .external_lex_state = 2}, [2] = {.lex_state = 67, .external_lex_state = 2}, [3] = {.lex_state = 67, .external_lex_state = 2}, [4] = {.lex_state = 67, .external_lex_state = 2}, [5] = {.lex_state = 67, .external_lex_state = 2}, [6] = {.lex_state = 67, .external_lex_state = 2}, [7] = {.lex_state = 67, .external_lex_state = 2}, [8] = {.lex_state = 67, .external_lex_state = 2}, [9] = {.lex_state = 67, .external_lex_state = 2}, [10] = {.lex_state = 67, .external_lex_state = 2}, [11] = {.lex_state = 67, .external_lex_state = 2}, [12] = {.lex_state = 67, .external_lex_state = 2}, [13] = {.lex_state = 67, .external_lex_state = 2}, [14] = {.lex_state = 67, .external_lex_state = 2}, [15] = {.lex_state = 67, .external_lex_state = 2}, [16] = {.lex_state = 67, .external_lex_state = 2}, [17] = {.lex_state = 67, .external_lex_state = 2}, [18] = {.lex_state = 67, .external_lex_state = 2}, [19] = {.lex_state = 67, .external_lex_state = 2}, [20] = {.lex_state = 67, .external_lex_state = 2}, [21] = {.lex_state = 1, .external_lex_state = 2}, [22] = {.lex_state = 1, .external_lex_state = 2}, [23] = {.lex_state = 1, .external_lex_state = 2}, [24] = {.lex_state = 1, .external_lex_state = 2}, [25] = {.lex_state = 1, .external_lex_state = 2}, [26] = {.lex_state = 1, .external_lex_state = 2}, [27] = {.lex_state = 1, .external_lex_state = 2}, [28] = {.lex_state = 1, .external_lex_state = 2}, [29] = {.lex_state = 2, .external_lex_state = 2}, [30] = {.lex_state = 1, .external_lex_state = 2}, [31] = {.lex_state = 2, .external_lex_state = 2}, [32] = {.lex_state = 2, .external_lex_state = 2}, [33] = {.lex_state = 2, .external_lex_state = 2}, [34] = {.lex_state = 2, .external_lex_state = 2}, [35] = {.lex_state = 2, .external_lex_state = 2}, [36] = {.lex_state = 2, .external_lex_state = 2}, [37] = {.lex_state = 2, .external_lex_state = 2}, [38] = {.lex_state = 1, .external_lex_state = 2}, [39] = {.lex_state = 1, .external_lex_state = 2}, [40] = {.lex_state = 1, .external_lex_state = 2}, [41] = {.lex_state = 1, .external_lex_state = 2}, [42] = {.lex_state = 1, .external_lex_state = 2}, [43] = {.lex_state = 1, .external_lex_state = 2}, [44] = {.lex_state = 1, .external_lex_state = 2}, [45] = {.lex_state = 9, .external_lex_state = 2}, [46] = {.lex_state = 9, .external_lex_state = 2}, [47] = {.lex_state = 9, .external_lex_state = 2}, [48] = {.lex_state = 9, .external_lex_state = 2}, [49] = {.lex_state = 9, .external_lex_state = 2}, [50] = {.lex_state = 9, .external_lex_state = 2}, [51] = {.lex_state = 9, .external_lex_state = 2}, [52] = {.lex_state = 9, .external_lex_state = 2}, [53] = {.lex_state = 9, .external_lex_state = 2}, [54] = {.lex_state = 9, .external_lex_state = 2}, [55] = {.lex_state = 9, .external_lex_state = 2}, [56] = {.lex_state = 9, .external_lex_state = 2}, [57] = {.lex_state = 9, .external_lex_state = 2}, [58] = {.lex_state = 9, .external_lex_state = 2}, [59] = {.lex_state = 9, .external_lex_state = 2}, [60] = {.lex_state = 9, .external_lex_state = 2}, [61] = {.lex_state = 9, .external_lex_state = 2}, [62] = {.lex_state = 9, .external_lex_state = 2}, [63] = {.lex_state = 9, .external_lex_state = 2}, [64] = {.lex_state = 9, .external_lex_state = 2}, [65] = {.lex_state = 9, .external_lex_state = 2}, [66] = {.lex_state = 9, .external_lex_state = 2}, [67] = {.lex_state = 9, .external_lex_state = 2}, [68] = {.lex_state = 9, .external_lex_state = 2}, [69] = {.lex_state = 9, .external_lex_state = 2}, [70] = {.lex_state = 65, .external_lex_state = 2}, [71] = {.lex_state = 9, .external_lex_state = 2}, [72] = {.lex_state = 9, .external_lex_state = 2}, [73] = {.lex_state = 9, .external_lex_state = 2}, [74] = {.lex_state = 65, .external_lex_state = 2}, [75] = {.lex_state = 9, .external_lex_state = 2}, [76] = {.lex_state = 9, .external_lex_state = 2}, [77] = {.lex_state = 9, .external_lex_state = 2}, [78] = {.lex_state = 9, .external_lex_state = 2}, [79] = {.lex_state = 65, .external_lex_state = 2}, [80] = {.lex_state = 65, .external_lex_state = 2}, [81] = {.lex_state = 9, .external_lex_state = 2}, [82] = {.lex_state = 65, .external_lex_state = 2}, [83] = {.lex_state = 65, .external_lex_state = 2}, [84] = {.lex_state = 65, .external_lex_state = 2}, [85] = {.lex_state = 65, .external_lex_state = 2}, [86] = {.lex_state = 65, .external_lex_state = 2}, [87] = {.lex_state = 9, .external_lex_state = 2}, [88] = {.lex_state = 65, .external_lex_state = 2}, [89] = {.lex_state = 9, .external_lex_state = 2}, [90] = {.lex_state = 65, .external_lex_state = 2}, [91] = {.lex_state = 9, .external_lex_state = 2}, [92] = {.lex_state = 9, .external_lex_state = 2}, [93] = {.lex_state = 65, .external_lex_state = 2}, [94] = {.lex_state = 9, .external_lex_state = 2}, [95] = {.lex_state = 65, .external_lex_state = 2}, [96] = {.lex_state = 65, .external_lex_state = 2}, [97] = {.lex_state = 65, .external_lex_state = 2}, [98] = {.lex_state = 65, .external_lex_state = 2}, [99] = {.lex_state = 9, .external_lex_state = 2}, [100] = {.lex_state = 65, .external_lex_state = 2}, [101] = {.lex_state = 65, .external_lex_state = 2}, [102] = {.lex_state = 9, .external_lex_state = 2}, [103] = {.lex_state = 9, .external_lex_state = 2}, [104] = {.lex_state = 9, .external_lex_state = 2}, [105] = {.lex_state = 9, .external_lex_state = 2}, [106] = {.lex_state = 65, .external_lex_state = 2}, [107] = {.lex_state = 65, .external_lex_state = 2}, [108] = {.lex_state = 65, .external_lex_state = 2}, [109] = {.lex_state = 65, .external_lex_state = 2}, [110] = {.lex_state = 9, .external_lex_state = 2}, [111] = {.lex_state = 65, .external_lex_state = 2}, [112] = {.lex_state = 65, .external_lex_state = 2}, [113] = {.lex_state = 65, .external_lex_state = 2}, [114] = {.lex_state = 65, .external_lex_state = 2}, [115] = {.lex_state = 9, .external_lex_state = 2}, [116] = {.lex_state = 9, .external_lex_state = 2}, [117] = {.lex_state = 9, .external_lex_state = 2}, [118] = {.lex_state = 12, .external_lex_state = 2}, [119] = {.lex_state = 9, .external_lex_state = 2}, [120] = {.lex_state = 9, .external_lex_state = 2}, [121] = {.lex_state = 9, .external_lex_state = 2}, [122] = {.lex_state = 12, .external_lex_state = 2}, [123] = {.lex_state = 65, .external_lex_state = 2}, [124] = {.lex_state = 12, .external_lex_state = 2}, [125] = {.lex_state = 9, .external_lex_state = 2}, [126] = {.lex_state = 9, .external_lex_state = 2}, [127] = {.lex_state = 12, .external_lex_state = 2}, [128] = {.lex_state = 9, .external_lex_state = 2}, [129] = {.lex_state = 12, .external_lex_state = 2}, [130] = {.lex_state = 9, .external_lex_state = 2}, [131] = {.lex_state = 12, .external_lex_state = 2}, [132] = {.lex_state = 9, .external_lex_state = 2}, [133] = {.lex_state = 9, .external_lex_state = 2}, [134] = {.lex_state = 9, .external_lex_state = 2}, [135] = {.lex_state = 9, .external_lex_state = 2}, [136] = {.lex_state = 9, .external_lex_state = 2}, [137] = {.lex_state = 9, .external_lex_state = 2}, [138] = {.lex_state = 9, .external_lex_state = 2}, [139] = {.lex_state = 9, .external_lex_state = 2}, [140] = {.lex_state = 9, .external_lex_state = 2}, [141] = {.lex_state = 9, .external_lex_state = 2}, [142] = {.lex_state = 9, .external_lex_state = 2}, [143] = {.lex_state = 9, .external_lex_state = 2}, [144] = {.lex_state = 9, .external_lex_state = 2}, [145] = {.lex_state = 9, .external_lex_state = 2}, [146] = {.lex_state = 9, .external_lex_state = 2}, [147] = {.lex_state = 9, .external_lex_state = 2}, [148] = {.lex_state = 9, .external_lex_state = 2}, [149] = {.lex_state = 9, .external_lex_state = 2}, [150] = {.lex_state = 9, .external_lex_state = 2}, [151] = {.lex_state = 9, .external_lex_state = 2}, [152] = {.lex_state = 9, .external_lex_state = 2}, [153] = {.lex_state = 9, .external_lex_state = 2}, [154] = {.lex_state = 9, .external_lex_state = 2}, [155] = {.lex_state = 9, .external_lex_state = 2}, [156] = {.lex_state = 9, .external_lex_state = 2}, [157] = {.lex_state = 9, .external_lex_state = 2}, [158] = {.lex_state = 9, .external_lex_state = 2}, [159] = {.lex_state = 9, .external_lex_state = 2}, [160] = {.lex_state = 9, .external_lex_state = 2}, [161] = {.lex_state = 9, .external_lex_state = 2}, [162] = {.lex_state = 9, .external_lex_state = 2}, [163] = {.lex_state = 9, .external_lex_state = 2}, [164] = {.lex_state = 9, .external_lex_state = 2}, [165] = {.lex_state = 9, .external_lex_state = 2}, [166] = {.lex_state = 9, .external_lex_state = 2}, [167] = {.lex_state = 9, .external_lex_state = 2}, [168] = {.lex_state = 9, .external_lex_state = 2}, [169] = {.lex_state = 9, .external_lex_state = 2}, [170] = {.lex_state = 9, .external_lex_state = 2}, [171] = {.lex_state = 9, .external_lex_state = 2}, [172] = {.lex_state = 9, .external_lex_state = 2}, [173] = {.lex_state = 9, .external_lex_state = 2}, [174] = {.lex_state = 9, .external_lex_state = 2}, [175] = {.lex_state = 9, .external_lex_state = 2}, [176] = {.lex_state = 9, .external_lex_state = 2}, [177] = {.lex_state = 9, .external_lex_state = 2}, [178] = {.lex_state = 9, .external_lex_state = 2}, [179] = {.lex_state = 9, .external_lex_state = 2}, [180] = {.lex_state = 9, .external_lex_state = 2}, [181] = {.lex_state = 9, .external_lex_state = 2}, [182] = {.lex_state = 9, .external_lex_state = 2}, [183] = {.lex_state = 9, .external_lex_state = 2}, [184] = {.lex_state = 9, .external_lex_state = 2}, [185] = {.lex_state = 9, .external_lex_state = 2}, [186] = {.lex_state = 9, .external_lex_state = 2}, [187] = {.lex_state = 9, .external_lex_state = 2}, [188] = {.lex_state = 9, .external_lex_state = 2}, [189] = {.lex_state = 9, .external_lex_state = 2}, [190] = {.lex_state = 9, .external_lex_state = 2}, [191] = {.lex_state = 9, .external_lex_state = 2}, [192] = {.lex_state = 9, .external_lex_state = 2}, [193] = {.lex_state = 9, .external_lex_state = 2}, [194] = {.lex_state = 9, .external_lex_state = 2}, [195] = {.lex_state = 9, .external_lex_state = 2}, [196] = {.lex_state = 9, .external_lex_state = 2}, [197] = {.lex_state = 9, .external_lex_state = 2}, [198] = {.lex_state = 9, .external_lex_state = 2}, [199] = {.lex_state = 9, .external_lex_state = 2}, [200] = {.lex_state = 9, .external_lex_state = 2}, [201] = {.lex_state = 9, .external_lex_state = 2}, [202] = {.lex_state = 9, .external_lex_state = 2}, [203] = {.lex_state = 9, .external_lex_state = 2}, [204] = {.lex_state = 9, .external_lex_state = 2}, [205] = {.lex_state = 9, .external_lex_state = 2}, [206] = {.lex_state = 9, .external_lex_state = 2}, [207] = {.lex_state = 9, .external_lex_state = 2}, [208] = {.lex_state = 9, .external_lex_state = 2}, [209] = {.lex_state = 9, .external_lex_state = 2}, [210] = {.lex_state = 9, .external_lex_state = 2}, [211] = {.lex_state = 9, .external_lex_state = 2}, [212] = {.lex_state = 9, .external_lex_state = 2}, [213] = {.lex_state = 9, .external_lex_state = 2}, [214] = {.lex_state = 9, .external_lex_state = 2}, [215] = {.lex_state = 9, .external_lex_state = 2}, [216] = {.lex_state = 9, .external_lex_state = 2}, [217] = {.lex_state = 9, .external_lex_state = 2}, [218] = {.lex_state = 9, .external_lex_state = 2}, [219] = {.lex_state = 9, .external_lex_state = 2}, [220] = {.lex_state = 9, .external_lex_state = 2}, [221] = {.lex_state = 9, .external_lex_state = 2}, [222] = {.lex_state = 9, .external_lex_state = 2}, [223] = {.lex_state = 9, .external_lex_state = 2}, [224] = {.lex_state = 9, .external_lex_state = 2}, [225] = {.lex_state = 9, .external_lex_state = 2}, [226] = {.lex_state = 9, .external_lex_state = 2}, [227] = {.lex_state = 9, .external_lex_state = 2}, [228] = {.lex_state = 9, .external_lex_state = 2}, [229] = {.lex_state = 9, .external_lex_state = 2}, [230] = {.lex_state = 9, .external_lex_state = 2}, [231] = {.lex_state = 9, .external_lex_state = 2}, [232] = {.lex_state = 9, .external_lex_state = 2}, [233] = {.lex_state = 9, .external_lex_state = 2}, [234] = {.lex_state = 9, .external_lex_state = 2}, [235] = {.lex_state = 10, .external_lex_state = 2}, [236] = {.lex_state = 10, .external_lex_state = 2}, [237] = {.lex_state = 10, .external_lex_state = 2}, [238] = {.lex_state = 10, .external_lex_state = 2}, [239] = {.lex_state = 10, .external_lex_state = 2}, [240] = {.lex_state = 10, .external_lex_state = 2}, [241] = {.lex_state = 10, .external_lex_state = 2}, [242] = {.lex_state = 8, .external_lex_state = 2}, [243] = {.lex_state = 10, .external_lex_state = 2}, [244] = {.lex_state = 10, .external_lex_state = 2}, [245] = {.lex_state = 10, .external_lex_state = 2}, [246] = {.lex_state = 10, .external_lex_state = 2}, [247] = {.lex_state = 10, .external_lex_state = 2}, [248] = {.lex_state = 10, .external_lex_state = 2}, [249] = {.lex_state = 10, .external_lex_state = 2}, [250] = {.lex_state = 10, .external_lex_state = 2}, [251] = {.lex_state = 10, .external_lex_state = 2}, [252] = {.lex_state = 8, .external_lex_state = 2}, [253] = {.lex_state = 8, .external_lex_state = 2}, [254] = {.lex_state = 11, .external_lex_state = 2}, [255] = {.lex_state = 8, .external_lex_state = 2}, [256] = {.lex_state = 8, .external_lex_state = 2}, [257] = {.lex_state = 8, .external_lex_state = 2}, [258] = {.lex_state = 8, .external_lex_state = 2}, [259] = {.lex_state = 8, .external_lex_state = 2}, [260] = {.lex_state = 8, .external_lex_state = 2}, [261] = {.lex_state = 8, .external_lex_state = 2}, [262] = {.lex_state = 8, .external_lex_state = 2}, [263] = {.lex_state = 8, .external_lex_state = 2}, [264] = {.lex_state = 8, .external_lex_state = 2}, [265] = {.lex_state = 8, .external_lex_state = 2}, [266] = {.lex_state = 8, .external_lex_state = 2}, [267] = {.lex_state = 8, .external_lex_state = 2}, [268] = {.lex_state = 10, .external_lex_state = 2}, [269] = {.lex_state = 10, .external_lex_state = 2}, [270] = {.lex_state = 10, .external_lex_state = 2}, [271] = {.lex_state = 10, .external_lex_state = 2}, [272] = {.lex_state = 8, .external_lex_state = 2}, [273] = {.lex_state = 11, .external_lex_state = 2}, [274] = {.lex_state = 8, .external_lex_state = 2}, [275] = {.lex_state = 8, .external_lex_state = 2}, [276] = {.lex_state = 8, .external_lex_state = 2}, [277] = {.lex_state = 8, .external_lex_state = 2}, [278] = {.lex_state = 11, .external_lex_state = 2}, [279] = {.lex_state = 11, .external_lex_state = 2}, [280] = {.lex_state = 11, .external_lex_state = 2}, [281] = {.lex_state = 11, .external_lex_state = 2}, [282] = {.lex_state = 11, .external_lex_state = 2}, [283] = {.lex_state = 8, .external_lex_state = 2}, [284] = {.lex_state = 8, .external_lex_state = 2}, [285] = {.lex_state = 11, .external_lex_state = 2}, [286] = {.lex_state = 11, .external_lex_state = 2}, [287] = {.lex_state = 11, .external_lex_state = 2}, [288] = {.lex_state = 11, .external_lex_state = 2}, [289] = {.lex_state = 8, .external_lex_state = 2}, [290] = {.lex_state = 11, .external_lex_state = 2}, [291] = {.lex_state = 8, .external_lex_state = 2}, [292] = {.lex_state = 11, .external_lex_state = 2}, [293] = {.lex_state = 11, .external_lex_state = 2}, [294] = {.lex_state = 8, .external_lex_state = 2}, [295] = {.lex_state = 11, .external_lex_state = 2}, [296] = {.lex_state = 11, .external_lex_state = 2}, [297] = {.lex_state = 11, .external_lex_state = 2}, [298] = {.lex_state = 11, .external_lex_state = 2}, [299] = {.lex_state = 8, .external_lex_state = 2}, [300] = {.lex_state = 11, .external_lex_state = 2}, [301] = {.lex_state = 11, .external_lex_state = 2}, [302] = {.lex_state = 11, .external_lex_state = 2}, [303] = {.lex_state = 11, .external_lex_state = 2}, [304] = {.lex_state = 11, .external_lex_state = 2}, [305] = {.lex_state = 11, .external_lex_state = 2}, [306] = {.lex_state = 11, .external_lex_state = 2}, [307] = {.lex_state = 11, .external_lex_state = 2}, [308] = {.lex_state = 11, .external_lex_state = 2}, [309] = {.lex_state = 11, .external_lex_state = 2}, [310] = {.lex_state = 11, .external_lex_state = 2}, [311] = {.lex_state = 8, .external_lex_state = 2}, [312] = {.lex_state = 8, .external_lex_state = 2}, [313] = {.lex_state = 11, .external_lex_state = 2}, [314] = {.lex_state = 11, .external_lex_state = 2}, [315] = {.lex_state = 11, .external_lex_state = 2}, [316] = {.lex_state = 11, .external_lex_state = 2}, [317] = {.lex_state = 11, .external_lex_state = 2}, [318] = {.lex_state = 11, .external_lex_state = 2}, [319] = {.lex_state = 11, .external_lex_state = 2}, [320] = {.lex_state = 8, .external_lex_state = 2}, [321] = {.lex_state = 11, .external_lex_state = 2}, [322] = {.lex_state = 9, .external_lex_state = 2}, [323] = {.lex_state = 9, .external_lex_state = 2}, [324] = {.lex_state = 9, .external_lex_state = 2}, [325] = {.lex_state = 9, .external_lex_state = 2}, [326] = {.lex_state = 1, .external_lex_state = 2}, [327] = {.lex_state = 9, .external_lex_state = 2}, [328] = {.lex_state = 9, .external_lex_state = 2}, [329] = {.lex_state = 9, .external_lex_state = 2}, [330] = {.lex_state = 9, .external_lex_state = 2}, [331] = {.lex_state = 9, .external_lex_state = 2}, [332] = {.lex_state = 9, .external_lex_state = 2}, [333] = {.lex_state = 9, .external_lex_state = 2}, [334] = {.lex_state = 9, .external_lex_state = 2}, [335] = {.lex_state = 9, .external_lex_state = 2}, [336] = {.lex_state = 9, .external_lex_state = 2}, [337] = {.lex_state = 8, .external_lex_state = 2}, [338] = {.lex_state = 8, .external_lex_state = 2}, [339] = {.lex_state = 8, .external_lex_state = 2}, [340] = {.lex_state = 11, .external_lex_state = 2}, [341] = {.lex_state = 8, .external_lex_state = 2}, [342] = {.lex_state = 8, .external_lex_state = 2}, [343] = {.lex_state = 8, .external_lex_state = 2}, [344] = {.lex_state = 8, .external_lex_state = 2}, [345] = {.lex_state = 8, .external_lex_state = 2}, [346] = {.lex_state = 11, .external_lex_state = 2}, [347] = {.lex_state = 8, .external_lex_state = 2}, [348] = {.lex_state = 8, .external_lex_state = 2}, [349] = {.lex_state = 8, .external_lex_state = 2}, [350] = {.lex_state = 8, .external_lex_state = 2}, [351] = {.lex_state = 8, .external_lex_state = 2}, [352] = {.lex_state = 8, .external_lex_state = 2}, [353] = {.lex_state = 8, .external_lex_state = 2}, [354] = {.lex_state = 8, .external_lex_state = 2}, [355] = {.lex_state = 8, .external_lex_state = 2}, [356] = {.lex_state = 8, .external_lex_state = 2}, [357] = {.lex_state = 8, .external_lex_state = 2}, [358] = {.lex_state = 8, .external_lex_state = 2}, [359] = {.lex_state = 11, .external_lex_state = 2}, [360] = {.lex_state = 11, .external_lex_state = 2}, [361] = {.lex_state = 11, .external_lex_state = 2}, [362] = {.lex_state = 11, .external_lex_state = 2}, [363] = {.lex_state = 11, .external_lex_state = 2}, [364] = {.lex_state = 11, .external_lex_state = 2}, [365] = {.lex_state = 2, .external_lex_state = 2}, [366] = {.lex_state = 12, .external_lex_state = 2}, [367] = {.lex_state = 1, .external_lex_state = 2}, [368] = {.lex_state = 1, .external_lex_state = 2}, [369] = {.lex_state = 1, .external_lex_state = 2}, [370] = {.lex_state = 1, .external_lex_state = 2}, [371] = {.lex_state = 1, .external_lex_state = 2}, [372] = {.lex_state = 1, .external_lex_state = 2}, [373] = {.lex_state = 1, .external_lex_state = 2}, [374] = {.lex_state = 9, .external_lex_state = 2}, [375] = {.lex_state = 1, .external_lex_state = 2}, [376] = {.lex_state = 9, .external_lex_state = 2}, [377] = {.lex_state = 1, .external_lex_state = 2}, [378] = {.lex_state = 9, .external_lex_state = 2}, [379] = {.lex_state = 1, .external_lex_state = 2}, [380] = {.lex_state = 9, .external_lex_state = 2}, [381] = {.lex_state = 1, .external_lex_state = 2}, [382] = {.lex_state = 1, .external_lex_state = 2}, [383] = {.lex_state = 1, .external_lex_state = 2}, [384] = {.lex_state = 1, .external_lex_state = 2}, [385] = {.lex_state = 1, .external_lex_state = 2}, [386] = {.lex_state = 1, .external_lex_state = 2}, [387] = {.lex_state = 1, .external_lex_state = 2}, [388] = {.lex_state = 9, .external_lex_state = 2}, [389] = {.lex_state = 1, .external_lex_state = 2}, [390] = {.lex_state = 9, .external_lex_state = 2}, [391] = {.lex_state = 1, .external_lex_state = 2}, [392] = {.lex_state = 1, .external_lex_state = 2}, [393] = {.lex_state = 1, .external_lex_state = 2}, [394] = {.lex_state = 1, .external_lex_state = 2}, [395] = {.lex_state = 9, .external_lex_state = 2}, [396] = {.lex_state = 9, .external_lex_state = 2}, [397] = {.lex_state = 9, .external_lex_state = 2}, [398] = {.lex_state = 9, .external_lex_state = 2}, [399] = {.lex_state = 7, .external_lex_state = 3}, [400] = {.lex_state = 7, .external_lex_state = 3}, [401] = {.lex_state = 7, .external_lex_state = 3}, [402] = {.lex_state = 7, .external_lex_state = 3}, [403] = {.lex_state = 7, .external_lex_state = 3}, [404] = {.lex_state = 67, .external_lex_state = 2}, [405] = {.lex_state = 9, .external_lex_state = 2}, [406] = {.lex_state = 67, .external_lex_state = 2}, [407] = {.lex_state = 67, .external_lex_state = 2}, [408] = {.lex_state = 67, .external_lex_state = 2}, [409] = {.lex_state = 67, .external_lex_state = 2}, [410] = {.lex_state = 67, .external_lex_state = 2}, [411] = {.lex_state = 67, .external_lex_state = 2}, [412] = {.lex_state = 67, .external_lex_state = 2}, [413] = {.lex_state = 67, .external_lex_state = 2}, [414] = {.lex_state = 67, .external_lex_state = 2}, [415] = {.lex_state = 67, .external_lex_state = 2}, [416] = {.lex_state = 67, .external_lex_state = 2}, [417] = {.lex_state = 67, .external_lex_state = 2}, [418] = {.lex_state = 67, .external_lex_state = 2}, [419] = {.lex_state = 67, .external_lex_state = 2}, [420] = {.lex_state = 67, .external_lex_state = 2}, [421] = {.lex_state = 67, .external_lex_state = 2}, [422] = {.lex_state = 67, .external_lex_state = 2}, [423] = {.lex_state = 67, .external_lex_state = 2}, [424] = {.lex_state = 67, .external_lex_state = 2}, [425] = {.lex_state = 67, .external_lex_state = 2}, [426] = {.lex_state = 67, .external_lex_state = 2}, [427] = {.lex_state = 67, .external_lex_state = 2}, [428] = {.lex_state = 67, .external_lex_state = 2}, [429] = {.lex_state = 67, .external_lex_state = 2}, [430] = {.lex_state = 67, .external_lex_state = 2}, [431] = {.lex_state = 67, .external_lex_state = 2}, [432] = {.lex_state = 67, .external_lex_state = 2}, [433] = {.lex_state = 67, .external_lex_state = 2}, [434] = {.lex_state = 67, .external_lex_state = 2}, [435] = {.lex_state = 67, .external_lex_state = 2}, [436] = {.lex_state = 67, .external_lex_state = 2}, [437] = {.lex_state = 67, .external_lex_state = 2}, [438] = {.lex_state = 9, .external_lex_state = 2}, [439] = {.lex_state = 67, .external_lex_state = 2}, [440] = {.lex_state = 67, .external_lex_state = 2}, [441] = {.lex_state = 67, .external_lex_state = 2}, [442] = {.lex_state = 67, .external_lex_state = 2}, [443] = {.lex_state = 67, .external_lex_state = 2}, [444] = {.lex_state = 67, .external_lex_state = 2}, [445] = {.lex_state = 67, .external_lex_state = 2}, [446] = {.lex_state = 67, .external_lex_state = 2}, [447] = {.lex_state = 67, .external_lex_state = 2}, [448] = {.lex_state = 67, .external_lex_state = 2}, [449] = {.lex_state = 67, .external_lex_state = 2}, [450] = {.lex_state = 67, .external_lex_state = 2}, [451] = {.lex_state = 67, .external_lex_state = 2}, [452] = {.lex_state = 67, .external_lex_state = 2}, [453] = {.lex_state = 67, .external_lex_state = 2}, [454] = {.lex_state = 67, .external_lex_state = 2}, [455] = {.lex_state = 67, .external_lex_state = 2}, [456] = {.lex_state = 67, .external_lex_state = 2}, [457] = {.lex_state = 67, .external_lex_state = 2}, [458] = {.lex_state = 67, .external_lex_state = 2}, [459] = {.lex_state = 67, .external_lex_state = 2}, [460] = {.lex_state = 67, .external_lex_state = 2}, [461] = {.lex_state = 67, .external_lex_state = 2}, [462] = {.lex_state = 67, .external_lex_state = 2}, [463] = {.lex_state = 67, .external_lex_state = 2}, [464] = {.lex_state = 67, .external_lex_state = 2}, [465] = {.lex_state = 67, .external_lex_state = 2}, [466] = {.lex_state = 67, .external_lex_state = 2}, [467] = {.lex_state = 67, .external_lex_state = 2}, [468] = {.lex_state = 67, .external_lex_state = 2}, [469] = {.lex_state = 67, .external_lex_state = 2}, [470] = {.lex_state = 67, .external_lex_state = 2}, [471] = {.lex_state = 67, .external_lex_state = 2}, [472] = {.lex_state = 67, .external_lex_state = 2}, [473] = {.lex_state = 67, .external_lex_state = 2}, [474] = {.lex_state = 67, .external_lex_state = 2}, [475] = {.lex_state = 67, .external_lex_state = 2}, [476] = {.lex_state = 67, .external_lex_state = 2}, [477] = {.lex_state = 67, .external_lex_state = 2}, [478] = {.lex_state = 67, .external_lex_state = 2}, [479] = {.lex_state = 67, .external_lex_state = 2}, [480] = {.lex_state = 67, .external_lex_state = 2}, [481] = {.lex_state = 67, .external_lex_state = 2}, [482] = {.lex_state = 67, .external_lex_state = 2}, [483] = {.lex_state = 67, .external_lex_state = 2}, [484] = {.lex_state = 67, .external_lex_state = 2}, [485] = {.lex_state = 67, .external_lex_state = 2}, [486] = {.lex_state = 67, .external_lex_state = 2}, [487] = {.lex_state = 67, .external_lex_state = 2}, [488] = {.lex_state = 67, .external_lex_state = 2}, [489] = {.lex_state = 67, .external_lex_state = 2}, [490] = {.lex_state = 67, .external_lex_state = 2}, [491] = {.lex_state = 67, .external_lex_state = 2}, [492] = {.lex_state = 67, .external_lex_state = 2}, [493] = {.lex_state = 67, .external_lex_state = 2}, [494] = {.lex_state = 67, .external_lex_state = 2}, [495] = {.lex_state = 67, .external_lex_state = 2}, [496] = {.lex_state = 67, .external_lex_state = 2}, [497] = {.lex_state = 67, .external_lex_state = 2}, [498] = {.lex_state = 67, .external_lex_state = 2}, [499] = {.lex_state = 67, .external_lex_state = 2}, [500] = {.lex_state = 67, .external_lex_state = 2}, [501] = {.lex_state = 67, .external_lex_state = 2}, [502] = {.lex_state = 67, .external_lex_state = 2}, [503] = {.lex_state = 67, .external_lex_state = 2}, [504] = {.lex_state = 67, .external_lex_state = 2}, [505] = {.lex_state = 67, .external_lex_state = 2}, [506] = {.lex_state = 67, .external_lex_state = 2}, [507] = {.lex_state = 67, .external_lex_state = 2}, [508] = {.lex_state = 67, .external_lex_state = 2}, [509] = {.lex_state = 67, .external_lex_state = 2}, [510] = {.lex_state = 67, .external_lex_state = 2}, [511] = {.lex_state = 67, .external_lex_state = 2}, [512] = {.lex_state = 67, .external_lex_state = 2}, [513] = {.lex_state = 67, .external_lex_state = 2}, [514] = {.lex_state = 67, .external_lex_state = 2}, [515] = {.lex_state = 67, .external_lex_state = 2}, [516] = {.lex_state = 67, .external_lex_state = 2}, [517] = {.lex_state = 67, .external_lex_state = 2}, [518] = {.lex_state = 67, .external_lex_state = 2}, [519] = {.lex_state = 67, .external_lex_state = 2}, [520] = {.lex_state = 67, .external_lex_state = 2}, [521] = {.lex_state = 67, .external_lex_state = 2}, [522] = {.lex_state = 67, .external_lex_state = 2}, [523] = {.lex_state = 67, .external_lex_state = 2}, [524] = {.lex_state = 67, .external_lex_state = 2}, [525] = {.lex_state = 67, .external_lex_state = 2}, [526] = {.lex_state = 67, .external_lex_state = 2}, [527] = {.lex_state = 67, .external_lex_state = 2}, [528] = {.lex_state = 67, .external_lex_state = 2}, [529] = {.lex_state = 67, .external_lex_state = 2}, [530] = {.lex_state = 67, .external_lex_state = 2}, [531] = {.lex_state = 67, .external_lex_state = 2}, [532] = {.lex_state = 67, .external_lex_state = 2}, [533] = {.lex_state = 67, .external_lex_state = 2}, [534] = {.lex_state = 67, .external_lex_state = 2}, [535] = {.lex_state = 67, .external_lex_state = 2}, [536] = {.lex_state = 67, .external_lex_state = 2}, [537] = {.lex_state = 67, .external_lex_state = 2}, [538] = {.lex_state = 67, .external_lex_state = 2}, [539] = {.lex_state = 67, .external_lex_state = 2}, [540] = {.lex_state = 67, .external_lex_state = 2}, [541] = {.lex_state = 67, .external_lex_state = 2}, [542] = {.lex_state = 67, .external_lex_state = 2}, [543] = {.lex_state = 67, .external_lex_state = 2}, [544] = {.lex_state = 67, .external_lex_state = 2}, [545] = {.lex_state = 67, .external_lex_state = 2}, [546] = {.lex_state = 67, .external_lex_state = 2}, [547] = {.lex_state = 67, .external_lex_state = 2}, [548] = {.lex_state = 67, .external_lex_state = 2}, [549] = {.lex_state = 67, .external_lex_state = 2}, [550] = {.lex_state = 67, .external_lex_state = 2}, [551] = {.lex_state = 67, .external_lex_state = 2}, [552] = {.lex_state = 67, .external_lex_state = 2}, [553] = {.lex_state = 67, .external_lex_state = 2}, [554] = {.lex_state = 67, .external_lex_state = 2}, [555] = {.lex_state = 67, .external_lex_state = 2}, [556] = {.lex_state = 67, .external_lex_state = 2}, [557] = {.lex_state = 67, .external_lex_state = 2}, [558] = {.lex_state = 67, .external_lex_state = 2}, [559] = {.lex_state = 67, .external_lex_state = 2}, [560] = {.lex_state = 67, .external_lex_state = 2}, [561] = {.lex_state = 67, .external_lex_state = 2}, [562] = {.lex_state = 67, .external_lex_state = 2}, [563] = {.lex_state = 67, .external_lex_state = 2}, [564] = {.lex_state = 67, .external_lex_state = 2}, [565] = {.lex_state = 67, .external_lex_state = 2}, [566] = {.lex_state = 67, .external_lex_state = 2}, [567] = {.lex_state = 67, .external_lex_state = 2}, [568] = {.lex_state = 67, .external_lex_state = 2}, [569] = {.lex_state = 67, .external_lex_state = 2}, [570] = {.lex_state = 67, .external_lex_state = 2}, [571] = {.lex_state = 67, .external_lex_state = 2}, [572] = {.lex_state = 67, .external_lex_state = 2}, [573] = {.lex_state = 67, .external_lex_state = 2}, [574] = {.lex_state = 67, .external_lex_state = 2}, [575] = {.lex_state = 67, .external_lex_state = 2}, [576] = {.lex_state = 67, .external_lex_state = 2}, [577] = {.lex_state = 67, .external_lex_state = 2}, [578] = {.lex_state = 67, .external_lex_state = 2}, [579] = {.lex_state = 67, .external_lex_state = 2}, [580] = {.lex_state = 67, .external_lex_state = 2}, [581] = {.lex_state = 67, .external_lex_state = 2}, [582] = {.lex_state = 67, .external_lex_state = 2}, [583] = {.lex_state = 67, .external_lex_state = 2}, [584] = {.lex_state = 67, .external_lex_state = 2}, [585] = {.lex_state = 67, .external_lex_state = 2}, [586] = {.lex_state = 67, .external_lex_state = 2}, [587] = {.lex_state = 67, .external_lex_state = 2}, [588] = {.lex_state = 67, .external_lex_state = 2}, [589] = {.lex_state = 67, .external_lex_state = 2}, [590] = {.lex_state = 67, .external_lex_state = 2}, [591] = {.lex_state = 67, .external_lex_state = 2}, [592] = {.lex_state = 67, .external_lex_state = 2}, [593] = {.lex_state = 67, .external_lex_state = 2}, [594] = {.lex_state = 67, .external_lex_state = 2}, [595] = {.lex_state = 67, .external_lex_state = 2}, [596] = {.lex_state = 67, .external_lex_state = 2}, [597] = {.lex_state = 67, .external_lex_state = 2}, [598] = {.lex_state = 67, .external_lex_state = 2}, [599] = {.lex_state = 67, .external_lex_state = 2}, [600] = {.lex_state = 67, .external_lex_state = 2}, [601] = {.lex_state = 67, .external_lex_state = 2}, [602] = {.lex_state = 67, .external_lex_state = 2}, [603] = {.lex_state = 67, .external_lex_state = 2}, [604] = {.lex_state = 67, .external_lex_state = 2}, [605] = {.lex_state = 67, .external_lex_state = 2}, [606] = {.lex_state = 67, .external_lex_state = 2}, [607] = {.lex_state = 67, .external_lex_state = 2}, [608] = {.lex_state = 9, .external_lex_state = 2}, [609] = {.lex_state = 9, .external_lex_state = 2}, [610] = {.lex_state = 67, .external_lex_state = 2}, [611] = {.lex_state = 67, .external_lex_state = 2}, [612] = {.lex_state = 67, .external_lex_state = 2}, [613] = {.lex_state = 67, .external_lex_state = 2}, [614] = {.lex_state = 67, .external_lex_state = 2}, [615] = {.lex_state = 67, .external_lex_state = 2}, [616] = {.lex_state = 67, .external_lex_state = 2}, [617] = {.lex_state = 67, .external_lex_state = 2}, [618] = {.lex_state = 67, .external_lex_state = 2}, [619] = {.lex_state = 67, .external_lex_state = 2}, [620] = {.lex_state = 67, .external_lex_state = 2}, [621] = {.lex_state = 67, .external_lex_state = 2}, [622] = {.lex_state = 67, .external_lex_state = 2}, [623] = {.lex_state = 67, .external_lex_state = 2}, [624] = {.lex_state = 67, .external_lex_state = 2}, [625] = {.lex_state = 67, .external_lex_state = 2}, [626] = {.lex_state = 67, .external_lex_state = 2}, [627] = {.lex_state = 67, .external_lex_state = 2}, [628] = {.lex_state = 67, .external_lex_state = 2}, [629] = {.lex_state = 67, .external_lex_state = 2}, [630] = {.lex_state = 67, .external_lex_state = 2}, [631] = {.lex_state = 67, .external_lex_state = 2}, [632] = {.lex_state = 67, .external_lex_state = 2}, [633] = {.lex_state = 67, .external_lex_state = 2}, [634] = {.lex_state = 67, .external_lex_state = 2}, [635] = {.lex_state = 67, .external_lex_state = 2}, [636] = {.lex_state = 67, .external_lex_state = 2}, [637] = {.lex_state = 67, .external_lex_state = 2}, [638] = {.lex_state = 67, .external_lex_state = 2}, [639] = {.lex_state = 67, .external_lex_state = 2}, [640] = {.lex_state = 67, .external_lex_state = 2}, [641] = {.lex_state = 9, .external_lex_state = 2}, [642] = {.lex_state = 9, .external_lex_state = 2}, [643] = {.lex_state = 9, .external_lex_state = 2}, [644] = {.lex_state = 9, .external_lex_state = 2}, [645] = {.lex_state = 9, .external_lex_state = 2}, [646] = {.lex_state = 9, .external_lex_state = 2}, [647] = {.lex_state = 9, .external_lex_state = 2}, [648] = {.lex_state = 13, .external_lex_state = 3}, [649] = {.lex_state = 13, .external_lex_state = 3}, [650] = {.lex_state = 13, .external_lex_state = 3}, [651] = {.lex_state = 13, .external_lex_state = 3}, [652] = {.lex_state = 13, .external_lex_state = 3}, [653] = {.lex_state = 13, .external_lex_state = 3}, [654] = {.lex_state = 13, .external_lex_state = 3}, [655] = {.lex_state = 9, .external_lex_state = 2}, [656] = {.lex_state = 9, .external_lex_state = 2}, [657] = {.lex_state = 9, .external_lex_state = 2}, [658] = {.lex_state = 9, .external_lex_state = 2}, [659] = {.lex_state = 9, .external_lex_state = 2}, [660] = {.lex_state = 9, .external_lex_state = 2}, [661] = {.lex_state = 13, .external_lex_state = 3}, [662] = {.lex_state = 9, .external_lex_state = 2}, [663] = {.lex_state = 13, .external_lex_state = 3}, [664] = {.lex_state = 13, .external_lex_state = 3}, [665] = {.lex_state = 9, .external_lex_state = 2}, [666] = {.lex_state = 9, .external_lex_state = 2}, [667] = {.lex_state = 9, .external_lex_state = 2}, [668] = {.lex_state = 9, .external_lex_state = 2}, [669] = {.lex_state = 9, .external_lex_state = 2}, [670] = {.lex_state = 9, .external_lex_state = 2}, [671] = {.lex_state = 13, .external_lex_state = 3}, [672] = {.lex_state = 9, .external_lex_state = 2}, [673] = {.lex_state = 9, .external_lex_state = 2}, [674] = {.lex_state = 9, .external_lex_state = 2}, [675] = {.lex_state = 9, .external_lex_state = 2}, [676] = {.lex_state = 9, .external_lex_state = 2}, [677] = {.lex_state = 9, .external_lex_state = 2}, [678] = {.lex_state = 9, .external_lex_state = 2}, [679] = {.lex_state = 9, .external_lex_state = 2}, [680] = {.lex_state = 9, .external_lex_state = 2}, [681] = {.lex_state = 9, .external_lex_state = 2}, [682] = {.lex_state = 9, .external_lex_state = 2}, [683] = {.lex_state = 13, .external_lex_state = 3}, [684] = {.lex_state = 9, .external_lex_state = 2}, [685] = {.lex_state = 13, .external_lex_state = 3}, [686] = {.lex_state = 13, .external_lex_state = 3}, [687] = {.lex_state = 9, .external_lex_state = 2}, [688] = {.lex_state = 9, .external_lex_state = 2}, [689] = {.lex_state = 9, .external_lex_state = 2}, [690] = {.lex_state = 9, .external_lex_state = 2}, [691] = {.lex_state = 9, .external_lex_state = 2}, [692] = {.lex_state = 9, .external_lex_state = 2}, [693] = {.lex_state = 9, .external_lex_state = 2}, [694] = {.lex_state = 9, .external_lex_state = 2}, [695] = {.lex_state = 9, .external_lex_state = 2}, [696] = {.lex_state = 9, .external_lex_state = 2}, [697] = {.lex_state = 9, .external_lex_state = 2}, [698] = {.lex_state = 9, .external_lex_state = 2}, [699] = {.lex_state = 9, .external_lex_state = 2}, [700] = {.lex_state = 9, .external_lex_state = 2}, [701] = {.lex_state = 13, .external_lex_state = 3}, [702] = {.lex_state = 9, .external_lex_state = 2}, [703] = {.lex_state = 9, .external_lex_state = 2}, [704] = {.lex_state = 9, .external_lex_state = 2}, [705] = {.lex_state = 9, .external_lex_state = 2}, [706] = {.lex_state = 9, .external_lex_state = 2}, [707] = {.lex_state = 9, .external_lex_state = 2}, [708] = {.lex_state = 9, .external_lex_state = 2}, [709] = {.lex_state = 9, .external_lex_state = 2}, [710] = {.lex_state = 9, .external_lex_state = 2}, [711] = {.lex_state = 9, .external_lex_state = 2}, [712] = {.lex_state = 9, .external_lex_state = 2}, [713] = {.lex_state = 9, .external_lex_state = 2}, [714] = {.lex_state = 9, .external_lex_state = 2}, [715] = {.lex_state = 13, .external_lex_state = 3}, [716] = {.lex_state = 13, .external_lex_state = 3}, [717] = {.lex_state = 13, .external_lex_state = 3}, [718] = {.lex_state = 13, .external_lex_state = 3}, [719] = {.lex_state = 9, .external_lex_state = 2}, [720] = {.lex_state = 13, .external_lex_state = 3}, [721] = {.lex_state = 13, .external_lex_state = 3}, [722] = {.lex_state = 13, .external_lex_state = 3}, [723] = {.lex_state = 13, .external_lex_state = 3}, [724] = {.lex_state = 13, .external_lex_state = 3}, [725] = {.lex_state = 13, .external_lex_state = 3}, [726] = {.lex_state = 13, .external_lex_state = 3}, [727] = {.lex_state = 13, .external_lex_state = 3}, [728] = {.lex_state = 13, .external_lex_state = 3}, [729] = {.lex_state = 13, .external_lex_state = 3}, [730] = {.lex_state = 13, .external_lex_state = 3}, [731] = {.lex_state = 13, .external_lex_state = 3}, [732] = {.lex_state = 13, .external_lex_state = 3}, [733] = {.lex_state = 13, .external_lex_state = 3}, [734] = {.lex_state = 13, .external_lex_state = 3}, [735] = {.lex_state = 13, .external_lex_state = 3}, [736] = {.lex_state = 13, .external_lex_state = 3}, [737] = {.lex_state = 13, .external_lex_state = 3}, [738] = {.lex_state = 13, .external_lex_state = 3}, [739] = {.lex_state = 13, .external_lex_state = 3}, [740] = {.lex_state = 13, .external_lex_state = 3}, [741] = {.lex_state = 13, .external_lex_state = 3}, [742] = {.lex_state = 13, .external_lex_state = 3}, [743] = {.lex_state = 13, .external_lex_state = 3}, [744] = {.lex_state = 13, .external_lex_state = 3}, [745] = {.lex_state = 13, .external_lex_state = 3}, [746] = {.lex_state = 13, .external_lex_state = 3}, [747] = {.lex_state = 13, .external_lex_state = 3}, [748] = {.lex_state = 13, .external_lex_state = 3}, [749] = {.lex_state = 13, .external_lex_state = 3}, [750] = {.lex_state = 13, .external_lex_state = 3}, [751] = {.lex_state = 13, .external_lex_state = 3}, [752] = {.lex_state = 13, .external_lex_state = 3}, [753] = {.lex_state = 13, .external_lex_state = 3}, [754] = {.lex_state = 13, .external_lex_state = 3}, [755] = {.lex_state = 13, .external_lex_state = 3}, [756] = {.lex_state = 13, .external_lex_state = 3}, [757] = {.lex_state = 13, .external_lex_state = 3}, [758] = {.lex_state = 13, .external_lex_state = 3}, [759] = {.lex_state = 13, .external_lex_state = 3}, [760] = {.lex_state = 13, .external_lex_state = 3}, [761] = {.lex_state = 13, .external_lex_state = 3}, [762] = {.lex_state = 13, .external_lex_state = 3}, [763] = {.lex_state = 13, .external_lex_state = 3}, [764] = {.lex_state = 13, .external_lex_state = 3}, [765] = {.lex_state = 13, .external_lex_state = 3}, [766] = {.lex_state = 13, .external_lex_state = 3}, [767] = {.lex_state = 13, .external_lex_state = 3}, [768] = {.lex_state = 13, .external_lex_state = 3}, [769] = {.lex_state = 13, .external_lex_state = 3}, [770] = {.lex_state = 13, .external_lex_state = 3}, [771] = {.lex_state = 13, .external_lex_state = 3}, [772] = {.lex_state = 13, .external_lex_state = 3}, [773] = {.lex_state = 13, .external_lex_state = 3}, [774] = {.lex_state = 13, .external_lex_state = 3}, [775] = {.lex_state = 13, .external_lex_state = 3}, [776] = {.lex_state = 13, .external_lex_state = 3}, [777] = {.lex_state = 13, .external_lex_state = 3}, [778] = {.lex_state = 13, .external_lex_state = 3}, [779] = {.lex_state = 13, .external_lex_state = 3}, [780] = {.lex_state = 13, .external_lex_state = 3}, [781] = {.lex_state = 13, .external_lex_state = 3}, [782] = {.lex_state = 13, .external_lex_state = 3}, [783] = {.lex_state = 13, .external_lex_state = 3}, [784] = {.lex_state = 13, .external_lex_state = 3}, [785] = {.lex_state = 13, .external_lex_state = 3}, [786] = {.lex_state = 13, .external_lex_state = 3}, [787] = {.lex_state = 13, .external_lex_state = 3}, [788] = {.lex_state = 13, .external_lex_state = 3}, [789] = {.lex_state = 13, .external_lex_state = 3}, [790] = {.lex_state = 13, .external_lex_state = 3}, [791] = {.lex_state = 13, .external_lex_state = 3}, [792] = {.lex_state = 13, .external_lex_state = 3}, [793] = {.lex_state = 13, .external_lex_state = 3}, [794] = {.lex_state = 13, .external_lex_state = 3}, [795] = {.lex_state = 13, .external_lex_state = 3}, [796] = {.lex_state = 13, .external_lex_state = 3}, [797] = {.lex_state = 13, .external_lex_state = 3}, [798] = {.lex_state = 13, .external_lex_state = 3}, [799] = {.lex_state = 13, .external_lex_state = 3}, [800] = {.lex_state = 13, .external_lex_state = 3}, [801] = {.lex_state = 13, .external_lex_state = 3}, [802] = {.lex_state = 13, .external_lex_state = 3}, [803] = {.lex_state = 13, .external_lex_state = 3}, [804] = {.lex_state = 13, .external_lex_state = 3}, [805] = {.lex_state = 13, .external_lex_state = 3}, [806] = {.lex_state = 13, .external_lex_state = 3}, [807] = {.lex_state = 13, .external_lex_state = 3}, [808] = {.lex_state = 13, .external_lex_state = 3}, [809] = {.lex_state = 13, .external_lex_state = 3}, [810] = {.lex_state = 13, .external_lex_state = 3}, [811] = {.lex_state = 13, .external_lex_state = 3}, [812] = {.lex_state = 13, .external_lex_state = 3}, [813] = {.lex_state = 13, .external_lex_state = 3}, [814] = {.lex_state = 13, .external_lex_state = 3}, [815] = {.lex_state = 13, .external_lex_state = 3}, [816] = {.lex_state = 13, .external_lex_state = 3}, [817] = {.lex_state = 13, .external_lex_state = 3}, [818] = {.lex_state = 13, .external_lex_state = 3}, [819] = {.lex_state = 13, .external_lex_state = 3}, [820] = {.lex_state = 9, .external_lex_state = 2}, [821] = {.lex_state = 13, .external_lex_state = 3}, [822] = {.lex_state = 13, .external_lex_state = 3}, [823] = {.lex_state = 13, .external_lex_state = 3}, [824] = {.lex_state = 13, .external_lex_state = 3}, [825] = {.lex_state = 13, .external_lex_state = 3}, [826] = {.lex_state = 13, .external_lex_state = 3}, [827] = {.lex_state = 13, .external_lex_state = 3}, [828] = {.lex_state = 13, .external_lex_state = 3}, [829] = {.lex_state = 13, .external_lex_state = 3}, [830] = {.lex_state = 13, .external_lex_state = 3}, [831] = {.lex_state = 13, .external_lex_state = 3}, [832] = {.lex_state = 13, .external_lex_state = 3}, [833] = {.lex_state = 13, .external_lex_state = 3}, [834] = {.lex_state = 13, .external_lex_state = 3}, [835] = {.lex_state = 13, .external_lex_state = 3}, [836] = {.lex_state = 13, .external_lex_state = 3}, [837] = {.lex_state = 13, .external_lex_state = 3}, [838] = {.lex_state = 13, .external_lex_state = 3}, [839] = {.lex_state = 13, .external_lex_state = 3}, [840] = {.lex_state = 13, .external_lex_state = 3}, [841] = {.lex_state = 13, .external_lex_state = 3}, [842] = {.lex_state = 13, .external_lex_state = 3}, [843] = {.lex_state = 13, .external_lex_state = 3}, [844] = {.lex_state = 13, .external_lex_state = 3}, [845] = {.lex_state = 13, .external_lex_state = 3}, [846] = {.lex_state = 13, .external_lex_state = 3}, [847] = {.lex_state = 13, .external_lex_state = 3}, [848] = {.lex_state = 13, .external_lex_state = 3}, [849] = {.lex_state = 13, .external_lex_state = 3}, [850] = {.lex_state = 13, .external_lex_state = 3}, [851] = {.lex_state = 13, .external_lex_state = 3}, [852] = {.lex_state = 13, .external_lex_state = 3}, [853] = {.lex_state = 13, .external_lex_state = 3}, [854] = {.lex_state = 13, .external_lex_state = 3}, [855] = {.lex_state = 13, .external_lex_state = 3}, [856] = {.lex_state = 13, .external_lex_state = 3}, [857] = {.lex_state = 13, .external_lex_state = 3}, [858] = {.lex_state = 13, .external_lex_state = 3}, [859] = {.lex_state = 13, .external_lex_state = 3}, [860] = {.lex_state = 13, .external_lex_state = 3}, [861] = {.lex_state = 13, .external_lex_state = 3}, [862] = {.lex_state = 13, .external_lex_state = 3}, [863] = {.lex_state = 12, .external_lex_state = 2}, [864] = {.lex_state = 9, .external_lex_state = 2}, [865] = {.lex_state = 12, .external_lex_state = 2}, [866] = {.lex_state = 12, .external_lex_state = 2}, [867] = {.lex_state = 10, .external_lex_state = 2}, [868] = {.lex_state = 13, .external_lex_state = 3}, [869] = {.lex_state = 5, .external_lex_state = 3}, [870] = {.lex_state = 7, .external_lex_state = 3}, [871] = {.lex_state = 5, .external_lex_state = 3}, [872] = {.lex_state = 7, .external_lex_state = 3}, [873] = {.lex_state = 7, .external_lex_state = 3}, [874] = {.lex_state = 5, .external_lex_state = 3}, [875] = {.lex_state = 5, .external_lex_state = 3}, [876] = {.lex_state = 7, .external_lex_state = 3}, [877] = {.lex_state = 7, .external_lex_state = 3}, [878] = {.lex_state = 7, .external_lex_state = 3}, [879] = {.lex_state = 7, .external_lex_state = 3}, [880] = {.lex_state = 5, .external_lex_state = 3}, [881] = {.lex_state = 5, .external_lex_state = 3}, [882] = {.lex_state = 21, .external_lex_state = 3}, [883] = {.lex_state = 5, .external_lex_state = 3}, [884] = {.lex_state = 3, .external_lex_state = 3}, [885] = {.lex_state = 5, .external_lex_state = 3}, [886] = {.lex_state = 21, .external_lex_state = 3}, [887] = {.lex_state = 5, .external_lex_state = 3}, [888] = {.lex_state = 21, .external_lex_state = 3}, [889] = {.lex_state = 5, .external_lex_state = 3}, [890] = {.lex_state = 21, .external_lex_state = 3}, [891] = {.lex_state = 5, .external_lex_state = 3}, [892] = {.lex_state = 21, .external_lex_state = 3}, [893] = {.lex_state = 5, .external_lex_state = 3}, [894] = {.lex_state = 3, .external_lex_state = 3}, [895] = {.lex_state = 3, .external_lex_state = 3}, [896] = {.lex_state = 13, .external_lex_state = 3}, [897] = {.lex_state = 3, .external_lex_state = 3}, [898] = {.lex_state = 3, .external_lex_state = 3}, [899] = {.lex_state = 3, .external_lex_state = 3}, [900] = {.lex_state = 3, .external_lex_state = 3}, [901] = {.lex_state = 3, .external_lex_state = 3}, [902] = {.lex_state = 3, .external_lex_state = 3}, [903] = {.lex_state = 13, .external_lex_state = 3}, [904] = {.lex_state = 3, .external_lex_state = 3}, [905] = {.lex_state = 3, .external_lex_state = 3}, [906] = {.lex_state = 3, .external_lex_state = 3}, [907] = {.lex_state = 3, .external_lex_state = 3}, [908] = {.lex_state = 7, .external_lex_state = 3}, [909] = {.lex_state = 7, .external_lex_state = 3}, [910] = {.lex_state = 7, .external_lex_state = 3}, [911] = {.lex_state = 7, .external_lex_state = 3}, [912] = {.lex_state = 7, .external_lex_state = 3}, [913] = {.lex_state = 7, .external_lex_state = 3}, [914] = {.lex_state = 7, .external_lex_state = 3}, [915] = {.lex_state = 7, .external_lex_state = 3}, [916] = {.lex_state = 7, .external_lex_state = 3}, [917] = {.lex_state = 7, .external_lex_state = 3}, [918] = {.lex_state = 7, .external_lex_state = 3}, [919] = {.lex_state = 7, .external_lex_state = 3}, [920] = {.lex_state = 7, .external_lex_state = 3}, [921] = {.lex_state = 7, .external_lex_state = 3}, [922] = {.lex_state = 7, .external_lex_state = 3}, [923] = {.lex_state = 7, .external_lex_state = 3}, [924] = {.lex_state = 7, .external_lex_state = 3}, [925] = {.lex_state = 7, .external_lex_state = 3}, [926] = {.lex_state = 7, .external_lex_state = 3}, [927] = {.lex_state = 7, .external_lex_state = 3}, [928] = {.lex_state = 7, .external_lex_state = 3}, [929] = {.lex_state = 7, .external_lex_state = 3}, [930] = {.lex_state = 7, .external_lex_state = 3}, [931] = {.lex_state = 3, .external_lex_state = 3}, [932] = {.lex_state = 7, .external_lex_state = 3}, [933] = {.lex_state = 7, .external_lex_state = 3}, [934] = {.lex_state = 7, .external_lex_state = 3}, [935] = {.lex_state = 7, .external_lex_state = 3}, [936] = {.lex_state = 7, .external_lex_state = 3}, [937] = {.lex_state = 7, .external_lex_state = 3}, [938] = {.lex_state = 7, .external_lex_state = 3}, [939] = {.lex_state = 7, .external_lex_state = 3}, [940] = {.lex_state = 7, .external_lex_state = 3}, [941] = {.lex_state = 7, .external_lex_state = 3}, [942] = {.lex_state = 7, .external_lex_state = 3}, [943] = {.lex_state = 7, .external_lex_state = 3}, [944] = {.lex_state = 7, .external_lex_state = 3}, [945] = {.lex_state = 7, .external_lex_state = 3}, [946] = {.lex_state = 7, .external_lex_state = 3}, [947] = {.lex_state = 7, .external_lex_state = 3}, [948] = {.lex_state = 7, .external_lex_state = 3}, [949] = {.lex_state = 7, .external_lex_state = 3}, [950] = {.lex_state = 18, .external_lex_state = 3}, [951] = {.lex_state = 5, .external_lex_state = 3}, [952] = {.lex_state = 17, .external_lex_state = 3}, [953] = {.lex_state = 17, .external_lex_state = 3}, [954] = {.lex_state = 7, .external_lex_state = 3}, [955] = {.lex_state = 7, .external_lex_state = 3}, [956] = {.lex_state = 17, .external_lex_state = 3}, [957] = {.lex_state = 7, .external_lex_state = 3}, [958] = {.lex_state = 7, .external_lex_state = 3}, [959] = {.lex_state = 7, .external_lex_state = 3}, [960] = {.lex_state = 7, .external_lex_state = 3}, [961] = {.lex_state = 7, .external_lex_state = 3}, [962] = {.lex_state = 17, .external_lex_state = 3}, [963] = {.lex_state = 7, .external_lex_state = 3}, [964] = {.lex_state = 7, .external_lex_state = 3}, [965] = {.lex_state = 7, .external_lex_state = 3}, [966] = {.lex_state = 7, .external_lex_state = 3}, [967] = {.lex_state = 17, .external_lex_state = 3}, [968] = {.lex_state = 7, .external_lex_state = 3}, [969] = {.lex_state = 7, .external_lex_state = 3}, [970] = {.lex_state = 7, .external_lex_state = 3}, [971] = {.lex_state = 7, .external_lex_state = 3}, [972] = {.lex_state = 7, .external_lex_state = 3}, [973] = {.lex_state = 7, .external_lex_state = 3}, [974] = {.lex_state = 7, .external_lex_state = 3}, [975] = {.lex_state = 7, .external_lex_state = 3}, [976] = {.lex_state = 7, .external_lex_state = 3}, [977] = {.lex_state = 7, .external_lex_state = 3}, [978] = {.lex_state = 7, .external_lex_state = 3}, [979] = {.lex_state = 7, .external_lex_state = 3}, [980] = {.lex_state = 7, .external_lex_state = 3}, [981] = {.lex_state = 3, .external_lex_state = 3}, [982] = {.lex_state = 7, .external_lex_state = 3}, [983] = {.lex_state = 7, .external_lex_state = 3}, [984] = {.lex_state = 3, .external_lex_state = 3}, [985] = {.lex_state = 7, .external_lex_state = 3}, [986] = {.lex_state = 7, .external_lex_state = 3}, [987] = {.lex_state = 7, .external_lex_state = 3}, [988] = {.lex_state = 7, .external_lex_state = 3}, [989] = {.lex_state = 7, .external_lex_state = 3}, [990] = {.lex_state = 7, .external_lex_state = 3}, [991] = {.lex_state = 3, .external_lex_state = 3}, [992] = {.lex_state = 7, .external_lex_state = 3}, [993] = {.lex_state = 7, .external_lex_state = 3}, [994] = {.lex_state = 7, .external_lex_state = 3}, [995] = {.lex_state = 3, .external_lex_state = 3}, [996] = {.lex_state = 7, .external_lex_state = 3}, [997] = {.lex_state = 7, .external_lex_state = 3}, [998] = {.lex_state = 7, .external_lex_state = 3}, [999] = {.lex_state = 7, .external_lex_state = 3}, [1000] = {.lex_state = 3, .external_lex_state = 3}, [1001] = {.lex_state = 7, .external_lex_state = 3}, [1002] = {.lex_state = 17, .external_lex_state = 3}, [1003] = {.lex_state = 7, .external_lex_state = 3}, [1004] = {.lex_state = 7, .external_lex_state = 3}, [1005] = {.lex_state = 17, .external_lex_state = 3}, [1006] = {.lex_state = 7, .external_lex_state = 3}, [1007] = {.lex_state = 3, .external_lex_state = 3}, [1008] = {.lex_state = 17, .external_lex_state = 3}, [1009] = {.lex_state = 3, .external_lex_state = 3}, [1010] = {.lex_state = 7, .external_lex_state = 3}, [1011] = {.lex_state = 3, .external_lex_state = 3}, [1012] = {.lex_state = 7, .external_lex_state = 3}, [1013] = {.lex_state = 3, .external_lex_state = 3}, [1014] = {.lex_state = 7, .external_lex_state = 3}, [1015] = {.lex_state = 7, .external_lex_state = 3}, [1016] = {.lex_state = 3, .external_lex_state = 3}, [1017] = {.lex_state = 17, .external_lex_state = 3}, [1018] = {.lex_state = 18, .external_lex_state = 3}, [1019] = {.lex_state = 7, .external_lex_state = 3}, [1020] = {.lex_state = 7, .external_lex_state = 3}, [1021] = {.lex_state = 7, .external_lex_state = 3}, [1022] = {.lex_state = 7, .external_lex_state = 3}, [1023] = {.lex_state = 7, .external_lex_state = 3}, [1024] = {.lex_state = 7, .external_lex_state = 3}, [1025] = {.lex_state = 7, .external_lex_state = 3}, [1026] = {.lex_state = 7, .external_lex_state = 3}, [1027] = {.lex_state = 3, .external_lex_state = 3}, [1028] = {.lex_state = 7, .external_lex_state = 3}, [1029] = {.lex_state = 7, .external_lex_state = 3}, [1030] = {.lex_state = 7, .external_lex_state = 3}, [1031] = {.lex_state = 3, .external_lex_state = 3}, [1032] = {.lex_state = 7, .external_lex_state = 3}, [1033] = {.lex_state = 7, .external_lex_state = 3}, [1034] = {.lex_state = 7, .external_lex_state = 3}, [1035] = {.lex_state = 7, .external_lex_state = 3}, [1036] = {.lex_state = 7, .external_lex_state = 3}, [1037] = {.lex_state = 17, .external_lex_state = 3}, [1038] = {.lex_state = 3, .external_lex_state = 3}, [1039] = {.lex_state = 7, .external_lex_state = 3}, [1040] = {.lex_state = 7, .external_lex_state = 3}, [1041] = {.lex_state = 7, .external_lex_state = 3}, [1042] = {.lex_state = 7, .external_lex_state = 3}, [1043] = {.lex_state = 7, .external_lex_state = 3}, [1044] = {.lex_state = 7, .external_lex_state = 3}, [1045] = {.lex_state = 7, .external_lex_state = 3}, [1046] = {.lex_state = 7, .external_lex_state = 3}, [1047] = {.lex_state = 3, .external_lex_state = 3}, [1048] = {.lex_state = 7, .external_lex_state = 3}, [1049] = {.lex_state = 7, .external_lex_state = 3}, [1050] = {.lex_state = 7, .external_lex_state = 3}, [1051] = {.lex_state = 7, .external_lex_state = 3}, [1052] = {.lex_state = 7, .external_lex_state = 3}, [1053] = {.lex_state = 7, .external_lex_state = 3}, [1054] = {.lex_state = 7, .external_lex_state = 3}, [1055] = {.lex_state = 7, .external_lex_state = 3}, [1056] = {.lex_state = 7, .external_lex_state = 3}, [1057] = {.lex_state = 7, .external_lex_state = 3}, [1058] = {.lex_state = 7, .external_lex_state = 3}, [1059] = {.lex_state = 7, .external_lex_state = 3}, [1060] = {.lex_state = 7, .external_lex_state = 3}, [1061] = {.lex_state = 7, .external_lex_state = 3}, [1062] = {.lex_state = 7, .external_lex_state = 3}, [1063] = {.lex_state = 7, .external_lex_state = 3}, [1064] = {.lex_state = 7, .external_lex_state = 3}, [1065] = {.lex_state = 7, .external_lex_state = 3}, [1066] = {.lex_state = 7, .external_lex_state = 3}, [1067] = {.lex_state = 7, .external_lex_state = 3}, [1068] = {.lex_state = 7, .external_lex_state = 3}, [1069] = {.lex_state = 7, .external_lex_state = 3}, [1070] = {.lex_state = 7, .external_lex_state = 3}, [1071] = {.lex_state = 7, .external_lex_state = 3}, [1072] = {.lex_state = 7, .external_lex_state = 3}, [1073] = {.lex_state = 7, .external_lex_state = 3}, [1074] = {.lex_state = 7, .external_lex_state = 3}, [1075] = {.lex_state = 7, .external_lex_state = 3}, [1076] = {.lex_state = 7, .external_lex_state = 3}, [1077] = {.lex_state = 7, .external_lex_state = 3}, [1078] = {.lex_state = 7, .external_lex_state = 3}, [1079] = {.lex_state = 17, .external_lex_state = 3}, [1080] = {.lex_state = 7, .external_lex_state = 3}, [1081] = {.lex_state = 3, .external_lex_state = 3}, [1082] = {.lex_state = 7, .external_lex_state = 3}, [1083] = {.lex_state = 3, .external_lex_state = 3}, [1084] = {.lex_state = 7, .external_lex_state = 3}, [1085] = {.lex_state = 7, .external_lex_state = 3}, [1086] = {.lex_state = 7, .external_lex_state = 3}, [1087] = {.lex_state = 7, .external_lex_state = 3}, [1088] = {.lex_state = 7, .external_lex_state = 3}, [1089] = {.lex_state = 7, .external_lex_state = 3}, [1090] = {.lex_state = 7, .external_lex_state = 3}, [1091] = {.lex_state = 7, .external_lex_state = 3}, [1092] = {.lex_state = 3, .external_lex_state = 3}, [1093] = {.lex_state = 7, .external_lex_state = 3}, [1094] = {.lex_state = 7, .external_lex_state = 3}, [1095] = {.lex_state = 7, .external_lex_state = 3}, [1096] = {.lex_state = 7, .external_lex_state = 3}, [1097] = {.lex_state = 7, .external_lex_state = 3}, [1098] = {.lex_state = 7, .external_lex_state = 3}, [1099] = {.lex_state = 7, .external_lex_state = 3}, [1100] = {.lex_state = 7, .external_lex_state = 3}, [1101] = {.lex_state = 7, .external_lex_state = 3}, [1102] = {.lex_state = 7, .external_lex_state = 3}, [1103] = {.lex_state = 7, .external_lex_state = 3}, [1104] = {.lex_state = 7, .external_lex_state = 3}, [1105] = {.lex_state = 7, .external_lex_state = 3}, [1106] = {.lex_state = 7, .external_lex_state = 3}, [1107] = {.lex_state = 7, .external_lex_state = 3}, [1108] = {.lex_state = 7, .external_lex_state = 3}, [1109] = {.lex_state = 7, .external_lex_state = 3}, [1110] = {.lex_state = 7, .external_lex_state = 3}, [1111] = {.lex_state = 7, .external_lex_state = 3}, [1112] = {.lex_state = 7, .external_lex_state = 3}, [1113] = {.lex_state = 7, .external_lex_state = 3}, [1114] = {.lex_state = 7, .external_lex_state = 3}, [1115] = {.lex_state = 17, .external_lex_state = 3}, [1116] = {.lex_state = 7, .external_lex_state = 3}, [1117] = {.lex_state = 7, .external_lex_state = 3}, [1118] = {.lex_state = 7, .external_lex_state = 3}, [1119] = {.lex_state = 7, .external_lex_state = 3}, [1120] = {.lex_state = 7, .external_lex_state = 3}, [1121] = {.lex_state = 7, .external_lex_state = 3}, [1122] = {.lex_state = 7, .external_lex_state = 3}, [1123] = {.lex_state = 7, .external_lex_state = 3}, [1124] = {.lex_state = 7, .external_lex_state = 3}, [1125] = {.lex_state = 7, .external_lex_state = 3}, [1126] = {.lex_state = 7, .external_lex_state = 3}, [1127] = {.lex_state = 7, .external_lex_state = 3}, [1128] = {.lex_state = 7, .external_lex_state = 3}, [1129] = {.lex_state = 7, .external_lex_state = 3}, [1130] = {.lex_state = 7, .external_lex_state = 3}, [1131] = {.lex_state = 7, .external_lex_state = 3}, [1132] = {.lex_state = 7, .external_lex_state = 3}, [1133] = {.lex_state = 7, .external_lex_state = 3}, [1134] = {.lex_state = 7, .external_lex_state = 3}, [1135] = {.lex_state = 7, .external_lex_state = 3}, [1136] = {.lex_state = 7, .external_lex_state = 3}, [1137] = {.lex_state = 7, .external_lex_state = 3}, [1138] = {.lex_state = 7, .external_lex_state = 3}, [1139] = {.lex_state = 7, .external_lex_state = 3}, [1140] = {.lex_state = 7, .external_lex_state = 3}, [1141] = {.lex_state = 7, .external_lex_state = 3}, [1142] = {.lex_state = 7, .external_lex_state = 3}, [1143] = {.lex_state = 7, .external_lex_state = 3}, [1144] = {.lex_state = 7, .external_lex_state = 3}, [1145] = {.lex_state = 7, .external_lex_state = 3}, [1146] = {.lex_state = 7, .external_lex_state = 3}, [1147] = {.lex_state = 7, .external_lex_state = 3}, [1148] = {.lex_state = 7, .external_lex_state = 3}, [1149] = {.lex_state = 7, .external_lex_state = 3}, [1150] = {.lex_state = 7, .external_lex_state = 3}, [1151] = {.lex_state = 7, .external_lex_state = 3}, [1152] = {.lex_state = 7, .external_lex_state = 3}, [1153] = {.lex_state = 7, .external_lex_state = 3}, [1154] = {.lex_state = 7, .external_lex_state = 3}, [1155] = {.lex_state = 7, .external_lex_state = 3}, [1156] = {.lex_state = 7, .external_lex_state = 3}, [1157] = {.lex_state = 7, .external_lex_state = 3}, [1158] = {.lex_state = 7, .external_lex_state = 3}, [1159] = {.lex_state = 7, .external_lex_state = 3}, [1160] = {.lex_state = 7, .external_lex_state = 3}, [1161] = {.lex_state = 7, .external_lex_state = 3}, [1162] = {.lex_state = 7, .external_lex_state = 3}, [1163] = {.lex_state = 7, .external_lex_state = 3}, [1164] = {.lex_state = 7, .external_lex_state = 3}, [1165] = {.lex_state = 13, .external_lex_state = 3}, [1166] = {.lex_state = 13, .external_lex_state = 3}, [1167] = {.lex_state = 9, .external_lex_state = 2}, [1168] = {.lex_state = 13, .external_lex_state = 3}, [1169] = {.lex_state = 13, .external_lex_state = 3}, [1170] = {.lex_state = 3, .external_lex_state = 3}, [1171] = {.lex_state = 13, .external_lex_state = 3}, [1172] = {.lex_state = 3, .external_lex_state = 3}, [1173] = {.lex_state = 3, .external_lex_state = 3}, [1174] = {.lex_state = 3, .external_lex_state = 3}, [1175] = {.lex_state = 3, .external_lex_state = 3}, [1176] = {.lex_state = 3, .external_lex_state = 3}, [1177] = {.lex_state = 3, .external_lex_state = 3}, [1178] = {.lex_state = 3, .external_lex_state = 3}, [1179] = {.lex_state = 3, .external_lex_state = 3}, [1180] = {.lex_state = 3, .external_lex_state = 3}, [1181] = {.lex_state = 3, .external_lex_state = 3}, [1182] = {.lex_state = 3, .external_lex_state = 3}, [1183] = {.lex_state = 3, .external_lex_state = 3}, [1184] = {.lex_state = 3, .external_lex_state = 3}, [1185] = {.lex_state = 3, .external_lex_state = 3}, [1186] = {.lex_state = 3, .external_lex_state = 3}, [1187] = {.lex_state = 3, .external_lex_state = 3}, [1188] = {.lex_state = 3, .external_lex_state = 3}, [1189] = {.lex_state = 3, .external_lex_state = 3}, [1190] = {.lex_state = 3, .external_lex_state = 3}, [1191] = {.lex_state = 3, .external_lex_state = 3}, [1192] = {.lex_state = 3, .external_lex_state = 3}, [1193] = {.lex_state = 3, .external_lex_state = 3}, [1194] = {.lex_state = 3, .external_lex_state = 3}, [1195] = {.lex_state = 3, .external_lex_state = 3}, [1196] = {.lex_state = 3, .external_lex_state = 3}, [1197] = {.lex_state = 3, .external_lex_state = 3}, [1198] = {.lex_state = 3, .external_lex_state = 3}, [1199] = {.lex_state = 3, .external_lex_state = 3}, [1200] = {.lex_state = 3, .external_lex_state = 3}, [1201] = {.lex_state = 3, .external_lex_state = 3}, [1202] = {.lex_state = 3, .external_lex_state = 3}, [1203] = {.lex_state = 3, .external_lex_state = 3}, [1204] = {.lex_state = 3, .external_lex_state = 3}, [1205] = {.lex_state = 3, .external_lex_state = 3}, [1206] = {.lex_state = 13, .external_lex_state = 3}, [1207] = {.lex_state = 3, .external_lex_state = 3}, [1208] = {.lex_state = 3, .external_lex_state = 3}, [1209] = {.lex_state = 3, .external_lex_state = 3}, [1210] = {.lex_state = 3, .external_lex_state = 3}, [1211] = {.lex_state = 3, .external_lex_state = 3}, [1212] = {.lex_state = 3, .external_lex_state = 3}, [1213] = {.lex_state = 3, .external_lex_state = 3}, [1214] = {.lex_state = 3, .external_lex_state = 3}, [1215] = {.lex_state = 3, .external_lex_state = 3}, [1216] = {.lex_state = 3, .external_lex_state = 3}, [1217] = {.lex_state = 3, .external_lex_state = 3}, [1218] = {.lex_state = 3, .external_lex_state = 3}, [1219] = {.lex_state = 3, .external_lex_state = 3}, [1220] = {.lex_state = 3, .external_lex_state = 3}, [1221] = {.lex_state = 3, .external_lex_state = 3}, [1222] = {.lex_state = 3, .external_lex_state = 3}, [1223] = {.lex_state = 3, .external_lex_state = 3}, [1224] = {.lex_state = 3, .external_lex_state = 3}, [1225] = {.lex_state = 3, .external_lex_state = 3}, [1226] = {.lex_state = 3, .external_lex_state = 3}, [1227] = {.lex_state = 9, .external_lex_state = 2}, [1228] = {.lex_state = 3, .external_lex_state = 3}, [1229] = {.lex_state = 3, .external_lex_state = 3}, [1230] = {.lex_state = 3, .external_lex_state = 3}, [1231] = {.lex_state = 3, .external_lex_state = 3}, [1232] = {.lex_state = 3, .external_lex_state = 3}, [1233] = {.lex_state = 3, .external_lex_state = 3}, [1234] = {.lex_state = 13, .external_lex_state = 3}, [1235] = {.lex_state = 3, .external_lex_state = 3}, [1236] = {.lex_state = 3, .external_lex_state = 3}, [1237] = {.lex_state = 3, .external_lex_state = 3}, [1238] = {.lex_state = 3, .external_lex_state = 3}, [1239] = {.lex_state = 3, .external_lex_state = 3}, [1240] = {.lex_state = 3, .external_lex_state = 3}, [1241] = {.lex_state = 3, .external_lex_state = 3}, [1242] = {.lex_state = 3, .external_lex_state = 3}, [1243] = {.lex_state = 3, .external_lex_state = 3}, [1244] = {.lex_state = 3, .external_lex_state = 3}, [1245] = {.lex_state = 3, .external_lex_state = 3}, [1246] = {.lex_state = 3, .external_lex_state = 3}, [1247] = {.lex_state = 3, .external_lex_state = 3}, [1248] = {.lex_state = 3, .external_lex_state = 3}, [1249] = {.lex_state = 3, .external_lex_state = 3}, [1250] = {.lex_state = 3, .external_lex_state = 3}, [1251] = {.lex_state = 3, .external_lex_state = 3}, [1252] = {.lex_state = 3, .external_lex_state = 3}, [1253] = {.lex_state = 3, .external_lex_state = 3}, [1254] = {.lex_state = 3, .external_lex_state = 3}, [1255] = {.lex_state = 3, .external_lex_state = 3}, [1256] = {.lex_state = 13, .external_lex_state = 3}, [1257] = {.lex_state = 3, .external_lex_state = 3}, [1258] = {.lex_state = 3, .external_lex_state = 3}, [1259] = {.lex_state = 3, .external_lex_state = 3}, [1260] = {.lex_state = 3, .external_lex_state = 3}, [1261] = {.lex_state = 3, .external_lex_state = 3}, [1262] = {.lex_state = 13, .external_lex_state = 3}, [1263] = {.lex_state = 3, .external_lex_state = 3}, [1264] = {.lex_state = 3, .external_lex_state = 3}, [1265] = {.lex_state = 3, .external_lex_state = 3}, [1266] = {.lex_state = 3, .external_lex_state = 3}, [1267] = {.lex_state = 9, .external_lex_state = 2}, [1268] = {.lex_state = 3, .external_lex_state = 3}, [1269] = {.lex_state = 3, .external_lex_state = 3}, [1270] = {.lex_state = 3, .external_lex_state = 3}, [1271] = {.lex_state = 3, .external_lex_state = 3}, [1272] = {.lex_state = 9, .external_lex_state = 2}, [1273] = {.lex_state = 3, .external_lex_state = 3}, [1274] = {.lex_state = 3, .external_lex_state = 3}, [1275] = {.lex_state = 3, .external_lex_state = 3}, [1276] = {.lex_state = 3, .external_lex_state = 3}, [1277] = {.lex_state = 3, .external_lex_state = 3}, [1278] = {.lex_state = 3, .external_lex_state = 3}, [1279] = {.lex_state = 6, .external_lex_state = 3}, [1280] = {.lex_state = 3, .external_lex_state = 3}, [1281] = {.lex_state = 3, .external_lex_state = 3}, [1282] = {.lex_state = 3, .external_lex_state = 3}, [1283] = {.lex_state = 3, .external_lex_state = 3}, [1284] = {.lex_state = 3, .external_lex_state = 3}, [1285] = {.lex_state = 3, .external_lex_state = 3}, [1286] = {.lex_state = 3, .external_lex_state = 3}, [1287] = {.lex_state = 3, .external_lex_state = 3}, [1288] = {.lex_state = 3, .external_lex_state = 3}, [1289] = {.lex_state = 3, .external_lex_state = 3}, [1290] = {.lex_state = 6, .external_lex_state = 3}, [1291] = {.lex_state = 4, .external_lex_state = 3}, [1292] = {.lex_state = 13, .external_lex_state = 3}, [1293] = {.lex_state = 13, .external_lex_state = 3}, [1294] = {.lex_state = 13, .external_lex_state = 3}, [1295] = {.lex_state = 13, .external_lex_state = 3}, [1296] = {.lex_state = 13, .external_lex_state = 3}, [1297] = {.lex_state = 13, .external_lex_state = 3}, [1298] = {.lex_state = 6, .external_lex_state = 3}, [1299] = {.lex_state = 13, .external_lex_state = 3}, [1300] = {.lex_state = 13, .external_lex_state = 3}, [1301] = {.lex_state = 13, .external_lex_state = 3}, [1302] = {.lex_state = 6, .external_lex_state = 3}, [1303] = {.lex_state = 13, .external_lex_state = 3}, [1304] = {.lex_state = 3, .external_lex_state = 3}, [1305] = {.lex_state = 4, .external_lex_state = 3}, [1306] = {.lex_state = 6, .external_lex_state = 3}, [1307] = {.lex_state = 6, .external_lex_state = 3}, [1308] = {.lex_state = 6, .external_lex_state = 3}, [1309] = {.lex_state = 9, .external_lex_state = 2}, [1310] = {.lex_state = 6, .external_lex_state = 3}, [1311] = {.lex_state = 6, .external_lex_state = 3}, [1312] = {.lex_state = 6, .external_lex_state = 3}, [1313] = {.lex_state = 6, .external_lex_state = 3}, [1314] = {.lex_state = 9, .external_lex_state = 2}, [1315] = {.lex_state = 6, .external_lex_state = 3}, [1316] = {.lex_state = 3, .external_lex_state = 3}, [1317] = {.lex_state = 9, .external_lex_state = 2}, [1318] = {.lex_state = 4, .external_lex_state = 3}, [1319] = {.lex_state = 4, .external_lex_state = 3}, [1320] = {.lex_state = 9, .external_lex_state = 2}, [1321] = {.lex_state = 4, .external_lex_state = 3}, [1322] = {.lex_state = 3, .external_lex_state = 3}, [1323] = {.lex_state = 4, .external_lex_state = 3}, [1324] = {.lex_state = 4, .external_lex_state = 3}, [1325] = {.lex_state = 4, .external_lex_state = 3}, [1326] = {.lex_state = 3, .external_lex_state = 3}, [1327] = {.lex_state = 4, .external_lex_state = 3}, [1328] = {.lex_state = 13, .external_lex_state = 3}, [1329] = {.lex_state = 3, .external_lex_state = 3}, [1330] = {.lex_state = 4, .external_lex_state = 3}, [1331] = {.lex_state = 13, .external_lex_state = 3}, [1332] = {.lex_state = 3, .external_lex_state = 3}, [1333] = {.lex_state = 3, .external_lex_state = 3}, [1334] = {.lex_state = 3, .external_lex_state = 3}, [1335] = {.lex_state = 3, .external_lex_state = 3}, [1336] = {.lex_state = 4, .external_lex_state = 3}, [1337] = {.lex_state = 4, .external_lex_state = 3}, [1338] = {.lex_state = 3, .external_lex_state = 3}, [1339] = {.lex_state = 4, .external_lex_state = 3}, [1340] = {.lex_state = 13, .external_lex_state = 3}, [1341] = {.lex_state = 3, .external_lex_state = 3}, [1342] = {.lex_state = 4, .external_lex_state = 3}, [1343] = {.lex_state = 13, .external_lex_state = 3}, [1344] = {.lex_state = 13, .external_lex_state = 3}, [1345] = {.lex_state = 13, .external_lex_state = 3}, [1346] = {.lex_state = 4, .external_lex_state = 3}, [1347] = {.lex_state = 3, .external_lex_state = 3}, [1348] = {.lex_state = 4, .external_lex_state = 3}, [1349] = {.lex_state = 4, .external_lex_state = 3}, [1350] = {.lex_state = 4, .external_lex_state = 3}, [1351] = {.lex_state = 13, .external_lex_state = 3}, [1352] = {.lex_state = 4, .external_lex_state = 3}, [1353] = {.lex_state = 4, .external_lex_state = 3}, [1354] = {.lex_state = 13, .external_lex_state = 3}, [1355] = {.lex_state = 4, .external_lex_state = 3}, [1356] = {.lex_state = 19, .external_lex_state = 3}, [1357] = {.lex_state = 4, .external_lex_state = 3}, [1358] = {.lex_state = 4, .external_lex_state = 3}, [1359] = {.lex_state = 6, .external_lex_state = 3}, [1360] = {.lex_state = 4, .external_lex_state = 3}, [1361] = {.lex_state = 4, .external_lex_state = 3}, [1362] = {.lex_state = 3, .external_lex_state = 3}, [1363] = {.lex_state = 3, .external_lex_state = 3}, [1364] = {.lex_state = 4, .external_lex_state = 3}, [1365] = {.lex_state = 3, .external_lex_state = 3}, [1366] = {.lex_state = 3, .external_lex_state = 3}, [1367] = {.lex_state = 19, .external_lex_state = 3}, [1368] = {.lex_state = 4, .external_lex_state = 3}, [1369] = {.lex_state = 4, .external_lex_state = 3}, [1370] = {.lex_state = 19, .external_lex_state = 3}, [1371] = {.lex_state = 4, .external_lex_state = 3}, [1372] = {.lex_state = 3, .external_lex_state = 3}, [1373] = {.lex_state = 19, .external_lex_state = 3}, [1374] = {.lex_state = 4, .external_lex_state = 3}, [1375] = {.lex_state = 4, .external_lex_state = 3}, [1376] = {.lex_state = 19, .external_lex_state = 3}, [1377] = {.lex_state = 3, .external_lex_state = 3}, [1378] = {.lex_state = 4, .external_lex_state = 3}, [1379] = {.lex_state = 4, .external_lex_state = 3}, [1380] = {.lex_state = 4, .external_lex_state = 3}, [1381] = {.lex_state = 3, .external_lex_state = 3}, [1382] = {.lex_state = 19, .external_lex_state = 3}, [1383] = {.lex_state = 4, .external_lex_state = 3}, [1384] = {.lex_state = 19, .external_lex_state = 3}, [1385] = {.lex_state = 19, .external_lex_state = 3}, [1386] = {.lex_state = 13, .external_lex_state = 3}, [1387] = {.lex_state = 3, .external_lex_state = 3}, [1388] = {.lex_state = 13, .external_lex_state = 3}, [1389] = {.lex_state = 19, .external_lex_state = 3}, [1390] = {.lex_state = 19, .external_lex_state = 3}, [1391] = {.lex_state = 19, .external_lex_state = 3}, [1392] = {.lex_state = 19, .external_lex_state = 3}, [1393] = {.lex_state = 3, .external_lex_state = 3}, [1394] = {.lex_state = 4, .external_lex_state = 3}, [1395] = {.lex_state = 4, .external_lex_state = 3}, [1396] = {.lex_state = 4, .external_lex_state = 3}, [1397] = {.lex_state = 3, .external_lex_state = 3}, [1398] = {.lex_state = 4, .external_lex_state = 3}, [1399] = {.lex_state = 4, .external_lex_state = 3}, [1400] = {.lex_state = 3, .external_lex_state = 3}, [1401] = {.lex_state = 4, .external_lex_state = 3}, [1402] = {.lex_state = 3, .external_lex_state = 3}, [1403] = {.lex_state = 4, .external_lex_state = 3}, [1404] = {.lex_state = 4, .external_lex_state = 3}, [1405] = {.lex_state = 4, .external_lex_state = 3}, [1406] = {.lex_state = 4, .external_lex_state = 3}, [1407] = {.lex_state = 4, .external_lex_state = 3}, [1408] = {.lex_state = 4, .external_lex_state = 3}, [1409] = {.lex_state = 4, .external_lex_state = 3}, [1410] = {.lex_state = 3, .external_lex_state = 3}, [1411] = {.lex_state = 4, .external_lex_state = 3}, [1412] = {.lex_state = 4, .external_lex_state = 3}, [1413] = {.lex_state = 3, .external_lex_state = 3}, [1414] = {.lex_state = 4, .external_lex_state = 3}, [1415] = {.lex_state = 3, .external_lex_state = 3}, [1416] = {.lex_state = 3, .external_lex_state = 3}, [1417] = {.lex_state = 4, .external_lex_state = 3}, [1418] = {.lex_state = 4, .external_lex_state = 3}, [1419] = {.lex_state = 3, .external_lex_state = 3}, [1420] = {.lex_state = 4, .external_lex_state = 3}, [1421] = {.lex_state = 3, .external_lex_state = 3}, [1422] = {.lex_state = 4, .external_lex_state = 3}, [1423] = {.lex_state = 3, .external_lex_state = 3}, [1424] = {.lex_state = 3, .external_lex_state = 3}, [1425] = {.lex_state = 4, .external_lex_state = 3}, [1426] = {.lex_state = 3, .external_lex_state = 3}, [1427] = {.lex_state = 4, .external_lex_state = 3}, [1428] = {.lex_state = 4, .external_lex_state = 3}, [1429] = {.lex_state = 3, .external_lex_state = 3}, [1430] = {.lex_state = 4, .external_lex_state = 3}, [1431] = {.lex_state = 4, .external_lex_state = 3}, [1432] = {.lex_state = 4, .external_lex_state = 3}, [1433] = {.lex_state = 4, .external_lex_state = 3}, [1434] = {.lex_state = 4, .external_lex_state = 3}, [1435] = {.lex_state = 4, .external_lex_state = 3}, [1436] = {.lex_state = 4, .external_lex_state = 3}, [1437] = {.lex_state = 4, .external_lex_state = 3}, [1438] = {.lex_state = 4, .external_lex_state = 3}, [1439] = {.lex_state = 3, .external_lex_state = 3}, [1440] = {.lex_state = 4, .external_lex_state = 3}, [1441] = {.lex_state = 4, .external_lex_state = 3}, [1442] = {.lex_state = 3, .external_lex_state = 3}, [1443] = {.lex_state = 4, .external_lex_state = 3}, [1444] = {.lex_state = 4, .external_lex_state = 3}, [1445] = {.lex_state = 4, .external_lex_state = 3}, [1446] = {.lex_state = 3, .external_lex_state = 3}, [1447] = {.lex_state = 4, .external_lex_state = 3}, [1448] = {.lex_state = 3, .external_lex_state = 3}, [1449] = {.lex_state = 4, .external_lex_state = 3}, [1450] = {.lex_state = 3, .external_lex_state = 3}, [1451] = {.lex_state = 4, .external_lex_state = 3}, [1452] = {.lex_state = 4, .external_lex_state = 3}, [1453] = {.lex_state = 4, .external_lex_state = 3}, [1454] = {.lex_state = 3, .external_lex_state = 3}, [1455] = {.lex_state = 3, .external_lex_state = 3}, [1456] = {.lex_state = 3, .external_lex_state = 3}, [1457] = {.lex_state = 3, .external_lex_state = 3}, [1458] = {.lex_state = 3, .external_lex_state = 3}, [1459] = {.lex_state = 4, .external_lex_state = 3}, [1460] = {.lex_state = 3, .external_lex_state = 3}, [1461] = {.lex_state = 4, .external_lex_state = 3}, [1462] = {.lex_state = 4, .external_lex_state = 3}, [1463] = {.lex_state = 4, .external_lex_state = 3}, [1464] = {.lex_state = 4, .external_lex_state = 3}, [1465] = {.lex_state = 4, .external_lex_state = 3}, [1466] = {.lex_state = 4, .external_lex_state = 3}, [1467] = {.lex_state = 4, .external_lex_state = 3}, [1468] = {.lex_state = 4, .external_lex_state = 3}, [1469] = {.lex_state = 3, .external_lex_state = 3}, [1470] = {.lex_state = 4, .external_lex_state = 3}, [1471] = {.lex_state = 4, .external_lex_state = 3}, [1472] = {.lex_state = 4, .external_lex_state = 3}, [1473] = {.lex_state = 3, .external_lex_state = 3}, [1474] = {.lex_state = 4, .external_lex_state = 3}, [1475] = {.lex_state = 3, .external_lex_state = 3}, [1476] = {.lex_state = 3, .external_lex_state = 3}, [1477] = {.lex_state = 3, .external_lex_state = 3}, [1478] = {.lex_state = 3, .external_lex_state = 3}, [1479] = {.lex_state = 4, .external_lex_state = 3}, [1480] = {.lex_state = 3, .external_lex_state = 3}, [1481] = {.lex_state = 3, .external_lex_state = 3}, [1482] = {.lex_state = 4, .external_lex_state = 3}, [1483] = {.lex_state = 4, .external_lex_state = 3}, [1484] = {.lex_state = 3, .external_lex_state = 3}, [1485] = {.lex_state = 3, .external_lex_state = 3}, [1486] = {.lex_state = 4, .external_lex_state = 3}, [1487] = {.lex_state = 4, .external_lex_state = 3}, [1488] = {.lex_state = 4, .external_lex_state = 3}, [1489] = {.lex_state = 4, .external_lex_state = 3}, [1490] = {.lex_state = 4, .external_lex_state = 3}, [1491] = {.lex_state = 4, .external_lex_state = 3}, [1492] = {.lex_state = 4, .external_lex_state = 3}, [1493] = {.lex_state = 4, .external_lex_state = 3}, [1494] = {.lex_state = 3, .external_lex_state = 3}, [1495] = {.lex_state = 3, .external_lex_state = 3}, [1496] = {.lex_state = 3, .external_lex_state = 3}, [1497] = {.lex_state = 4, .external_lex_state = 3}, [1498] = {.lex_state = 3, .external_lex_state = 3}, [1499] = {.lex_state = 4, .external_lex_state = 3}, [1500] = {.lex_state = 3, .external_lex_state = 3}, [1501] = {.lex_state = 3, .external_lex_state = 3}, [1502] = {.lex_state = 3, .external_lex_state = 3}, [1503] = {.lex_state = 4, .external_lex_state = 3}, [1504] = {.lex_state = 3, .external_lex_state = 3}, [1505] = {.lex_state = 4, .external_lex_state = 3}, [1506] = {.lex_state = 3, .external_lex_state = 3}, [1507] = {.lex_state = 3, .external_lex_state = 3}, [1508] = {.lex_state = 3, .external_lex_state = 3}, [1509] = {.lex_state = 4, .external_lex_state = 3}, [1510] = {.lex_state = 4, .external_lex_state = 3}, [1511] = {.lex_state = 4, .external_lex_state = 3}, [1512] = {.lex_state = 3, .external_lex_state = 3}, [1513] = {.lex_state = 3, .external_lex_state = 3}, [1514] = {.lex_state = 4, .external_lex_state = 3}, [1515] = {.lex_state = 3, .external_lex_state = 3}, [1516] = {.lex_state = 4, .external_lex_state = 3}, [1517] = {.lex_state = 3, .external_lex_state = 3}, [1518] = {.lex_state = 3, .external_lex_state = 3}, [1519] = {.lex_state = 4, .external_lex_state = 3}, [1520] = {.lex_state = 3, .external_lex_state = 3}, [1521] = {.lex_state = 3, .external_lex_state = 3}, [1522] = {.lex_state = 4, .external_lex_state = 3}, [1523] = {.lex_state = 4, .external_lex_state = 3}, [1524] = {.lex_state = 3, .external_lex_state = 3}, [1525] = {.lex_state = 3, .external_lex_state = 3}, [1526] = {.lex_state = 4, .external_lex_state = 3}, [1527] = {.lex_state = 4, .external_lex_state = 3}, [1528] = {.lex_state = 4, .external_lex_state = 3}, [1529] = {.lex_state = 4, .external_lex_state = 3}, [1530] = {.lex_state = 4, .external_lex_state = 3}, [1531] = {.lex_state = 4, .external_lex_state = 3}, [1532] = {.lex_state = 4, .external_lex_state = 3}, [1533] = {.lex_state = 3, .external_lex_state = 3}, [1534] = {.lex_state = 4, .external_lex_state = 3}, [1535] = {.lex_state = 3, .external_lex_state = 3}, [1536] = {.lex_state = 3, .external_lex_state = 3}, [1537] = {.lex_state = 3, .external_lex_state = 3}, [1538] = {.lex_state = 4, .external_lex_state = 3}, [1539] = {.lex_state = 3, .external_lex_state = 3}, [1540] = {.lex_state = 4, .external_lex_state = 3}, [1541] = {.lex_state = 4, .external_lex_state = 3}, [1542] = {.lex_state = 4, .external_lex_state = 3}, [1543] = {.lex_state = 3, .external_lex_state = 3}, [1544] = {.lex_state = 4, .external_lex_state = 3}, [1545] = {.lex_state = 4, .external_lex_state = 3}, [1546] = {.lex_state = 3, .external_lex_state = 3}, [1547] = {.lex_state = 4, .external_lex_state = 3}, [1548] = {.lex_state = 3, .external_lex_state = 3}, [1549] = {.lex_state = 3, .external_lex_state = 3}, [1550] = {.lex_state = 3, .external_lex_state = 3}, [1551] = {.lex_state = 3, .external_lex_state = 3}, [1552] = {.lex_state = 3, .external_lex_state = 3}, [1553] = {.lex_state = 4, .external_lex_state = 3}, [1554] = {.lex_state = 3, .external_lex_state = 3}, [1555] = {.lex_state = 13, .external_lex_state = 3}, [1556] = {.lex_state = 4, .external_lex_state = 3}, [1557] = {.lex_state = 4, .external_lex_state = 3}, [1558] = {.lex_state = 4, .external_lex_state = 3}, [1559] = {.lex_state = 3, .external_lex_state = 3}, [1560] = {.lex_state = 4, .external_lex_state = 3}, [1561] = {.lex_state = 3, .external_lex_state = 3}, [1562] = {.lex_state = 4, .external_lex_state = 3}, [1563] = {.lex_state = 3, .external_lex_state = 3}, [1564] = {.lex_state = 4, .external_lex_state = 3}, [1565] = {.lex_state = 3, .external_lex_state = 3}, [1566] = {.lex_state = 4, .external_lex_state = 3}, [1567] = {.lex_state = 4, .external_lex_state = 3}, [1568] = {.lex_state = 3, .external_lex_state = 3}, [1569] = {.lex_state = 4, .external_lex_state = 3}, [1570] = {.lex_state = 3, .external_lex_state = 3}, [1571] = {.lex_state = 4, .external_lex_state = 3}, [1572] = {.lex_state = 4, .external_lex_state = 3}, [1573] = {.lex_state = 4, .external_lex_state = 3}, [1574] = {.lex_state = 3, .external_lex_state = 3}, [1575] = {.lex_state = 3, .external_lex_state = 3}, [1576] = {.lex_state = 3, .external_lex_state = 3}, [1577] = {.lex_state = 3, .external_lex_state = 3}, [1578] = {.lex_state = 3, .external_lex_state = 3}, [1579] = {.lex_state = 3, .external_lex_state = 3}, [1580] = {.lex_state = 3, .external_lex_state = 3}, [1581] = {.lex_state = 3, .external_lex_state = 3}, [1582] = {.lex_state = 3, .external_lex_state = 3}, [1583] = {.lex_state = 3, .external_lex_state = 3}, [1584] = {.lex_state = 3, .external_lex_state = 3}, [1585] = {.lex_state = 3, .external_lex_state = 3}, [1586] = {.lex_state = 3, .external_lex_state = 3}, [1587] = {.lex_state = 3, .external_lex_state = 3}, [1588] = {.lex_state = 3, .external_lex_state = 3}, [1589] = {.lex_state = 3, .external_lex_state = 3}, [1590] = {.lex_state = 3, .external_lex_state = 3}, [1591] = {.lex_state = 3, .external_lex_state = 3}, [1592] = {.lex_state = 13, .external_lex_state = 3}, [1593] = {.lex_state = 3, .external_lex_state = 3}, [1594] = {.lex_state = 3, .external_lex_state = 3}, [1595] = {.lex_state = 3, .external_lex_state = 3}, [1596] = {.lex_state = 3, .external_lex_state = 3}, [1597] = {.lex_state = 3, .external_lex_state = 3}, [1598] = {.lex_state = 3, .external_lex_state = 3}, [1599] = {.lex_state = 3, .external_lex_state = 3}, [1600] = {.lex_state = 3, .external_lex_state = 3}, [1601] = {.lex_state = 13, .external_lex_state = 3}, [1602] = {.lex_state = 4, .external_lex_state = 3}, [1603] = {.lex_state = 3, .external_lex_state = 3}, [1604] = {.lex_state = 3, .external_lex_state = 3}, [1605] = {.lex_state = 3, .external_lex_state = 3}, [1606] = {.lex_state = 4, .external_lex_state = 3}, [1607] = {.lex_state = 3, .external_lex_state = 3}, [1608] = {.lex_state = 4, .external_lex_state = 3}, [1609] = {.lex_state = 3, .external_lex_state = 3}, [1610] = {.lex_state = 3, .external_lex_state = 3}, [1611] = {.lex_state = 13, .external_lex_state = 3}, [1612] = {.lex_state = 13, .external_lex_state = 3}, [1613] = {.lex_state = 13, .external_lex_state = 3}, [1614] = {.lex_state = 13, .external_lex_state = 3}, [1615] = {.lex_state = 13, .external_lex_state = 3}, [1616] = {.lex_state = 13, .external_lex_state = 3}, [1617] = {.lex_state = 13, .external_lex_state = 3}, [1618] = {.lex_state = 13, .external_lex_state = 3}, [1619] = {.lex_state = 13, .external_lex_state = 3}, [1620] = {.lex_state = 13, .external_lex_state = 3}, [1621] = {.lex_state = 13, .external_lex_state = 3}, [1622] = {.lex_state = 13, .external_lex_state = 3}, [1623] = {.lex_state = 13, .external_lex_state = 3}, [1624] = {.lex_state = 13, .external_lex_state = 3}, [1625] = {.lex_state = 13, .external_lex_state = 3}, [1626] = {.lex_state = 13, .external_lex_state = 3}, [1627] = {.lex_state = 13, .external_lex_state = 3}, [1628] = {.lex_state = 25, .external_lex_state = 3}, [1629] = {.lex_state = 15, .external_lex_state = 3}, [1630] = {.lex_state = 25, .external_lex_state = 3}, [1631] = {.lex_state = 15, .external_lex_state = 3}, [1632] = {.lex_state = 15, .external_lex_state = 3}, [1633] = {.lex_state = 15, .external_lex_state = 3}, [1634] = {.lex_state = 15, .external_lex_state = 3}, [1635] = {.lex_state = 15, .external_lex_state = 3}, [1636] = {.lex_state = 15, .external_lex_state = 3}, [1637] = {.lex_state = 15, .external_lex_state = 3}, [1638] = {.lex_state = 15, .external_lex_state = 3}, [1639] = {.lex_state = 25, .external_lex_state = 3}, [1640] = {.lex_state = 25, .external_lex_state = 3}, [1641] = {.lex_state = 25, .external_lex_state = 3}, [1642] = {.lex_state = 25, .external_lex_state = 3}, [1643] = {.lex_state = 13, .external_lex_state = 3}, [1644] = {.lex_state = 15, .external_lex_state = 3}, [1645] = {.lex_state = 13, .external_lex_state = 3}, [1646] = {.lex_state = 25, .external_lex_state = 3}, [1647] = {.lex_state = 13, .external_lex_state = 3}, [1648] = {.lex_state = 15, .external_lex_state = 3}, [1649] = {.lex_state = 15, .external_lex_state = 3}, [1650] = {.lex_state = 13, .external_lex_state = 3}, [1651] = {.lex_state = 15, .external_lex_state = 3}, [1652] = {.lex_state = 13, .external_lex_state = 3}, [1653] = {.lex_state = 13, .external_lex_state = 3}, [1654] = {.lex_state = 13, .external_lex_state = 3}, [1655] = {.lex_state = 13, .external_lex_state = 3}, [1656] = {.lex_state = 13, .external_lex_state = 3}, [1657] = {.lex_state = 13, .external_lex_state = 3}, [1658] = {.lex_state = 13, .external_lex_state = 3}, [1659] = {.lex_state = 13, .external_lex_state = 3}, [1660] = {.lex_state = 13, .external_lex_state = 3}, [1661] = {.lex_state = 15, .external_lex_state = 3}, [1662] = {.lex_state = 25, .external_lex_state = 3}, [1663] = {.lex_state = 25, .external_lex_state = 3}, [1664] = {.lex_state = 15, .external_lex_state = 3}, [1665] = {.lex_state = 25, .external_lex_state = 3}, [1666] = {.lex_state = 25, .external_lex_state = 3}, [1667] = {.lex_state = 13, .external_lex_state = 3}, [1668] = {.lex_state = 25, .external_lex_state = 3}, [1669] = {.lex_state = 13, .external_lex_state = 3}, [1670] = {.lex_state = 25, .external_lex_state = 3}, [1671] = {.lex_state = 25, .external_lex_state = 3}, [1672] = {.lex_state = 13, .external_lex_state = 3}, [1673] = {.lex_state = 13, .external_lex_state = 3}, [1674] = {.lex_state = 13, .external_lex_state = 3}, [1675] = {.lex_state = 25, .external_lex_state = 3}, [1676] = {.lex_state = 13, .external_lex_state = 3}, [1677] = {.lex_state = 25, .external_lex_state = 3}, [1678] = {.lex_state = 13, .external_lex_state = 3}, [1679] = {.lex_state = 25, .external_lex_state = 3}, [1680] = {.lex_state = 13, .external_lex_state = 3}, [1681] = {.lex_state = 25, .external_lex_state = 3}, [1682] = {.lex_state = 13, .external_lex_state = 3}, [1683] = {.lex_state = 25, .external_lex_state = 3}, [1684] = {.lex_state = 25, .external_lex_state = 3}, [1685] = {.lex_state = 13, .external_lex_state = 3}, [1686] = {.lex_state = 25, .external_lex_state = 3}, [1687] = {.lex_state = 25, .external_lex_state = 3}, [1688] = {.lex_state = 25, .external_lex_state = 3}, [1689] = {.lex_state = 13, .external_lex_state = 3}, [1690] = {.lex_state = 15, .external_lex_state = 3}, [1691] = {.lex_state = 25, .external_lex_state = 3}, [1692] = {.lex_state = 13, .external_lex_state = 3}, [1693] = {.lex_state = 13, .external_lex_state = 3}, [1694] = {.lex_state = 25, .external_lex_state = 3}, [1695] = {.lex_state = 25, .external_lex_state = 3}, [1696] = {.lex_state = 25, .external_lex_state = 3}, [1697] = {.lex_state = 25, .external_lex_state = 3}, [1698] = {.lex_state = 25, .external_lex_state = 3}, [1699] = {.lex_state = 25, .external_lex_state = 3}, [1700] = {.lex_state = 25, .external_lex_state = 3}, [1701] = {.lex_state = 25, .external_lex_state = 3}, [1702] = {.lex_state = 13, .external_lex_state = 3}, [1703] = {.lex_state = 25, .external_lex_state = 3}, [1704] = {.lex_state = 25, .external_lex_state = 3}, [1705] = {.lex_state = 25, .external_lex_state = 3}, [1706] = {.lex_state = 25, .external_lex_state = 3}, [1707] = {.lex_state = 25, .external_lex_state = 3}, [1708] = {.lex_state = 25, .external_lex_state = 3}, [1709] = {.lex_state = 25, .external_lex_state = 3}, [1710] = {.lex_state = 25, .external_lex_state = 3}, [1711] = {.lex_state = 15, .external_lex_state = 3}, [1712] = {.lex_state = 25, .external_lex_state = 3}, [1713] = {.lex_state = 25, .external_lex_state = 3}, [1714] = {.lex_state = 25, .external_lex_state = 3}, [1715] = {.lex_state = 25, .external_lex_state = 3}, [1716] = {.lex_state = 25, .external_lex_state = 3}, [1717] = {.lex_state = 25, .external_lex_state = 3}, [1718] = {.lex_state = 25, .external_lex_state = 3}, [1719] = {.lex_state = 13, .external_lex_state = 3}, [1720] = {.lex_state = 13, .external_lex_state = 3}, [1721] = {.lex_state = 25, .external_lex_state = 3}, [1722] = {.lex_state = 25, .external_lex_state = 3}, [1723] = {.lex_state = 15, .external_lex_state = 3}, [1724] = {.lex_state = 15, .external_lex_state = 3}, [1725] = {.lex_state = 15, .external_lex_state = 3}, [1726] = {.lex_state = 15, .external_lex_state = 3}, [1727] = {.lex_state = 15, .external_lex_state = 3}, [1728] = {.lex_state = 15, .external_lex_state = 3}, [1729] = {.lex_state = 15, .external_lex_state = 3}, [1730] = {.lex_state = 13, .external_lex_state = 3}, [1731] = {.lex_state = 25, .external_lex_state = 3}, [1732] = {.lex_state = 16, .external_lex_state = 3}, [1733] = {.lex_state = 25, .external_lex_state = 3}, [1734] = {.lex_state = 15, .external_lex_state = 3}, [1735] = {.lex_state = 15, .external_lex_state = 3}, [1736] = {.lex_state = 15, .external_lex_state = 3}, [1737] = {.lex_state = 15, .external_lex_state = 3}, [1738] = {.lex_state = 15, .external_lex_state = 3}, [1739] = {.lex_state = 13, .external_lex_state = 3}, [1740] = {.lex_state = 25, .external_lex_state = 3}, [1741] = {.lex_state = 20, .external_lex_state = 3}, [1742] = {.lex_state = 25, .external_lex_state = 3}, [1743] = {.lex_state = 15, .external_lex_state = 3}, [1744] = {.lex_state = 15, .external_lex_state = 3}, [1745] = {.lex_state = 15, .external_lex_state = 3}, [1746] = {.lex_state = 20, .external_lex_state = 3}, [1747] = {.lex_state = 15, .external_lex_state = 3}, [1748] = {.lex_state = 25, .external_lex_state = 3}, [1749] = {.lex_state = 13, .external_lex_state = 3}, [1750] = {.lex_state = 15, .external_lex_state = 3}, [1751] = {.lex_state = 13, .external_lex_state = 3}, [1752] = {.lex_state = 15, .external_lex_state = 3}, [1753] = {.lex_state = 13, .external_lex_state = 3}, [1754] = {.lex_state = 13, .external_lex_state = 3}, [1755] = {.lex_state = 15, .external_lex_state = 3}, [1756] = {.lex_state = 20, .external_lex_state = 3}, [1757] = {.lex_state = 20, .external_lex_state = 3}, [1758] = {.lex_state = 13, .external_lex_state = 3}, [1759] = {.lex_state = 15, .external_lex_state = 3}, [1760] = {.lex_state = 13, .external_lex_state = 3}, [1761] = {.lex_state = 13, .external_lex_state = 3}, [1762] = {.lex_state = 13, .external_lex_state = 3}, [1763] = {.lex_state = 25, .external_lex_state = 3}, [1764] = {.lex_state = 25, .external_lex_state = 3}, [1765] = {.lex_state = 25, .external_lex_state = 3}, [1766] = {.lex_state = 25, .external_lex_state = 3}, [1767] = {.lex_state = 25, .external_lex_state = 3}, [1768] = {.lex_state = 13, .external_lex_state = 3}, [1769] = {.lex_state = 25, .external_lex_state = 3}, [1770] = {.lex_state = 15, .external_lex_state = 3}, [1771] = {.lex_state = 13, .external_lex_state = 3}, [1772] = {.lex_state = 25, .external_lex_state = 3}, [1773] = {.lex_state = 13, .external_lex_state = 3}, [1774] = {.lex_state = 25, .external_lex_state = 3}, [1775] = {.lex_state = 25, .external_lex_state = 3}, [1776] = {.lex_state = 25, .external_lex_state = 3}, [1777] = {.lex_state = 25, .external_lex_state = 3}, [1778] = {.lex_state = 25, .external_lex_state = 3}, [1779] = {.lex_state = 16, .external_lex_state = 3}, [1780] = {.lex_state = 16, .external_lex_state = 3}, [1781] = {.lex_state = 16, .external_lex_state = 3}, [1782] = {.lex_state = 16, .external_lex_state = 3}, [1783] = {.lex_state = 25, .external_lex_state = 3}, [1784] = {.lex_state = 25, .external_lex_state = 3}, [1785] = {.lex_state = 25, .external_lex_state = 3}, [1786] = {.lex_state = 25, .external_lex_state = 3}, [1787] = {.lex_state = 25, .external_lex_state = 3}, [1788] = {.lex_state = 25, .external_lex_state = 3}, [1789] = {.lex_state = 25, .external_lex_state = 3}, [1790] = {.lex_state = 25, .external_lex_state = 3}, [1791] = {.lex_state = 25, .external_lex_state = 3}, [1792] = {.lex_state = 13, .external_lex_state = 3}, [1793] = {.lex_state = 22, .external_lex_state = 3}, [1794] = {.lex_state = 25, .external_lex_state = 3}, [1795] = {.lex_state = 25, .external_lex_state = 3}, [1796] = {.lex_state = 22, .external_lex_state = 3}, [1797] = {.lex_state = 25, .external_lex_state = 3}, [1798] = {.lex_state = 25, .external_lex_state = 3}, [1799] = {.lex_state = 25, .external_lex_state = 3}, [1800] = {.lex_state = 25, .external_lex_state = 3}, [1801] = {.lex_state = 25, .external_lex_state = 3}, [1802] = {.lex_state = 25, .external_lex_state = 3}, [1803] = {.lex_state = 25, .external_lex_state = 3}, [1804] = {.lex_state = 25, .external_lex_state = 3}, [1805] = {.lex_state = 25, .external_lex_state = 3}, [1806] = {.lex_state = 13, .external_lex_state = 3}, [1807] = {.lex_state = 13, .external_lex_state = 3}, [1808] = {.lex_state = 13, .external_lex_state = 3}, [1809] = {.lex_state = 25, .external_lex_state = 3}, [1810] = {.lex_state = 13, .external_lex_state = 3}, [1811] = {.lex_state = 7, .external_lex_state = 3}, [1812] = {.lex_state = 13, .external_lex_state = 3}, [1813] = {.lex_state = 25, .external_lex_state = 3}, [1814] = {.lex_state = 13, .external_lex_state = 3}, [1815] = {.lex_state = 13, .external_lex_state = 3}, [1816] = {.lex_state = 13, .external_lex_state = 3}, [1817] = {.lex_state = 13, .external_lex_state = 3}, [1818] = {.lex_state = 13, .external_lex_state = 3}, [1819] = {.lex_state = 25, .external_lex_state = 3}, [1820] = {.lex_state = 13, .external_lex_state = 3}, [1821] = {.lex_state = 13, .external_lex_state = 3}, [1822] = {.lex_state = 22, .external_lex_state = 3}, [1823] = {.lex_state = 13, .external_lex_state = 3}, [1824] = {.lex_state = 13, .external_lex_state = 3}, [1825] = {.lex_state = 22, .external_lex_state = 3}, [1826] = {.lex_state = 25, .external_lex_state = 3}, [1827] = {.lex_state = 13, .external_lex_state = 3}, [1828] = {.lex_state = 25, .external_lex_state = 3}, [1829] = {.lex_state = 13, .external_lex_state = 3}, [1830] = {.lex_state = 25, .external_lex_state = 3}, [1831] = {.lex_state = 13, .external_lex_state = 3}, [1832] = {.lex_state = 13, .external_lex_state = 3}, [1833] = {.lex_state = 13, .external_lex_state = 3}, [1834] = {.lex_state = 13, .external_lex_state = 3}, [1835] = {.lex_state = 13, .external_lex_state = 3}, [1836] = {.lex_state = 13, .external_lex_state = 3}, [1837] = {.lex_state = 13, .external_lex_state = 3}, [1838] = {.lex_state = 13, .external_lex_state = 3}, [1839] = {.lex_state = 13, .external_lex_state = 3}, [1840] = {.lex_state = 13, .external_lex_state = 3}, [1841] = {.lex_state = 13, .external_lex_state = 3}, [1842] = {.lex_state = 13, .external_lex_state = 3}, [1843] = {.lex_state = 13, .external_lex_state = 3}, [1844] = {.lex_state = 25, .external_lex_state = 3}, [1845] = {.lex_state = 22, .external_lex_state = 3}, [1846] = {.lex_state = 13, .external_lex_state = 3}, [1847] = {.lex_state = 22, .external_lex_state = 3}, [1848] = {.lex_state = 13, .external_lex_state = 3}, [1849] = {.lex_state = 25, .external_lex_state = 3}, [1850] = {.lex_state = 13, .external_lex_state = 3}, [1851] = {.lex_state = 22, .external_lex_state = 3}, [1852] = {.lex_state = 0, .external_lex_state = 3}, [1853] = {.lex_state = 13, .external_lex_state = 3}, [1854] = {.lex_state = 16, .external_lex_state = 3}, [1855] = {.lex_state = 20, .external_lex_state = 3}, [1856] = {.lex_state = 22, .external_lex_state = 3}, [1857] = {.lex_state = 22, .external_lex_state = 3}, [1858] = {.lex_state = 13, .external_lex_state = 3}, [1859] = {.lex_state = 13, .external_lex_state = 3}, [1860] = {.lex_state = 13, .external_lex_state = 3}, [1861] = {.lex_state = 13, .external_lex_state = 3}, [1862] = {.lex_state = 22, .external_lex_state = 3}, [1863] = {.lex_state = 13, .external_lex_state = 3}, [1864] = {.lex_state = 22, .external_lex_state = 3}, [1865] = {.lex_state = 22, .external_lex_state = 3}, [1866] = {.lex_state = 13, .external_lex_state = 3}, [1867] = {.lex_state = 13, .external_lex_state = 3}, [1868] = {.lex_state = 13, .external_lex_state = 3}, [1869] = {.lex_state = 16, .external_lex_state = 3}, [1870] = {.lex_state = 13, .external_lex_state = 3}, [1871] = {.lex_state = 7, .external_lex_state = 3}, [1872] = {.lex_state = 13, .external_lex_state = 3}, [1873] = {.lex_state = 13, .external_lex_state = 3}, [1874] = {.lex_state = 13, .external_lex_state = 3}, [1875] = {.lex_state = 22, .external_lex_state = 3}, [1876] = {.lex_state = 13, .external_lex_state = 3}, [1877] = {.lex_state = 13, .external_lex_state = 3}, [1878] = {.lex_state = 13, .external_lex_state = 3}, [1879] = {.lex_state = 16, .external_lex_state = 3}, [1880] = {.lex_state = 13, .external_lex_state = 3}, [1881] = {.lex_state = 13, .external_lex_state = 3}, [1882] = {.lex_state = 13, .external_lex_state = 3}, [1883] = {.lex_state = 22, .external_lex_state = 3}, [1884] = {.lex_state = 7, .external_lex_state = 3}, [1885] = {.lex_state = 13, .external_lex_state = 3}, [1886] = {.lex_state = 16, .external_lex_state = 3}, [1887] = {.lex_state = 13, .external_lex_state = 3}, [1888] = {.lex_state = 22, .external_lex_state = 3}, [1889] = {.lex_state = 13, .external_lex_state = 3}, [1890] = {.lex_state = 22, .external_lex_state = 3}, [1891] = {.lex_state = 7, .external_lex_state = 3}, [1892] = {.lex_state = 22, .external_lex_state = 3}, [1893] = {.lex_state = 7, .external_lex_state = 3}, [1894] = {.lex_state = 13, .external_lex_state = 3}, [1895] = {.lex_state = 13, .external_lex_state = 3}, [1896] = {.lex_state = 7, .external_lex_state = 3}, [1897] = {.lex_state = 13, .external_lex_state = 3}, [1898] = {.lex_state = 16, .external_lex_state = 3}, [1899] = {.lex_state = 7, .external_lex_state = 3}, [1900] = {.lex_state = 25, .external_lex_state = 3}, [1901] = {.lex_state = 0, .external_lex_state = 3}, [1902] = {.lex_state = 22, .external_lex_state = 3}, [1903] = {.lex_state = 66, .external_lex_state = 3}, [1904] = {.lex_state = 66, .external_lex_state = 3}, [1905] = {.lex_state = 0, .external_lex_state = 3}, [1906] = {.lex_state = 22, .external_lex_state = 3}, [1907] = {.lex_state = 13, .external_lex_state = 3}, [1908] = {.lex_state = 13, .external_lex_state = 3}, [1909] = {.lex_state = 13, .external_lex_state = 3}, [1910] = {.lex_state = 13, .external_lex_state = 3}, [1911] = {.lex_state = 0, .external_lex_state = 3}, [1912] = {.lex_state = 7, .external_lex_state = 3}, [1913] = {.lex_state = 0, .external_lex_state = 3}, [1914] = {.lex_state = 13, .external_lex_state = 3}, [1915] = {.lex_state = 0, .external_lex_state = 3}, [1916] = {.lex_state = 0, .external_lex_state = 3}, [1917] = {.lex_state = 16, .external_lex_state = 3}, [1918] = {.lex_state = 0, .external_lex_state = 3}, [1919] = {.lex_state = 13, .external_lex_state = 3}, [1920] = {.lex_state = 0, .external_lex_state = 3}, [1921] = {.lex_state = 66, .external_lex_state = 3}, [1922] = {.lex_state = 66, .external_lex_state = 3}, [1923] = {.lex_state = 66, .external_lex_state = 3}, [1924] = {.lex_state = 13, .external_lex_state = 3}, [1925] = {.lex_state = 0, .external_lex_state = 3}, [1926] = {.lex_state = 0, .external_lex_state = 3}, [1927] = {.lex_state = 13, .external_lex_state = 3}, [1928] = {.lex_state = 13, .external_lex_state = 3}, [1929] = {.lex_state = 13, .external_lex_state = 3}, [1930] = {.lex_state = 66, .external_lex_state = 3}, [1931] = {.lex_state = 13, .external_lex_state = 3}, [1932] = {.lex_state = 13, .external_lex_state = 3}, [1933] = {.lex_state = 13, .external_lex_state = 3}, [1934] = {.lex_state = 0, .external_lex_state = 3}, [1935] = {.lex_state = 13, .external_lex_state = 3}, [1936] = {.lex_state = 0, .external_lex_state = 3}, [1937] = {.lex_state = 13, .external_lex_state = 3}, [1938] = {.lex_state = 22, .external_lex_state = 3}, [1939] = {.lex_state = 22, .external_lex_state = 3}, [1940] = {.lex_state = 13, .external_lex_state = 3}, [1941] = {.lex_state = 0, .external_lex_state = 3}, [1942] = {.lex_state = 0, .external_lex_state = 3}, [1943] = {.lex_state = 0, .external_lex_state = 3}, [1944] = {.lex_state = 13, .external_lex_state = 3}, [1945] = {.lex_state = 0, .external_lex_state = 3}, [1946] = {.lex_state = 25, .external_lex_state = 3}, [1947] = {.lex_state = 22, .external_lex_state = 3}, [1948] = {.lex_state = 22, .external_lex_state = 3}, [1949] = {.lex_state = 13, .external_lex_state = 3}, [1950] = {.lex_state = 13, .external_lex_state = 3}, [1951] = {.lex_state = 22, .external_lex_state = 3}, [1952] = {.lex_state = 22, .external_lex_state = 3}, [1953] = {.lex_state = 13, .external_lex_state = 3}, [1954] = {.lex_state = 13, .external_lex_state = 3}, [1955] = {.lex_state = 13, .external_lex_state = 3}, [1956] = {.lex_state = 12, .external_lex_state = 3}, [1957] = {.lex_state = 13, .external_lex_state = 3}, [1958] = {.lex_state = 25, .external_lex_state = 3}, [1959] = {.lex_state = 0, .external_lex_state = 3}, [1960] = {.lex_state = 0, .external_lex_state = 3}, [1961] = {.lex_state = 13, .external_lex_state = 3}, [1962] = {.lex_state = 13, .external_lex_state = 3}, [1963] = {.lex_state = 13, .external_lex_state = 3}, [1964] = {.lex_state = 13, .external_lex_state = 3}, [1965] = {.lex_state = 13, .external_lex_state = 3}, [1966] = {.lex_state = 13, .external_lex_state = 3}, [1967] = {.lex_state = 13, .external_lex_state = 3}, [1968] = {.lex_state = 13, .external_lex_state = 3}, [1969] = {.lex_state = 13, .external_lex_state = 3}, [1970] = {.lex_state = 7, .external_lex_state = 3}, [1971] = {.lex_state = 25, .external_lex_state = 3}, [1972] = {.lex_state = 13, .external_lex_state = 3}, [1973] = {.lex_state = 13, .external_lex_state = 3}, [1974] = {.lex_state = 13, .external_lex_state = 3}, [1975] = {.lex_state = 25, .external_lex_state = 3}, [1976] = {.lex_state = 25, .external_lex_state = 3}, [1977] = {.lex_state = 13, .external_lex_state = 3}, [1978] = {.lex_state = 13, .external_lex_state = 3}, [1979] = {.lex_state = 13, .external_lex_state = 3}, [1980] = {.lex_state = 13, .external_lex_state = 3}, [1981] = {.lex_state = 18, .external_lex_state = 3}, [1982] = {.lex_state = 13, .external_lex_state = 3}, [1983] = {.lex_state = 18, .external_lex_state = 3}, [1984] = {.lex_state = 13, .external_lex_state = 3}, [1985] = {.lex_state = 13, .external_lex_state = 3}, [1986] = {.lex_state = 7, .external_lex_state = 3}, [1987] = {.lex_state = 12, .external_lex_state = 3}, [1988] = {.lex_state = 13, .external_lex_state = 3}, [1989] = {.lex_state = 20, .external_lex_state = 3}, [1990] = {.lex_state = 13, .external_lex_state = 3}, [1991] = {.lex_state = 20, .external_lex_state = 3}, [1992] = {.lex_state = 18, .external_lex_state = 3}, [1993] = {.lex_state = 13, .external_lex_state = 3}, [1994] = {.lex_state = 13, .external_lex_state = 3}, [1995] = {.lex_state = 13, .external_lex_state = 3}, [1996] = {.lex_state = 13, .external_lex_state = 3}, [1997] = {.lex_state = 25, .external_lex_state = 3}, [1998] = {.lex_state = 13, .external_lex_state = 3}, [1999] = {.lex_state = 13, .external_lex_state = 3}, [2000] = {.lex_state = 13, .external_lex_state = 3}, [2001] = {.lex_state = 13, .external_lex_state = 3}, [2002] = {.lex_state = 13, .external_lex_state = 3}, [2003] = {.lex_state = 13, .external_lex_state = 3}, [2004] = {.lex_state = 13, .external_lex_state = 3}, [2005] = {.lex_state = 13, .external_lex_state = 3}, [2006] = {.lex_state = 13, .external_lex_state = 3}, [2007] = {.lex_state = 25, .external_lex_state = 3}, [2008] = {.lex_state = 13, .external_lex_state = 3}, [2009] = {.lex_state = 18, .external_lex_state = 3}, [2010] = {.lex_state = 13, .external_lex_state = 3}, [2011] = {.lex_state = 18, .external_lex_state = 3}, [2012] = {.lex_state = 13, .external_lex_state = 3}, [2013] = {.lex_state = 13, .external_lex_state = 3}, [2014] = {.lex_state = 13, .external_lex_state = 3}, [2015] = {.lex_state = 13, .external_lex_state = 3}, [2016] = {.lex_state = 13, .external_lex_state = 3}, [2017] = {.lex_state = 25, .external_lex_state = 3}, [2018] = {.lex_state = 7, .external_lex_state = 3}, [2019] = {.lex_state = 13, .external_lex_state = 3}, [2020] = {.lex_state = 13, .external_lex_state = 3}, [2021] = {.lex_state = 13, .external_lex_state = 3}, [2022] = {.lex_state = 13, .external_lex_state = 3}, [2023] = {.lex_state = 13, .external_lex_state = 3}, [2024] = {.lex_state = 13, .external_lex_state = 3}, [2025] = {.lex_state = 13, .external_lex_state = 3}, [2026] = {.lex_state = 13, .external_lex_state = 3}, [2027] = {.lex_state = 13, .external_lex_state = 3}, [2028] = {.lex_state = 13, .external_lex_state = 3}, [2029] = {.lex_state = 13, .external_lex_state = 3}, [2030] = {.lex_state = 13, .external_lex_state = 3}, [2031] = {.lex_state = 25, .external_lex_state = 3}, [2032] = {.lex_state = 13, .external_lex_state = 3}, [2033] = {.lex_state = 0, .external_lex_state = 3}, [2034] = {.lex_state = 13, .external_lex_state = 3}, [2035] = {.lex_state = 13, .external_lex_state = 3}, [2036] = {.lex_state = 7, .external_lex_state = 3}, [2037] = {.lex_state = 13, .external_lex_state = 3}, [2038] = {.lex_state = 13, .external_lex_state = 3}, [2039] = {.lex_state = 22, .external_lex_state = 3}, [2040] = {.lex_state = 13, .external_lex_state = 3}, [2041] = {.lex_state = 13, .external_lex_state = 3}, [2042] = {.lex_state = 13, .external_lex_state = 3}, [2043] = {.lex_state = 13, .external_lex_state = 3}, [2044] = {.lex_state = 18, .external_lex_state = 3}, [2045] = {.lex_state = 16, .external_lex_state = 3}, [2046] = {.lex_state = 66, .external_lex_state = 3}, [2047] = {.lex_state = 13, .external_lex_state = 3}, [2048] = {.lex_state = 0, .external_lex_state = 3}, [2049] = {.lex_state = 16, .external_lex_state = 3}, [2050] = {.lex_state = 13, .external_lex_state = 3}, [2051] = {.lex_state = 0, .external_lex_state = 3}, [2052] = {.lex_state = 25, .external_lex_state = 3}, [2053] = {.lex_state = 13, .external_lex_state = 3}, [2054] = {.lex_state = 25, .external_lex_state = 3}, [2055] = {.lex_state = 25, .external_lex_state = 3}, [2056] = {.lex_state = 16, .external_lex_state = 3}, [2057] = {.lex_state = 16, .external_lex_state = 3}, [2058] = {.lex_state = 13, .external_lex_state = 3}, [2059] = {.lex_state = 25, .external_lex_state = 3}, [2060] = {.lex_state = 25, .external_lex_state = 3}, [2061] = {.lex_state = 13, .external_lex_state = 3}, [2062] = {.lex_state = 25, .external_lex_state = 3}, [2063] = {.lex_state = 0, .external_lex_state = 3}, [2064] = {.lex_state = 13, .external_lex_state = 3}, [2065] = {.lex_state = 0, .external_lex_state = 3}, [2066] = {.lex_state = 25, .external_lex_state = 3}, [2067] = {.lex_state = 0, .external_lex_state = 3}, [2068] = {.lex_state = 25, .external_lex_state = 3}, [2069] = {.lex_state = 25, .external_lex_state = 3}, [2070] = {.lex_state = 25, .external_lex_state = 3}, [2071] = {.lex_state = 0, .external_lex_state = 3}, [2072] = {.lex_state = 25, .external_lex_state = 3}, [2073] = {.lex_state = 13, .external_lex_state = 3}, [2074] = {.lex_state = 25, .external_lex_state = 3}, [2075] = {.lex_state = 16, .external_lex_state = 3}, [2076] = {.lex_state = 0, .external_lex_state = 3}, [2077] = {.lex_state = 13, .external_lex_state = 3}, [2078] = {.lex_state = 13, .external_lex_state = 3}, [2079] = {.lex_state = 13, .external_lex_state = 3}, [2080] = {.lex_state = 25, .external_lex_state = 3}, [2081] = {.lex_state = 13, .external_lex_state = 3}, [2082] = {.lex_state = 66, .external_lex_state = 3}, [2083] = {.lex_state = 13, .external_lex_state = 3}, [2084] = {.lex_state = 13, .external_lex_state = 3}, [2085] = {.lex_state = 13, .external_lex_state = 3}, [2086] = {.lex_state = 13, .external_lex_state = 3}, [2087] = {.lex_state = 25, .external_lex_state = 3}, [2088] = {.lex_state = 25, .external_lex_state = 3}, [2089] = {.lex_state = 25, .external_lex_state = 3}, [2090] = {.lex_state = 13, .external_lex_state = 3}, [2091] = {.lex_state = 16, .external_lex_state = 3}, [2092] = {.lex_state = 25, .external_lex_state = 3}, [2093] = {.lex_state = 0, .external_lex_state = 3}, [2094] = {.lex_state = 25, .external_lex_state = 3}, [2095] = {.lex_state = 25, .external_lex_state = 3}, [2096] = {.lex_state = 66, .external_lex_state = 3}, [2097] = {.lex_state = 0, .external_lex_state = 3}, [2098] = {.lex_state = 25, .external_lex_state = 3}, [2099] = {.lex_state = 25, .external_lex_state = 3}, [2100] = {.lex_state = 25, .external_lex_state = 3}, [2101] = {.lex_state = 13, .external_lex_state = 3}, [2102] = {.lex_state = 13, .external_lex_state = 3}, [2103] = {.lex_state = 13, .external_lex_state = 3}, [2104] = {.lex_state = 25, .external_lex_state = 3}, [2105] = {.lex_state = 13, .external_lex_state = 3}, [2106] = {.lex_state = 25, .external_lex_state = 3}, [2107] = {.lex_state = 25, .external_lex_state = 3}, [2108] = {.lex_state = 25, .external_lex_state = 3}, [2109] = {.lex_state = 16, .external_lex_state = 3}, [2110] = {.lex_state = 66, .external_lex_state = 3}, [2111] = {.lex_state = 25, .external_lex_state = 3}, [2112] = {.lex_state = 7, .external_lex_state = 4}, [2113] = {.lex_state = 25, .external_lex_state = 3}, [2114] = {.lex_state = 0, .external_lex_state = 3}, [2115] = {.lex_state = 66, .external_lex_state = 3}, [2116] = {.lex_state = 0, .external_lex_state = 3}, [2117] = {.lex_state = 13, .external_lex_state = 3}, [2118] = {.lex_state = 7, .external_lex_state = 4}, [2119] = {.lex_state = 5, .external_lex_state = 3}, [2120] = {.lex_state = 0, .external_lex_state = 3}, [2121] = {.lex_state = 66, .external_lex_state = 3}, [2122] = {.lex_state = 5, .external_lex_state = 3}, [2123] = {.lex_state = 13, .external_lex_state = 3}, [2124] = {.lex_state = 66, .external_lex_state = 3}, [2125] = {.lex_state = 66, .external_lex_state = 3}, [2126] = {.lex_state = 5, .external_lex_state = 3}, [2127] = {.lex_state = 0, .external_lex_state = 3}, [2128] = {.lex_state = 5, .external_lex_state = 3}, [2129] = {.lex_state = 66, .external_lex_state = 3}, [2130] = {.lex_state = 66, .external_lex_state = 3}, [2131] = {.lex_state = 0, .external_lex_state = 3}, [2132] = {.lex_state = 25, .external_lex_state = 3}, [2133] = {.lex_state = 13, .external_lex_state = 3}, [2134] = {.lex_state = 16, .external_lex_state = 3}, [2135] = {.lex_state = 16, .external_lex_state = 3}, [2136] = {.lex_state = 16, .external_lex_state = 3}, [2137] = {.lex_state = 16, .external_lex_state = 3}, [2138] = {.lex_state = 66, .external_lex_state = 3}, [2139] = {.lex_state = 13, .external_lex_state = 3}, [2140] = {.lex_state = 66, .external_lex_state = 3}, [2141] = {.lex_state = 13, .external_lex_state = 3}, [2142] = {.lex_state = 25, .external_lex_state = 3}, [2143] = {.lex_state = 16, .external_lex_state = 3}, [2144] = {.lex_state = 16, .external_lex_state = 3}, [2145] = {.lex_state = 16, .external_lex_state = 3}, [2146] = {.lex_state = 16, .external_lex_state = 3}, [2147] = {.lex_state = 13, .external_lex_state = 3}, [2148] = {.lex_state = 5, .external_lex_state = 3}, [2149] = {.lex_state = 5, .external_lex_state = 3}, [2150] = {.lex_state = 5, .external_lex_state = 3}, [2151] = {.lex_state = 5, .external_lex_state = 3}, [2152] = {.lex_state = 5, .external_lex_state = 3}, [2153] = {.lex_state = 5, .external_lex_state = 3}, [2154] = {.lex_state = 5, .external_lex_state = 3}, [2155] = {.lex_state = 5, .external_lex_state = 3}, [2156] = {.lex_state = 5, .external_lex_state = 3}, [2157] = {.lex_state = 5, .external_lex_state = 3}, [2158] = {.lex_state = 5, .external_lex_state = 3}, [2159] = {.lex_state = 5, .external_lex_state = 3}, [2160] = {.lex_state = 7, .external_lex_state = 4}, [2161] = {.lex_state = 13, .external_lex_state = 3}, [2162] = {.lex_state = 66, .external_lex_state = 3}, [2163] = {.lex_state = 5, .external_lex_state = 3}, [2164] = {.lex_state = 26, .external_lex_state = 3}, [2165] = {.lex_state = 5, .external_lex_state = 3}, [2166] = {.lex_state = 7, .external_lex_state = 4}, [2167] = {.lex_state = 7, .external_lex_state = 4}, [2168] = {.lex_state = 26, .external_lex_state = 3}, [2169] = {.lex_state = 5, .external_lex_state = 3}, [2170] = {.lex_state = 5, .external_lex_state = 3}, [2171] = {.lex_state = 0, .external_lex_state = 3}, [2172] = {.lex_state = 25, .external_lex_state = 3}, [2173] = {.lex_state = 7, .external_lex_state = 4}, [2174] = {.lex_state = 0, .external_lex_state = 3}, [2175] = {.lex_state = 7, .external_lex_state = 4}, [2176] = {.lex_state = 13, .external_lex_state = 3}, [2177] = {.lex_state = 26, .external_lex_state = 3}, [2178] = {.lex_state = 5, .external_lex_state = 3}, [2179] = {.lex_state = 5, .external_lex_state = 3}, [2180] = {.lex_state = 5, .external_lex_state = 3}, [2181] = {.lex_state = 0, .external_lex_state = 3}, [2182] = {.lex_state = 7, .external_lex_state = 4}, [2183] = {.lex_state = 5, .external_lex_state = 3}, [2184] = {.lex_state = 0, .external_lex_state = 3}, [2185] = {.lex_state = 7, .external_lex_state = 4}, [2186] = {.lex_state = 66, .external_lex_state = 3}, [2187] = {.lex_state = 66, .external_lex_state = 3}, [2188] = {.lex_state = 66, .external_lex_state = 3}, [2189] = {.lex_state = 66, .external_lex_state = 3}, [2190] = {.lex_state = 13, .external_lex_state = 3}, [2191] = {.lex_state = 66, .external_lex_state = 3}, [2192] = {.lex_state = 66, .external_lex_state = 3}, [2193] = {.lex_state = 66, .external_lex_state = 3}, [2194] = {.lex_state = 66, .external_lex_state = 3}, [2195] = {.lex_state = 5, .external_lex_state = 3}, [2196] = {.lex_state = 0, .external_lex_state = 3}, [2197] = {.lex_state = 25, .external_lex_state = 3}, [2198] = {.lex_state = 66, .external_lex_state = 3}, [2199] = {.lex_state = 5, .external_lex_state = 3}, [2200] = {.lex_state = 66, .external_lex_state = 3}, [2201] = {.lex_state = 5, .external_lex_state = 3}, [2202] = {.lex_state = 0, .external_lex_state = 3}, [2203] = {.lex_state = 5, .external_lex_state = 3}, [2204] = {.lex_state = 7, .external_lex_state = 4}, [2205] = {.lex_state = 26, .external_lex_state = 3}, [2206] = {.lex_state = 0, .external_lex_state = 3}, [2207] = {.lex_state = 7, .external_lex_state = 4}, [2208] = {.lex_state = 13, .external_lex_state = 3}, [2209] = {.lex_state = 0, .external_lex_state = 3}, [2210] = {.lex_state = 25, .external_lex_state = 3}, [2211] = {.lex_state = 13, .external_lex_state = 3}, [2212] = {.lex_state = 13, .external_lex_state = 3}, [2213] = {.lex_state = 13, .external_lex_state = 3}, [2214] = {.lex_state = 66, .external_lex_state = 3}, [2215] = {.lex_state = 13, .external_lex_state = 3}, [2216] = {.lex_state = 13, .external_lex_state = 3}, [2217] = {.lex_state = 13, .external_lex_state = 3}, [2218] = {.lex_state = 13, .external_lex_state = 3}, [2219] = {.lex_state = 13, .external_lex_state = 3}, [2220] = {.lex_state = 66, .external_lex_state = 3}, [2221] = {.lex_state = 13, .external_lex_state = 3}, [2222] = {.lex_state = 13, .external_lex_state = 3}, [2223] = {.lex_state = 66, .external_lex_state = 3}, [2224] = {.lex_state = 66, .external_lex_state = 3}, [2225] = {.lex_state = 13, .external_lex_state = 3}, [2226] = {.lex_state = 13, .external_lex_state = 3}, [2227] = {.lex_state = 0, .external_lex_state = 3}, [2228] = {.lex_state = 13, .external_lex_state = 3}, [2229] = {.lex_state = 13, .external_lex_state = 3}, [2230] = {.lex_state = 13, .external_lex_state = 3}, [2231] = {.lex_state = 13, .external_lex_state = 3}, [2232] = {.lex_state = 66, .external_lex_state = 3}, [2233] = {.lex_state = 66, .external_lex_state = 3}, [2234] = {.lex_state = 66, .external_lex_state = 3}, [2235] = {.lex_state = 66, .external_lex_state = 3}, [2236] = {.lex_state = 66, .external_lex_state = 3}, [2237] = {.lex_state = 66, .external_lex_state = 3}, [2238] = {.lex_state = 0, .external_lex_state = 3}, [2239] = {.lex_state = 0, .external_lex_state = 3}, [2240] = {.lex_state = 66, .external_lex_state = 3}, [2241] = {.lex_state = 5, .external_lex_state = 3}, [2242] = {.lex_state = 5, .external_lex_state = 3}, [2243] = {.lex_state = 0, .external_lex_state = 3}, [2244] = {.lex_state = 25, .external_lex_state = 3}, [2245] = {.lex_state = 13, .external_lex_state = 3}, [2246] = {.lex_state = 13, .external_lex_state = 3}, [2247] = {.lex_state = 25, .external_lex_state = 3}, [2248] = {.lex_state = 13, .external_lex_state = 3}, [2249] = {.lex_state = 66, .external_lex_state = 3}, [2250] = {.lex_state = 66, .external_lex_state = 3}, [2251] = {.lex_state = 13, .external_lex_state = 3}, [2252] = {.lex_state = 66, .external_lex_state = 3}, [2253] = {.lex_state = 7, .external_lex_state = 4}, [2254] = {.lex_state = 66, .external_lex_state = 3}, [2255] = {.lex_state = 5, .external_lex_state = 3}, [2256] = {.lex_state = 0, .external_lex_state = 3}, [2257] = {.lex_state = 5, .external_lex_state = 3}, [2258] = {.lex_state = 13, .external_lex_state = 3}, [2259] = {.lex_state = 5, .external_lex_state = 3}, [2260] = {.lex_state = 0, .external_lex_state = 3}, [2261] = {.lex_state = 5, .external_lex_state = 3}, [2262] = {.lex_state = 13, .external_lex_state = 3}, [2263] = {.lex_state = 7, .external_lex_state = 4}, [2264] = {.lex_state = 0, .external_lex_state = 3}, [2265] = {.lex_state = 0, .external_lex_state = 3}, [2266] = {.lex_state = 0, .external_lex_state = 3}, [2267] = {.lex_state = 13, .external_lex_state = 3}, [2268] = {.lex_state = 66, .external_lex_state = 3}, [2269] = {.lex_state = 66, .external_lex_state = 3}, [2270] = {.lex_state = 7, .external_lex_state = 3}, [2271] = {.lex_state = 13, .external_lex_state = 3}, [2272] = {.lex_state = 13, .external_lex_state = 3}, [2273] = {.lex_state = 66, .external_lex_state = 3}, [2274] = {.lex_state = 0, .external_lex_state = 3}, [2275] = {.lex_state = 13, .external_lex_state = 3}, [2276] = {.lex_state = 0, .external_lex_state = 3}, [2277] = {.lex_state = 13, .external_lex_state = 3}, [2278] = {.lex_state = 13, .external_lex_state = 3}, [2279] = {.lex_state = 0, .external_lex_state = 3}, [2280] = {.lex_state = 0, .external_lex_state = 3}, [2281] = {.lex_state = 13, .external_lex_state = 3}, [2282] = {.lex_state = 0, .external_lex_state = 3}, [2283] = {.lex_state = 66, .external_lex_state = 3}, [2284] = {.lex_state = 13, .external_lex_state = 3}, [2285] = {.lex_state = 0, .external_lex_state = 3}, [2286] = {.lex_state = 13, .external_lex_state = 3}, [2287] = {.lex_state = 0, .external_lex_state = 3}, [2288] = {.lex_state = 0, .external_lex_state = 3}, [2289] = {.lex_state = 66, .external_lex_state = 3}, [2290] = {.lex_state = 0, .external_lex_state = 3}, [2291] = {.lex_state = 0, .external_lex_state = 3}, [2292] = {.lex_state = 16, .external_lex_state = 3}, [2293] = {.lex_state = 0, .external_lex_state = 3}, [2294] = {.lex_state = 0, .external_lex_state = 3}, [2295] = {.lex_state = 0, .external_lex_state = 3}, [2296] = {.lex_state = 16, .external_lex_state = 3}, [2297] = {.lex_state = 0, .external_lex_state = 3}, [2298] = {.lex_state = 0, .external_lex_state = 3}, [2299] = {.lex_state = 16, .external_lex_state = 3}, [2300] = {.lex_state = 16, .external_lex_state = 3}, [2301] = {.lex_state = 16, .external_lex_state = 3}, [2302] = {.lex_state = 13, .external_lex_state = 3}, [2303] = {.lex_state = 13, .external_lex_state = 3}, [2304] = {.lex_state = 66, .external_lex_state = 3}, [2305] = {.lex_state = 16, .external_lex_state = 3}, [2306] = {.lex_state = 13, .external_lex_state = 3}, [2307] = {.lex_state = 16, .external_lex_state = 3}, [2308] = {.lex_state = 16, .external_lex_state = 3}, [2309] = {.lex_state = 66, .external_lex_state = 3}, [2310] = {.lex_state = 16, .external_lex_state = 3}, [2311] = {.lex_state = 13, .external_lex_state = 3}, [2312] = {.lex_state = 16, .external_lex_state = 3}, [2313] = {.lex_state = 16, .external_lex_state = 3}, [2314] = {.lex_state = 16, .external_lex_state = 3}, [2315] = {.lex_state = 13, .external_lex_state = 3}, [2316] = {.lex_state = 16, .external_lex_state = 3}, [2317] = {.lex_state = 16, .external_lex_state = 3}, [2318] = {.lex_state = 16, .external_lex_state = 3}, [2319] = {.lex_state = 66, .external_lex_state = 3}, [2320] = {.lex_state = 16, .external_lex_state = 3}, [2321] = {.lex_state = 0, .external_lex_state = 3}, [2322] = {.lex_state = 66, .external_lex_state = 3}, [2323] = {.lex_state = 0, .external_lex_state = 3}, [2324] = {.lex_state = 16, .external_lex_state = 3}, [2325] = {.lex_state = 13, .external_lex_state = 3}, [2326] = {.lex_state = 66, .external_lex_state = 3}, [2327] = {.lex_state = 16, .external_lex_state = 3}, [2328] = {.lex_state = 66, .external_lex_state = 3}, [2329] = {.lex_state = 0, .external_lex_state = 3}, [2330] = {.lex_state = 16, .external_lex_state = 3}, [2331] = {.lex_state = 0, .external_lex_state = 3}, [2332] = {.lex_state = 0, .external_lex_state = 3}, [2333] = {.lex_state = 0, .external_lex_state = 3}, [2334] = {.lex_state = 16, .external_lex_state = 3}, [2335] = {.lex_state = 0, .external_lex_state = 3}, [2336] = {.lex_state = 0, .external_lex_state = 3}, [2337] = {.lex_state = 13, .external_lex_state = 3}, [2338] = {.lex_state = 16, .external_lex_state = 3}, [2339] = {.lex_state = 0, .external_lex_state = 3}, [2340] = {.lex_state = 0, .external_lex_state = 3}, [2341] = {.lex_state = 13, .external_lex_state = 3}, [2342] = {.lex_state = 16, .external_lex_state = 3}, [2343] = {.lex_state = 0, .external_lex_state = 3}, [2344] = {.lex_state = 0, .external_lex_state = 3}, [2345] = {.lex_state = 16, .external_lex_state = 3}, [2346] = {.lex_state = 0, .external_lex_state = 3}, [2347] = {.lex_state = 16, .external_lex_state = 3}, [2348] = {.lex_state = 66, .external_lex_state = 3}, [2349] = {.lex_state = 16, .external_lex_state = 3}, [2350] = {.lex_state = 16, .external_lex_state = 3}, [2351] = {.lex_state = 16, .external_lex_state = 3}, [2352] = {.lex_state = 0, .external_lex_state = 3}, [2353] = {.lex_state = 66, .external_lex_state = 3}, [2354] = {.lex_state = 0, .external_lex_state = 3}, [2355] = {.lex_state = 0, .external_lex_state = 3}, [2356] = {.lex_state = 16, .external_lex_state = 3}, [2357] = {.lex_state = 16, .external_lex_state = 3}, [2358] = {.lex_state = 18, .external_lex_state = 3}, [2359] = {.lex_state = 0, .external_lex_state = 3}, [2360] = {.lex_state = 66, .external_lex_state = 3}, [2361] = {.lex_state = 16, .external_lex_state = 3}, [2362] = {.lex_state = 66, .external_lex_state = 3}, [2363] = {.lex_state = 0, .external_lex_state = 3}, [2364] = {.lex_state = 13, .external_lex_state = 3}, [2365] = {.lex_state = 66, .external_lex_state = 3}, [2366] = {.lex_state = 0, .external_lex_state = 3}, [2367] = {.lex_state = 0, .external_lex_state = 3}, [2368] = {.lex_state = 13, .external_lex_state = 3}, [2369] = {.lex_state = 66, .external_lex_state = 3}, [2370] = {.lex_state = 66, .external_lex_state = 3}, [2371] = {.lex_state = 66, .external_lex_state = 3}, [2372] = {.lex_state = 18, .external_lex_state = 3}, [2373] = {.lex_state = 0, .external_lex_state = 3}, [2374] = {.lex_state = 0, .external_lex_state = 3}, [2375] = {.lex_state = 66, .external_lex_state = 3}, [2376] = {.lex_state = 0, .external_lex_state = 3}, [2377] = {.lex_state = 66, .external_lex_state = 3}, [2378] = {.lex_state = 66, .external_lex_state = 3}, [2379] = {.lex_state = 0, .external_lex_state = 3}, [2380] = {.lex_state = 0, .external_lex_state = 3}, [2381] = {.lex_state = 0, .external_lex_state = 3}, [2382] = {.lex_state = 0, .external_lex_state = 3}, [2383] = {.lex_state = 0, .external_lex_state = 3}, [2384] = {.lex_state = 0, .external_lex_state = 3}, [2385] = {.lex_state = 66, .external_lex_state = 3}, [2386] = {.lex_state = 0, .external_lex_state = 3}, [2387] = {.lex_state = 66, .external_lex_state = 3}, [2388] = {.lex_state = 0, .external_lex_state = 3}, [2389] = {.lex_state = 0, .external_lex_state = 3}, [2390] = {.lex_state = 66, .external_lex_state = 3}, [2391] = {.lex_state = 66, .external_lex_state = 3}, [2392] = {.lex_state = 0, .external_lex_state = 3}, [2393] = {.lex_state = 66, .external_lex_state = 3}, [2394] = {.lex_state = 66, .external_lex_state = 3}, [2395] = {.lex_state = 0, .external_lex_state = 3}, [2396] = {.lex_state = 0, .external_lex_state = 3}, [2397] = {.lex_state = 0, .external_lex_state = 3}, [2398] = {.lex_state = 66, .external_lex_state = 3}, [2399] = {.lex_state = 0, .external_lex_state = 3}, [2400] = {.lex_state = 0, .external_lex_state = 3}, [2401] = {.lex_state = 0, .external_lex_state = 3}, [2402] = {.lex_state = 0, .external_lex_state = 3}, [2403] = {.lex_state = 0, .external_lex_state = 3}, [2404] = {.lex_state = 0, .external_lex_state = 3}, [2405] = {.lex_state = 0, .external_lex_state = 3}, [2406] = {.lex_state = 66, .external_lex_state = 3}, [2407] = {.lex_state = 0, .external_lex_state = 3}, [2408] = {.lex_state = 0, .external_lex_state = 3}, [2409] = {.lex_state = 18, .external_lex_state = 3}, [2410] = {.lex_state = 0, .external_lex_state = 3}, [2411] = {.lex_state = 13, .external_lex_state = 3}, [2412] = {.lex_state = 0, .external_lex_state = 3}, [2413] = {.lex_state = 66, .external_lex_state = 3}, [2414] = {.lex_state = 66, .external_lex_state = 3}, [2415] = {.lex_state = 66, .external_lex_state = 3}, [2416] = {.lex_state = 0, .external_lex_state = 3}, [2417] = {.lex_state = 0, .external_lex_state = 3}, [2418] = {.lex_state = 0, .external_lex_state = 3}, [2419] = {.lex_state = 0, .external_lex_state = 3}, [2420] = {.lex_state = 0, .external_lex_state = 3}, [2421] = {.lex_state = 0, .external_lex_state = 3}, [2422] = {.lex_state = 0, .external_lex_state = 3}, [2423] = {.lex_state = 0, .external_lex_state = 3}, [2424] = {.lex_state = 0, .external_lex_state = 3}, [2425] = {.lex_state = 0, .external_lex_state = 3}, [2426] = {.lex_state = 66, .external_lex_state = 3}, [2427] = {.lex_state = 66, .external_lex_state = 3}, [2428] = {.lex_state = 66, .external_lex_state = 3}, [2429] = {.lex_state = 0, .external_lex_state = 3}, [2430] = {.lex_state = 66, .external_lex_state = 3}, [2431] = {.lex_state = 0, .external_lex_state = 3}, [2432] = {.lex_state = 0, .external_lex_state = 3}, [2433] = {.lex_state = 0, .external_lex_state = 3}, [2434] = {.lex_state = 0, .external_lex_state = 3}, [2435] = {.lex_state = 0, .external_lex_state = 3}, [2436] = {.lex_state = 66, .external_lex_state = 3}, [2437] = {.lex_state = 0, .external_lex_state = 3}, [2438] = {.lex_state = 66, .external_lex_state = 3}, [2439] = {.lex_state = 7, .external_lex_state = 3}, [2440] = {.lex_state = 0, .external_lex_state = 3}, [2441] = {.lex_state = 0, .external_lex_state = 3}, [2442] = {.lex_state = 0, .external_lex_state = 3}, [2443] = {.lex_state = 0, .external_lex_state = 3}, [2444] = {.lex_state = 66, .external_lex_state = 3}, [2445] = {.lex_state = 0, .external_lex_state = 3}, [2446] = {.lex_state = 0, .external_lex_state = 3}, [2447] = {.lex_state = 0, .external_lex_state = 3}, [2448] = {.lex_state = 0, .external_lex_state = 3}, [2449] = {.lex_state = 0, .external_lex_state = 3}, [2450] = {.lex_state = 18, .external_lex_state = 3}, [2451] = {.lex_state = 66, .external_lex_state = 3}, [2452] = {.lex_state = 66, .external_lex_state = 3}, [2453] = {.lex_state = 0, .external_lex_state = 3}, [2454] = {.lex_state = 66, .external_lex_state = 3}, [2455] = {.lex_state = 66, .external_lex_state = 3}, [2456] = {.lex_state = 0, .external_lex_state = 3}, [2457] = {.lex_state = 0, .external_lex_state = 3}, [2458] = {.lex_state = 66, .external_lex_state = 3}, [2459] = {.lex_state = 25, .external_lex_state = 3}, [2460] = {.lex_state = 66, .external_lex_state = 3}, [2461] = {.lex_state = 66, .external_lex_state = 3}, [2462] = {.lex_state = 66, .external_lex_state = 3}, [2463] = {.lex_state = 0, .external_lex_state = 3}, [2464] = {.lex_state = 0, .external_lex_state = 3}, [2465] = {.lex_state = 0, .external_lex_state = 3}, [2466] = {.lex_state = 66, .external_lex_state = 3}, [2467] = {.lex_state = 66, .external_lex_state = 3}, [2468] = {.lex_state = 0, .external_lex_state = 3}, [2469] = {.lex_state = 0, .external_lex_state = 3}, [2470] = {.lex_state = 13, .external_lex_state = 3}, [2471] = {.lex_state = 13, .external_lex_state = 3}, [2472] = {.lex_state = 0, .external_lex_state = 3}, [2473] = {.lex_state = 0, .external_lex_state = 3}, [2474] = {.lex_state = 66, .external_lex_state = 3}, [2475] = {.lex_state = 0, .external_lex_state = 3}, [2476] = {.lex_state = 0, .external_lex_state = 3}, [2477] = {.lex_state = 66, .external_lex_state = 3}, [2478] = {.lex_state = 0, .external_lex_state = 3}, [2479] = {.lex_state = 0, .external_lex_state = 3}, [2480] = {.lex_state = 0, .external_lex_state = 3}, [2481] = {.lex_state = 0, .external_lex_state = 3}, [2482] = {.lex_state = 0, .external_lex_state = 3}, [2483] = {.lex_state = 66, .external_lex_state = 3}, [2484] = {.lex_state = 0, .external_lex_state = 3}, [2485] = {.lex_state = 0, .external_lex_state = 3}, [2486] = {.lex_state = 66, .external_lex_state = 3}, [2487] = {.lex_state = 0, .external_lex_state = 3}, [2488] = {.lex_state = 66, .external_lex_state = 3}, [2489] = {.lex_state = 13, .external_lex_state = 3}, [2490] = {.lex_state = 0, .external_lex_state = 3}, [2491] = {.lex_state = 0, .external_lex_state = 3}, [2492] = {.lex_state = 66, .external_lex_state = 3}, [2493] = {.lex_state = 0, .external_lex_state = 3}, [2494] = {.lex_state = 66, .external_lex_state = 3}, [2495] = {.lex_state = 66, .external_lex_state = 3}, [2496] = {.lex_state = 66, .external_lex_state = 3}, [2497] = {.lex_state = 0, .external_lex_state = 3}, [2498] = {.lex_state = 0, .external_lex_state = 3}, [2499] = {.lex_state = 0, .external_lex_state = 3}, [2500] = {.lex_state = 66, .external_lex_state = 3}, [2501] = {.lex_state = 0, .external_lex_state = 3}, [2502] = {.lex_state = 0, .external_lex_state = 3}, [2503] = {.lex_state = 0, .external_lex_state = 3}, [2504] = {.lex_state = 0, .external_lex_state = 3}, [2505] = {.lex_state = 0, .external_lex_state = 3}, [2506] = {.lex_state = 0, .external_lex_state = 3}, [2507] = {.lex_state = 0, .external_lex_state = 3}, [2508] = {.lex_state = 0, .external_lex_state = 3}, [2509] = {.lex_state = 66, .external_lex_state = 3}, [2510] = {.lex_state = 13, .external_lex_state = 3}, [2511] = {.lex_state = 0, .external_lex_state = 3}, [2512] = {.lex_state = 66, .external_lex_state = 3}, [2513] = {.lex_state = 0, .external_lex_state = 3}, [2514] = {.lex_state = 0, .external_lex_state = 3}, [2515] = {.lex_state = 0, .external_lex_state = 3}, [2516] = {.lex_state = 18, .external_lex_state = 3}, [2517] = {.lex_state = 16, .external_lex_state = 3}, [2518] = {.lex_state = 0, .external_lex_state = 3}, [2519] = {.lex_state = 0, .external_lex_state = 3}, [2520] = {.lex_state = 66, .external_lex_state = 3}, [2521] = {.lex_state = 66, .external_lex_state = 3}, [2522] = {.lex_state = 0, .external_lex_state = 3}, [2523] = {.lex_state = 0, .external_lex_state = 3}, [2524] = {.lex_state = 0, .external_lex_state = 3}, [2525] = {.lex_state = 0, .external_lex_state = 3}, [2526] = {.lex_state = 0, .external_lex_state = 3}, [2527] = {.lex_state = 0, .external_lex_state = 3}, [2528] = {.lex_state = 0, .external_lex_state = 3}, [2529] = {.lex_state = 0, .external_lex_state = 3}, [2530] = {.lex_state = 0, .external_lex_state = 3}, [2531] = {.lex_state = 0, .external_lex_state = 3}, [2532] = {.lex_state = 0, .external_lex_state = 3}, [2533] = {.lex_state = 0, .external_lex_state = 3}, [2534] = {.lex_state = 0, .external_lex_state = 3}, [2535] = {.lex_state = 0, .external_lex_state = 3}, [2536] = {.lex_state = 0, .external_lex_state = 3}, [2537] = {.lex_state = 16, .external_lex_state = 3}, [2538] = {.lex_state = 0, .external_lex_state = 3}, [2539] = {.lex_state = 66, .external_lex_state = 3}, [2540] = {.lex_state = 0, .external_lex_state = 3}, [2541] = {.lex_state = 0, .external_lex_state = 3}, [2542] = {.lex_state = 0, .external_lex_state = 3}, [2543] = {.lex_state = 0, .external_lex_state = 3}, [2544] = {.lex_state = 13, .external_lex_state = 3}, [2545] = {.lex_state = 0, .external_lex_state = 3}, [2546] = {.lex_state = 66, .external_lex_state = 3}, [2547] = {.lex_state = 13, .external_lex_state = 3}, [2548] = {.lex_state = 0, .external_lex_state = 3}, [2549] = {.lex_state = 0, .external_lex_state = 3}, [2550] = {.lex_state = 66, .external_lex_state = 3}, [2551] = {.lex_state = 0, .external_lex_state = 3}, [2552] = {.lex_state = 0, .external_lex_state = 3}, [2553] = {.lex_state = 66, .external_lex_state = 3}, [2554] = {.lex_state = 0, .external_lex_state = 3}, [2555] = {.lex_state = 0, .external_lex_state = 3}, [2556] = {.lex_state = 0, .external_lex_state = 3}, [2557] = {.lex_state = 0, .external_lex_state = 3}, [2558] = {.lex_state = 13, .external_lex_state = 3}, [2559] = {.lex_state = 66, .external_lex_state = 3}, [2560] = {.lex_state = 13, .external_lex_state = 3}, [2561] = {.lex_state = 0, .external_lex_state = 3}, [2562] = {.lex_state = 66, .external_lex_state = 3}, [2563] = {.lex_state = 66, .external_lex_state = 3}, [2564] = {.lex_state = 0, .external_lex_state = 3}, [2565] = {.lex_state = 0, .external_lex_state = 3}, [2566] = {.lex_state = 13, .external_lex_state = 3}, [2567] = {.lex_state = 0, .external_lex_state = 3}, [2568] = {.lex_state = 0, .external_lex_state = 3}, [2569] = {.lex_state = 0, .external_lex_state = 3}, [2570] = {.lex_state = 13, .external_lex_state = 3}, [2571] = {.lex_state = 0, .external_lex_state = 3}, [2572] = {.lex_state = 66, .external_lex_state = 3}, [2573] = {.lex_state = 0, .external_lex_state = 3}, [2574] = {.lex_state = 0, .external_lex_state = 3}, [2575] = {.lex_state = 66, .external_lex_state = 3}, [2576] = {.lex_state = 0, .external_lex_state = 3}, [2577] = {.lex_state = 0, .external_lex_state = 3}, [2578] = {.lex_state = 13, .external_lex_state = 3}, [2579] = {.lex_state = 66, .external_lex_state = 3}, [2580] = {.lex_state = 13, .external_lex_state = 3}, [2581] = {.lex_state = 13, .external_lex_state = 3}, [2582] = {.lex_state = 13, .external_lex_state = 3}, [2583] = {.lex_state = 0, .external_lex_state = 3}, [2584] = {.lex_state = 13, .external_lex_state = 3}, [2585] = {.lex_state = 0, .external_lex_state = 3}, [2586] = {.lex_state = 13, .external_lex_state = 3}, [2587] = {.lex_state = 0, .external_lex_state = 3}, [2588] = {.lex_state = 0, .external_lex_state = 3}, [2589] = {.lex_state = 0, .external_lex_state = 3}, [2590] = {.lex_state = 0, .external_lex_state = 3}, [2591] = {.lex_state = 0, .external_lex_state = 3}, [2592] = {.lex_state = 13, .external_lex_state = 3}, [2593] = {.lex_state = 0, .external_lex_state = 3}, [2594] = {.lex_state = 13, .external_lex_state = 3}, [2595] = {.lex_state = 0, .external_lex_state = 3}, [2596] = {.lex_state = 0, .external_lex_state = 3}, [2597] = {.lex_state = 0, .external_lex_state = 3}, [2598] = {.lex_state = 66, .external_lex_state = 3}, [2599] = {.lex_state = 13, .external_lex_state = 3}, [2600] = {.lex_state = 13, .external_lex_state = 3}, [2601] = {.lex_state = 13, .external_lex_state = 3}, [2602] = {.lex_state = 0, .external_lex_state = 3}, [2603] = {.lex_state = 0, .external_lex_state = 3}, [2604] = {.lex_state = 0, .external_lex_state = 3}, [2605] = {.lex_state = 13, .external_lex_state = 3}, [2606] = {.lex_state = 0, .external_lex_state = 3}, [2607] = {.lex_state = 0, .external_lex_state = 3}, [2608] = {.lex_state = 0, .external_lex_state = 3}, [2609] = {.lex_state = 0, .external_lex_state = 3}, [2610] = {.lex_state = 0, .external_lex_state = 3}, [2611] = {.lex_state = 13, .external_lex_state = 3}, [2612] = {.lex_state = 66, .external_lex_state = 3}, [2613] = {.lex_state = 0, .external_lex_state = 3}, [2614] = {.lex_state = 0, .external_lex_state = 3}, [2615] = {.lex_state = 0, .external_lex_state = 3}, [2616] = {.lex_state = 66, .external_lex_state = 3}, [2617] = {.lex_state = 0, .external_lex_state = 3}, [2618] = {.lex_state = 13, .external_lex_state = 3}, [2619] = {.lex_state = 0, .external_lex_state = 3}, [2620] = {.lex_state = 13, .external_lex_state = 3}, [2621] = {.lex_state = 13, .external_lex_state = 3}, [2622] = {.lex_state = 0, .external_lex_state = 3}, [2623] = {.lex_state = 0, .external_lex_state = 3}, [2624] = {.lex_state = 0, .external_lex_state = 3}, [2625] = {.lex_state = 0, .external_lex_state = 3}, [2626] = {.lex_state = 13, .external_lex_state = 3}, [2627] = {.lex_state = 0, .external_lex_state = 3}, [2628] = {.lex_state = 13, .external_lex_state = 3}, [2629] = {.lex_state = 13, .external_lex_state = 3}, [2630] = {.lex_state = 0, .external_lex_state = 3}, [2631] = {.lex_state = 0, .external_lex_state = 3}, [2632] = {.lex_state = 0, .external_lex_state = 3}, [2633] = {.lex_state = 66, .external_lex_state = 3}, [2634] = {.lex_state = 0, .external_lex_state = 5}, [2635] = {.lex_state = 66, .external_lex_state = 3}, [2636] = {.lex_state = 18, .external_lex_state = 3}, [2637] = {.lex_state = 0, .external_lex_state = 3}, [2638] = {.lex_state = 0, .external_lex_state = 3}, [2639] = {.lex_state = 0, .external_lex_state = 3}, [2640] = {.lex_state = 0, .external_lex_state = 3}, [2641] = {.lex_state = 0, .external_lex_state = 5}, [2642] = {.lex_state = 66, .external_lex_state = 3}, [2643] = {.lex_state = 66, .external_lex_state = 3}, [2644] = {.lex_state = 66, .external_lex_state = 3}, [2645] = {.lex_state = 0, .external_lex_state = 3}, [2646] = {.lex_state = 0, .external_lex_state = 3}, [2647] = {.lex_state = 0, .external_lex_state = 3}, [2648] = {.lex_state = 0, .external_lex_state = 3}, [2649] = {.lex_state = 13, .external_lex_state = 3}, [2650] = {.lex_state = 13, .external_lex_state = 3}, [2651] = {.lex_state = 0, .external_lex_state = 3}, [2652] = {.lex_state = 13, .external_lex_state = 3}, [2653] = {.lex_state = 66, .external_lex_state = 3}, [2654] = {.lex_state = 0, .external_lex_state = 3}, [2655] = {.lex_state = 66, .external_lex_state = 3}, [2656] = {.lex_state = 0, .external_lex_state = 3}, [2657] = {.lex_state = 0, .external_lex_state = 3}, [2658] = {.lex_state = 0, .external_lex_state = 3}, [2659] = {.lex_state = 0, .external_lex_state = 3}, [2660] = {.lex_state = 0, .external_lex_state = 3}, [2661] = {.lex_state = 0, .external_lex_state = 3}, [2662] = {.lex_state = 13, .external_lex_state = 3}, [2663] = {.lex_state = 66, .external_lex_state = 3}, [2664] = {.lex_state = 13, .external_lex_state = 3}, [2665] = {.lex_state = 13, .external_lex_state = 3}, [2666] = {.lex_state = 25, .external_lex_state = 3}, [2667] = {.lex_state = 0, .external_lex_state = 3}, [2668] = {.lex_state = 0, .external_lex_state = 3}, [2669] = {.lex_state = 25, .external_lex_state = 3}, [2670] = {.lex_state = 13, .external_lex_state = 3}, [2671] = {.lex_state = 0, .external_lex_state = 3}, [2672] = {.lex_state = 13, .external_lex_state = 3}, [2673] = {.lex_state = 0, .external_lex_state = 3}, [2674] = {.lex_state = 0, .external_lex_state = 3}, [2675] = {.lex_state = 0, .external_lex_state = 3}, [2676] = {.lex_state = 0, .external_lex_state = 3}, [2677] = {.lex_state = 0, .external_lex_state = 3}, [2678] = {.lex_state = 0, .external_lex_state = 3}, [2679] = {.lex_state = 13, .external_lex_state = 3}, [2680] = {.lex_state = 13, .external_lex_state = 3}, [2681] = {.lex_state = 13, .external_lex_state = 3}, [2682] = {.lex_state = 66, .external_lex_state = 3}, [2683] = {.lex_state = 0, .external_lex_state = 3}, [2684] = {.lex_state = 0, .external_lex_state = 3}, [2685] = {.lex_state = 0, .external_lex_state = 3}, [2686] = {.lex_state = 0, .external_lex_state = 3}, [2687] = {.lex_state = 13, .external_lex_state = 3}, [2688] = {.lex_state = 0, .external_lex_state = 3}, [2689] = {.lex_state = 13, .external_lex_state = 3}, [2690] = {.lex_state = 66, .external_lex_state = 3}, [2691] = {.lex_state = 0, .external_lex_state = 3}, [2692] = {.lex_state = 13, .external_lex_state = 3}, [2693] = {.lex_state = 0, .external_lex_state = 3}, [2694] = {.lex_state = 0, .external_lex_state = 3}, [2695] = {.lex_state = 7, .external_lex_state = 3}, [2696] = {.lex_state = 0, .external_lex_state = 3}, [2697] = {.lex_state = 13, .external_lex_state = 3}, [2698] = {.lex_state = 0, .external_lex_state = 3}, [2699] = {.lex_state = 0, .external_lex_state = 3}, [2700] = {.lex_state = 0, .external_lex_state = 3}, [2701] = {.lex_state = 0, .external_lex_state = 3}, [2702] = {.lex_state = 13, .external_lex_state = 3}, [2703] = {.lex_state = 13, .external_lex_state = 3}, [2704] = {.lex_state = 0, .external_lex_state = 3}, [2705] = {.lex_state = 0, .external_lex_state = 3}, [2706] = {.lex_state = 0, .external_lex_state = 3}, [2707] = {.lex_state = 0, .external_lex_state = 3}, [2708] = {.lex_state = 0, .external_lex_state = 3}, [2709] = {.lex_state = 0, .external_lex_state = 3}, [2710] = {.lex_state = 0, .external_lex_state = 3}, [2711] = {.lex_state = 0, .external_lex_state = 3}, [2712] = {.lex_state = 13, .external_lex_state = 3}, [2713] = {.lex_state = 0, .external_lex_state = 3}, [2714] = {.lex_state = 13, .external_lex_state = 3}, [2715] = {.lex_state = 0, .external_lex_state = 3}, [2716] = {.lex_state = 0, .external_lex_state = 3}, [2717] = {.lex_state = 0, .external_lex_state = 3}, [2718] = {.lex_state = 0, .external_lex_state = 3}, [2719] = {.lex_state = 0, .external_lex_state = 3}, [2720] = {.lex_state = 66, .external_lex_state = 3}, [2721] = {.lex_state = 25, .external_lex_state = 3}, [2722] = {.lex_state = 0, .external_lex_state = 3}, [2723] = {.lex_state = 0, .external_lex_state = 3}, [2724] = {.lex_state = 0, .external_lex_state = 3}, [2725] = {.lex_state = 0, .external_lex_state = 3}, [2726] = {.lex_state = 25, .external_lex_state = 3}, [2727] = {.lex_state = 13, .external_lex_state = 3}, [2728] = {.lex_state = 0, .external_lex_state = 3}, [2729] = {.lex_state = 13, .external_lex_state = 3}, [2730] = {.lex_state = 0, .external_lex_state = 3}, [2731] = {.lex_state = 13, .external_lex_state = 3}, [2732] = {.lex_state = 25, .external_lex_state = 3}, [2733] = {.lex_state = 0, .external_lex_state = 3}, [2734] = {.lex_state = 0, .external_lex_state = 3}, [2735] = {.lex_state = 0, .external_lex_state = 3}, [2736] = {.lex_state = 13, .external_lex_state = 3}, [2737] = {.lex_state = 13, .external_lex_state = 3}, [2738] = {.lex_state = 0, .external_lex_state = 3}, [2739] = {.lex_state = 0, .external_lex_state = 3}, [2740] = {.lex_state = 0, .external_lex_state = 3}, [2741] = {.lex_state = 13, .external_lex_state = 3}, [2742] = {.lex_state = 13, .external_lex_state = 3}, [2743] = {.lex_state = 0, .external_lex_state = 3}, [2744] = {.lex_state = 0, .external_lex_state = 3}, [2745] = {.lex_state = 0, .external_lex_state = 3}, [2746] = {.lex_state = 66, .external_lex_state = 3}, [2747] = {.lex_state = 13, .external_lex_state = 3}, [2748] = {.lex_state = 13, .external_lex_state = 3}, [2749] = {.lex_state = 7, .external_lex_state = 3}, [2750] = {.lex_state = 0, .external_lex_state = 3}, [2751] = {.lex_state = 0, .external_lex_state = 3}, [2752] = {.lex_state = 0, .external_lex_state = 3}, [2753] = {.lex_state = 0, .external_lex_state = 3}, [2754] = {.lex_state = 0, .external_lex_state = 3}, [2755] = {.lex_state = 0, .external_lex_state = 3}, [2756] = {.lex_state = 66, .external_lex_state = 3}, [2757] = {.lex_state = 13, .external_lex_state = 3}, [2758] = {.lex_state = 0, .external_lex_state = 3}, [2759] = {.lex_state = 66, .external_lex_state = 3}, [2760] = {.lex_state = 13, .external_lex_state = 3}, [2761] = {.lex_state = 66, .external_lex_state = 3}, [2762] = {.lex_state = 13, .external_lex_state = 3}, [2763] = {.lex_state = 13, .external_lex_state = 3}, [2764] = {.lex_state = 0, .external_lex_state = 3}, [2765] = {.lex_state = 0, .external_lex_state = 3}, [2766] = {.lex_state = 66, .external_lex_state = 3}, [2767] = {.lex_state = 13, .external_lex_state = 3}, [2768] = {.lex_state = 13, .external_lex_state = 3}, [2769] = {.lex_state = 0, .external_lex_state = 3}, [2770] = {.lex_state = 0, .external_lex_state = 3}, [2771] = {.lex_state = 13, .external_lex_state = 3}, [2772] = {.lex_state = 0, .external_lex_state = 3}, [2773] = {.lex_state = 0, .external_lex_state = 3}, [2774] = {.lex_state = 13, .external_lex_state = 3}, [2775] = {.lex_state = 0, .external_lex_state = 3}, [2776] = {.lex_state = 0, .external_lex_state = 3}, [2777] = {.lex_state = 13, .external_lex_state = 3}, [2778] = {.lex_state = 0, .external_lex_state = 3}, [2779] = {.lex_state = 0, .external_lex_state = 3}, [2780] = {.lex_state = 0, .external_lex_state = 3}, [2781] = {.lex_state = 0, .external_lex_state = 3}, [2782] = {.lex_state = 0, .external_lex_state = 3}, [2783] = {.lex_state = 0, .external_lex_state = 3}, [2784] = {.lex_state = 13, .external_lex_state = 3}, [2785] = {.lex_state = 0, .external_lex_state = 3}, [2786] = {.lex_state = 0, .external_lex_state = 3}, [2787] = {.lex_state = 66, .external_lex_state = 3}, [2788] = {.lex_state = 0, .external_lex_state = 3}, [2789] = {.lex_state = 0, .external_lex_state = 3}, [2790] = {.lex_state = 13, .external_lex_state = 3}, [2791] = {.lex_state = 13, .external_lex_state = 3}, [2792] = {.lex_state = 13, .external_lex_state = 3}, [2793] = {.lex_state = 13, .external_lex_state = 3}, [2794] = {.lex_state = 0, .external_lex_state = 3}, [2795] = {.lex_state = 0, .external_lex_state = 3}, [2796] = {.lex_state = 13, .external_lex_state = 3}, [2797] = {.lex_state = 13, .external_lex_state = 3}, [2798] = {.lex_state = 0, .external_lex_state = 3}, [2799] = {.lex_state = 66, .external_lex_state = 3}, [2800] = {.lex_state = 13, .external_lex_state = 3}, [2801] = {.lex_state = 0, .external_lex_state = 3}, [2802] = {.lex_state = 0, .external_lex_state = 3}, [2803] = {.lex_state = 13, .external_lex_state = 3}, [2804] = {.lex_state = 0, .external_lex_state = 3}, [2805] = {.lex_state = 13, .external_lex_state = 3}, [2806] = {.lex_state = 0, .external_lex_state = 3}, [2807] = {.lex_state = 0, .external_lex_state = 3}, [2808] = {.lex_state = 13, .external_lex_state = 3}, [2809] = {.lex_state = 0, .external_lex_state = 3}, [2810] = {.lex_state = 13, .external_lex_state = 3}, [2811] = {.lex_state = 13, .external_lex_state = 3}, [2812] = {.lex_state = 0, .external_lex_state = 3}, [2813] = {.lex_state = 66, .external_lex_state = 3}, [2814] = {.lex_state = 66, .external_lex_state = 3}, [2815] = {.lex_state = 0, .external_lex_state = 3}, [2816] = {.lex_state = 0, .external_lex_state = 3}, [2817] = {.lex_state = 13, .external_lex_state = 3}, [2818] = {.lex_state = 66, .external_lex_state = 3}, [2819] = {.lex_state = 66, .external_lex_state = 3}, [2820] = {.lex_state = 66, .external_lex_state = 3}, [2821] = {.lex_state = 0, .external_lex_state = 3}, [2822] = {.lex_state = 13, .external_lex_state = 3}, [2823] = {.lex_state = 13, .external_lex_state = 3}, [2824] = {.lex_state = 13, .external_lex_state = 3}, [2825] = {.lex_state = 0, .external_lex_state = 3}, [2826] = {.lex_state = 13, .external_lex_state = 3}, [2827] = {.lex_state = 13, .external_lex_state = 3}, [2828] = {.lex_state = 66, .external_lex_state = 3}, [2829] = {.lex_state = 13, .external_lex_state = 3}, [2830] = {.lex_state = 13, .external_lex_state = 3}, [2831] = {.lex_state = 66, .external_lex_state = 3}, [2832] = {.lex_state = 13, .external_lex_state = 3}, [2833] = {.lex_state = 13, .external_lex_state = 3}, [2834] = {.lex_state = 13, .external_lex_state = 3}, [2835] = {.lex_state = 0, .external_lex_state = 3}, [2836] = {.lex_state = 13, .external_lex_state = 3}, [2837] = {.lex_state = 13, .external_lex_state = 3}, [2838] = {.lex_state = 13, .external_lex_state = 3}, [2839] = {.lex_state = 0, .external_lex_state = 3}, [2840] = {.lex_state = 13, .external_lex_state = 3}, [2841] = {.lex_state = 13, .external_lex_state = 3}, [2842] = {.lex_state = 0, .external_lex_state = 3}, [2843] = {.lex_state = 0, .external_lex_state = 3}, [2844] = {.lex_state = 13, .external_lex_state = 3}, [2845] = {.lex_state = 13, .external_lex_state = 3}, [2846] = {.lex_state = 13, .external_lex_state = 3}, [2847] = {.lex_state = 13, .external_lex_state = 3}, [2848] = {.lex_state = 0, .external_lex_state = 3}, [2849] = {.lex_state = 13, .external_lex_state = 3}, [2850] = {.lex_state = 0, .external_lex_state = 3}, [2851] = {.lex_state = 13, .external_lex_state = 3}, [2852] = {.lex_state = 0, .external_lex_state = 3}, [2853] = {.lex_state = 0, .external_lex_state = 3}, [2854] = {.lex_state = 13, .external_lex_state = 3}, [2855] = {.lex_state = 25, .external_lex_state = 3}, [2856] = {.lex_state = 0, .external_lex_state = 3}, [2857] = {.lex_state = 0, .external_lex_state = 3}, [2858] = {.lex_state = 0, .external_lex_state = 3}, [2859] = {.lex_state = 13, .external_lex_state = 3}, [2860] = {.lex_state = 13, .external_lex_state = 3}, [2861] = {.lex_state = 0, .external_lex_state = 3}, [2862] = {.lex_state = 13, .external_lex_state = 3}, [2863] = {.lex_state = 0, .external_lex_state = 3}, [2864] = {.lex_state = 13, .external_lex_state = 3}, [2865] = {.lex_state = 0, .external_lex_state = 3}, [2866] = {.lex_state = 13, .external_lex_state = 3}, [2867] = {.lex_state = 13, .external_lex_state = 3}, [2868] = {.lex_state = 0, .external_lex_state = 3}, [2869] = {.lex_state = 13, .external_lex_state = 3}, [2870] = {.lex_state = 0, .external_lex_state = 3}, [2871] = {.lex_state = 0, .external_lex_state = 3}, [2872] = {.lex_state = 18, .external_lex_state = 3}, [2873] = {.lex_state = 0, .external_lex_state = 3}, [2874] = {.lex_state = 0, .external_lex_state = 3}, [2875] = {.lex_state = 13, .external_lex_state = 3}, [2876] = {.lex_state = 0, .external_lex_state = 3}, [2877] = {.lex_state = 0, .external_lex_state = 3}, [2878] = {.lex_state = 13, .external_lex_state = 3}, [2879] = {.lex_state = 18, .external_lex_state = 3}, [2880] = {.lex_state = 0, .external_lex_state = 3}, [2881] = {.lex_state = 13, .external_lex_state = 3}, [2882] = {.lex_state = 0, .external_lex_state = 3}, [2883] = {.lex_state = 0, .external_lex_state = 3}, [2884] = {.lex_state = 0, .external_lex_state = 3}, [2885] = {.lex_state = 0, .external_lex_state = 3}, [2886] = {.lex_state = 18, .external_lex_state = 3}, [2887] = {.lex_state = 0, .external_lex_state = 3}, [2888] = {.lex_state = 13, .external_lex_state = 3}, [2889] = {.lex_state = 13, .external_lex_state = 3}, [2890] = {.lex_state = 0, .external_lex_state = 3}, [2891] = {.lex_state = 13, .external_lex_state = 3}, [2892] = {.lex_state = 0, .external_lex_state = 3}, [2893] = {.lex_state = 13, .external_lex_state = 3}, [2894] = {.lex_state = 13, .external_lex_state = 3}, [2895] = {.lex_state = 13, .external_lex_state = 3}, [2896] = {.lex_state = 0, .external_lex_state = 3}, [2897] = {.lex_state = 0, .external_lex_state = 3}, [2898] = {.lex_state = 13, .external_lex_state = 3}, [2899] = {.lex_state = 0, .external_lex_state = 3}, [2900] = {.lex_state = 0, .external_lex_state = 3}, [2901] = {.lex_state = 0, .external_lex_state = 3}, [2902] = {.lex_state = 0, .external_lex_state = 3}, [2903] = {.lex_state = 0, .external_lex_state = 3}, [2904] = {.lex_state = 0, .external_lex_state = 3}, [2905] = {.lex_state = 0, .external_lex_state = 3}, [2906] = {.lex_state = 0, .external_lex_state = 3}, [2907] = {.lex_state = 0, .external_lex_state = 3}, [2908] = {.lex_state = 13, .external_lex_state = 3}, [2909] = {.lex_state = 0, .external_lex_state = 3}, [2910] = {.lex_state = 18, .external_lex_state = 3}, [2911] = {.lex_state = 0, .external_lex_state = 3}, [2912] = {.lex_state = 0, .external_lex_state = 3}, [2913] = {.lex_state = 0, .external_lex_state = 3}, [2914] = {.lex_state = 0, .external_lex_state = 3}, [2915] = {.lex_state = 13, .external_lex_state = 3}, [2916] = {.lex_state = 0, .external_lex_state = 3}, [2917] = {.lex_state = 0, .external_lex_state = 3}, [2918] = {.lex_state = 13, .external_lex_state = 3}, [2919] = {.lex_state = 0, .external_lex_state = 3}, [2920] = {.lex_state = 0, .external_lex_state = 3}, [2921] = {.lex_state = 0, .external_lex_state = 3}, [2922] = {.lex_state = 0, .external_lex_state = 3}, [2923] = {.lex_state = 0, .external_lex_state = 3}, [2924] = {.lex_state = 13, .external_lex_state = 3}, [2925] = {.lex_state = 13, .external_lex_state = 3}, [2926] = {.lex_state = 0, .external_lex_state = 3}, [2927] = {.lex_state = 0, .external_lex_state = 3}, [2928] = {.lex_state = 0, .external_lex_state = 3}, [2929] = {.lex_state = 0, .external_lex_state = 3}, [2930] = {.lex_state = 0, .external_lex_state = 3}, [2931] = {.lex_state = 13, .external_lex_state = 3}, [2932] = {.lex_state = 0, .external_lex_state = 3}, [2933] = {.lex_state = 0, .external_lex_state = 3}, [2934] = {.lex_state = 13, .external_lex_state = 3}, [2935] = {.lex_state = 0, .external_lex_state = 3}, [2936] = {.lex_state = 0, .external_lex_state = 3}, [2937] = {.lex_state = 0, .external_lex_state = 3}, [2938] = {.lex_state = 0, .external_lex_state = 3}, [2939] = {.lex_state = 0, .external_lex_state = 3}, [2940] = {.lex_state = 0, .external_lex_state = 3}, [2941] = {.lex_state = 13, .external_lex_state = 3}, [2942] = {.lex_state = 0, .external_lex_state = 3}, [2943] = {.lex_state = 0, .external_lex_state = 3}, [2944] = {.lex_state = 0, .external_lex_state = 3}, [2945] = {.lex_state = 0, .external_lex_state = 3}, [2946] = {.lex_state = 13, .external_lex_state = 3}, [2947] = {.lex_state = 13, .external_lex_state = 3}, [2948] = {.lex_state = 13, .external_lex_state = 3}, [2949] = {.lex_state = 13, .external_lex_state = 3}, [2950] = {.lex_state = 0, .external_lex_state = 3}, [2951] = {.lex_state = 13, .external_lex_state = 3}, [2952] = {.lex_state = 0, .external_lex_state = 3}, [2953] = {.lex_state = 13, .external_lex_state = 3}, [2954] = {.lex_state = 13, .external_lex_state = 3}, [2955] = {.lex_state = 0, .external_lex_state = 3}, [2956] = {.lex_state = 0, .external_lex_state = 3}, [2957] = {.lex_state = 0, .external_lex_state = 3}, [2958] = {.lex_state = 0, .external_lex_state = 3}, [2959] = {.lex_state = 0, .external_lex_state = 3}, [2960] = {.lex_state = 13, .external_lex_state = 3}, [2961] = {.lex_state = 0, .external_lex_state = 3}, [2962] = {.lex_state = 0, .external_lex_state = 3}, [2963] = {.lex_state = 0, .external_lex_state = 3}, [2964] = {.lex_state = 0, .external_lex_state = 3}, [2965] = {.lex_state = 13, .external_lex_state = 3}, [2966] = {.lex_state = 13, .external_lex_state = 3}, [2967] = {.lex_state = 0, .external_lex_state = 3}, [2968] = {.lex_state = 0, .external_lex_state = 3}, [2969] = {.lex_state = 0, .external_lex_state = 3}, [2970] = {.lex_state = 13, .external_lex_state = 3}, [2971] = {.lex_state = 0, .external_lex_state = 3}, [2972] = {.lex_state = 0, .external_lex_state = 3}, [2973] = {.lex_state = 13, .external_lex_state = 3}, [2974] = {.lex_state = 18, .external_lex_state = 3}, [2975] = {.lex_state = 13, .external_lex_state = 3}, [2976] = {.lex_state = 0, .external_lex_state = 3}, [2977] = {.lex_state = 13, .external_lex_state = 3}, [2978] = {.lex_state = 0, .external_lex_state = 3}, [2979] = {.lex_state = 0, .external_lex_state = 3}, [2980] = {.lex_state = 13, .external_lex_state = 3}, [2981] = {.lex_state = 0, .external_lex_state = 3}, [2982] = {.lex_state = 13, .external_lex_state = 3}, [2983] = {.lex_state = 0, .external_lex_state = 3}, [2984] = {.lex_state = 0, .external_lex_state = 3}, [2985] = {.lex_state = 0, .external_lex_state = 3}, [2986] = {.lex_state = 0, .external_lex_state = 3}, [2987] = {.lex_state = 66, .external_lex_state = 3}, [2988] = {.lex_state = 0, .external_lex_state = 3}, [2989] = {.lex_state = 18, .external_lex_state = 3}, [2990] = {.lex_state = 0, .external_lex_state = 3}, [2991] = {.lex_state = 0, .external_lex_state = 3}, [2992] = {.lex_state = 0, .external_lex_state = 3}, [2993] = {.lex_state = 13, .external_lex_state = 3}, [2994] = {.lex_state = 0, .external_lex_state = 3}, [2995] = {.lex_state = 0, .external_lex_state = 3}, [2996] = {.lex_state = 0, .external_lex_state = 3}, [2997] = {.lex_state = 0, .external_lex_state = 3}, [2998] = {.lex_state = 13, .external_lex_state = 3}, [2999] = {.lex_state = 13, .external_lex_state = 3}, [3000] = {.lex_state = 0, .external_lex_state = 3}, [3001] = {.lex_state = 13, .external_lex_state = 3}, [3002] = {.lex_state = 13, .external_lex_state = 3}, [3003] = {.lex_state = 13, .external_lex_state = 3}, [3004] = {.lex_state = 0, .external_lex_state = 3}, [3005] = {.lex_state = 0, .external_lex_state = 3}, [3006] = {.lex_state = 0, .external_lex_state = 3}, [3007] = {.lex_state = 0, .external_lex_state = 3}, [3008] = {.lex_state = 0, .external_lex_state = 3}, [3009] = {.lex_state = 0, .external_lex_state = 3}, [3010] = {.lex_state = 13, .external_lex_state = 3}, [3011] = {.lex_state = 0, .external_lex_state = 3}, [3012] = {.lex_state = 0, .external_lex_state = 3}, [3013] = {.lex_state = 66, .external_lex_state = 3}, [3014] = {.lex_state = 66, .external_lex_state = 3}, [3015] = {.lex_state = 0, .external_lex_state = 3}, [3016] = {.lex_state = 13, .external_lex_state = 3}, [3017] = {.lex_state = 0, .external_lex_state = 3}, [3018] = {.lex_state = 0, .external_lex_state = 3}, [3019] = {.lex_state = 66, .external_lex_state = 3}, [3020] = {.lex_state = 0, .external_lex_state = 3}, [3021] = {.lex_state = 13, .external_lex_state = 3}, [3022] = {.lex_state = 0, .external_lex_state = 3}, [3023] = {.lex_state = 0, .external_lex_state = 3}, [3024] = {.lex_state = 0, .external_lex_state = 3}, [3025] = {.lex_state = 0, .external_lex_state = 3}, [3026] = {.lex_state = 0, .external_lex_state = 3}, [3027] = {.lex_state = 66, .external_lex_state = 3}, [3028] = {.lex_state = 0, .external_lex_state = 3}, [3029] = {.lex_state = 0, .external_lex_state = 3}, [3030] = {.lex_state = 0, .external_lex_state = 3}, [3031] = {.lex_state = 0, .external_lex_state = 3}, [3032] = {.lex_state = 0, .external_lex_state = 3}, [3033] = {.lex_state = 18, .external_lex_state = 3}, [3034] = {.lex_state = 0, .external_lex_state = 3}, [3035] = {.lex_state = 0, .external_lex_state = 3}, [3036] = {.lex_state = 0, .external_lex_state = 3}, [3037] = {.lex_state = 0, .external_lex_state = 3}, [3038] = {.lex_state = 0, .external_lex_state = 3}, [3039] = {.lex_state = 0, .external_lex_state = 3}, [3040] = {.lex_state = 0, .external_lex_state = 3}, [3041] = {.lex_state = 0, .external_lex_state = 3}, [3042] = {.lex_state = 0, .external_lex_state = 3}, [3043] = {.lex_state = 0, .external_lex_state = 3}, [3044] = {.lex_state = 0, .external_lex_state = 3}, [3045] = {.lex_state = 0, .external_lex_state = 3}, [3046] = {.lex_state = 0, .external_lex_state = 3}, [3047] = {.lex_state = 0, .external_lex_state = 3}, [3048] = {.lex_state = 0, .external_lex_state = 3}, [3049] = {.lex_state = 13, .external_lex_state = 3}, [3050] = {.lex_state = 0, .external_lex_state = 3}, [3051] = {.lex_state = 0, .external_lex_state = 3}, [3052] = {.lex_state = 0, .external_lex_state = 3}, [3053] = {.lex_state = 18, .external_lex_state = 3}, [3054] = {.lex_state = 0, .external_lex_state = 3}, [3055] = {.lex_state = 0, .external_lex_state = 3}, [3056] = {.lex_state = 0, .external_lex_state = 3}, [3057] = {.lex_state = 18, .external_lex_state = 3}, [3058] = {.lex_state = 0, .external_lex_state = 3}, [3059] = {.lex_state = 66, .external_lex_state = 3}, [3060] = {.lex_state = 18, .external_lex_state = 3}, [3061] = {.lex_state = 0, .external_lex_state = 3}, [3062] = {.lex_state = 18, .external_lex_state = 3}, [3063] = {.lex_state = 0, .external_lex_state = 3}, [3064] = {.lex_state = 13, .external_lex_state = 3}, [3065] = {.lex_state = 0, .external_lex_state = 3}, [3066] = {.lex_state = 13, .external_lex_state = 3}, [3067] = {.lex_state = 0, .external_lex_state = 3}, [3068] = {.lex_state = 0, .external_lex_state = 3}, [3069] = {.lex_state = 18, .external_lex_state = 3}, [3070] = {.lex_state = 0, .external_lex_state = 3}, [3071] = {.lex_state = 0, .external_lex_state = 3}, [3072] = {.lex_state = 13, .external_lex_state = 3}, [3073] = {.lex_state = 18, .external_lex_state = 3}, [3074] = {.lex_state = 13, .external_lex_state = 3}, [3075] = {.lex_state = 13, .external_lex_state = 3}, [3076] = {.lex_state = 18, .external_lex_state = 3}, [3077] = {.lex_state = 13, .external_lex_state = 3}, [3078] = {.lex_state = 13, .external_lex_state = 3}, [3079] = {.lex_state = 18, .external_lex_state = 3}, [3080] = {.lex_state = 66, .external_lex_state = 3}, [3081] = {.lex_state = 0, .external_lex_state = 3}, [3082] = {.lex_state = 18, .external_lex_state = 3}, [3083] = {.lex_state = 18, .external_lex_state = 3}, [3084] = {.lex_state = 0, .external_lex_state = 3}, [3085] = {.lex_state = 0, .external_lex_state = 3}, [3086] = {.lex_state = 0, .external_lex_state = 3}, [3087] = {.lex_state = 18, .external_lex_state = 3}, [3088] = {.lex_state = 18, .external_lex_state = 3}, [3089] = {.lex_state = 0, .external_lex_state = 3}, [3090] = {.lex_state = 13, .external_lex_state = 3}, [3091] = {.lex_state = 0, .external_lex_state = 3}, [3092] = {.lex_state = 13, .external_lex_state = 3}, [3093] = {.lex_state = 13, .external_lex_state = 3}, [3094] = {.lex_state = 13, .external_lex_state = 3}, [3095] = {.lex_state = 0, .external_lex_state = 3}, [3096] = {.lex_state = 0, .external_lex_state = 3}, [3097] = {.lex_state = 13, .external_lex_state = 3}, [3098] = {.lex_state = 13, .external_lex_state = 3}, [3099] = {.lex_state = 13, .external_lex_state = 3}, [3100] = {.lex_state = 0, .external_lex_state = 3}, [3101] = {.lex_state = 0, .external_lex_state = 3}, [3102] = {.lex_state = 13, .external_lex_state = 3}, [3103] = {.lex_state = 13, .external_lex_state = 3}, [3104] = {.lex_state = 13, .external_lex_state = 3}, [3105] = {.lex_state = 0, .external_lex_state = 3}, [3106] = {.lex_state = 0, .external_lex_state = 3}, }; enum { ts_external_token__string_content = 0, ts_external_token_raw_string_literal = 1, ts_external_token_float_literal = 2, ts_external_token_block_comment = 3, }; static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { [ts_external_token__string_content] = sym__string_content, [ts_external_token_raw_string_literal] = sym_raw_string_literal, [ts_external_token_float_literal] = sym_float_literal, [ts_external_token_block_comment] = sym_block_comment, }; static const bool ts_external_scanner_states[6][EXTERNAL_TOKEN_COUNT] = { [1] = { [ts_external_token__string_content] = true, [ts_external_token_raw_string_literal] = true, [ts_external_token_float_literal] = true, [ts_external_token_block_comment] = true, }, [2] = { [ts_external_token_raw_string_literal] = true, [ts_external_token_float_literal] = true, [ts_external_token_block_comment] = true, }, [3] = { [ts_external_token_block_comment] = true, }, [4] = { [ts_external_token__string_content] = true, [ts_external_token_block_comment] = true, }, [5] = { [ts_external_token_float_literal] = true, [ts_external_token_block_comment] = true, }, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { [ts_builtin_sym_end] = ACTIONS(1), [sym_identifier] = ACTIONS(1), [anon_sym_SEMI] = ACTIONS(1), [anon_sym_macro_rules_BANG] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), [anon_sym_EQ_GT] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [anon_sym_DOLLAR] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), [anon_sym_QMARK] = ACTIONS(1), [anon_sym_block] = ACTIONS(1), [anon_sym_expr] = ACTIONS(1), [anon_sym_ident] = ACTIONS(1), [anon_sym_item] = ACTIONS(1), [anon_sym_lifetime] = ACTIONS(1), [anon_sym_literal] = ACTIONS(1), [anon_sym_meta] = ACTIONS(1), [anon_sym_pat] = ACTIONS(1), [anon_sym_path] = ACTIONS(1), [anon_sym_stmt] = ACTIONS(1), [anon_sym_tt] = ACTIONS(1), [anon_sym_ty] = ACTIONS(1), [anon_sym_vis] = ACTIONS(1), [anon_sym_u8] = ACTIONS(1), [anon_sym_i8] = ACTIONS(1), [anon_sym_u16] = ACTIONS(1), [anon_sym_i16] = ACTIONS(1), [anon_sym_u32] = ACTIONS(1), [anon_sym_i32] = ACTIONS(1), [anon_sym_u64] = ACTIONS(1), [anon_sym_i64] = ACTIONS(1), [anon_sym_u128] = ACTIONS(1), [anon_sym_i128] = ACTIONS(1), [anon_sym_isize] = ACTIONS(1), [anon_sym_usize] = ACTIONS(1), [anon_sym_f32] = ACTIONS(1), [anon_sym_f64] = ACTIONS(1), [anon_sym_bool] = ACTIONS(1), [anon_sym_str] = ACTIONS(1), [anon_sym_char] = ACTIONS(1), [anon_sym_SLASH] = ACTIONS(1), [anon_sym__] = ACTIONS(1), [anon_sym_BSLASH] = ACTIONS(1), [anon_sym_DASH] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [anon_sym_DASH_GT] = ACTIONS(1), [anon_sym_COMMA] = ACTIONS(1), [anon_sym_COLON_COLON] = ACTIONS(1), [anon_sym_BANG] = ACTIONS(1), [anon_sym_DOT] = ACTIONS(1), [anon_sym_AT] = ACTIONS(1), [anon_sym_AMP] = ACTIONS(1), [anon_sym_POUND] = ACTIONS(1), [anon_sym_PERCENT] = ACTIONS(1), [anon_sym_CARET] = ACTIONS(1), [anon_sym_LT] = ACTIONS(1), [anon_sym_GT] = ACTIONS(1), [anon_sym_PIPE] = ACTIONS(1), [anon_sym_TILDE] = ACTIONS(1), [anon_sym_SQUOTE] = ACTIONS(1), [anon_sym_as] = ACTIONS(1), [anon_sym_async] = ACTIONS(1), [anon_sym_await] = ACTIONS(1), [anon_sym_break] = ACTIONS(1), [anon_sym_const] = ACTIONS(1), [anon_sym_continue] = ACTIONS(1), [anon_sym_default] = ACTIONS(1), [anon_sym_enum] = ACTIONS(1), [anon_sym_fn] = ACTIONS(1), [anon_sym_for] = ACTIONS(1), [anon_sym_if] = ACTIONS(1), [anon_sym_impl] = ACTIONS(1), [anon_sym_let] = ACTIONS(1), [anon_sym_loop] = ACTIONS(1), [anon_sym_match] = ACTIONS(1), [anon_sym_mod] = ACTIONS(1), [anon_sym_pub] = ACTIONS(1), [anon_sym_return] = ACTIONS(1), [anon_sym_static] = ACTIONS(1), [anon_sym_struct] = ACTIONS(1), [anon_sym_trait] = ACTIONS(1), [anon_sym_type] = ACTIONS(1), [anon_sym_union] = ACTIONS(1), [anon_sym_unsafe] = ACTIONS(1), [anon_sym_use] = ACTIONS(1), [anon_sym_where] = ACTIONS(1), [anon_sym_while] = ACTIONS(1), [anon_sym_extern] = ACTIONS(1), [anon_sym_ref] = ACTIONS(1), [anon_sym_else] = ACTIONS(1), [anon_sym_DOT_DOT_DOT] = ACTIONS(1), [anon_sym_in] = ACTIONS(1), [anon_sym_LT2] = ACTIONS(1), [anon_sym_dyn] = ACTIONS(1), [sym_mutable_specifier] = ACTIONS(1), [anon_sym_DOT_DOT] = ACTIONS(1), [anon_sym_DOT_DOT_EQ] = ACTIONS(1), [anon_sym_AMP_AMP] = ACTIONS(1), [anon_sym_PIPE_PIPE] = ACTIONS(1), [anon_sym_EQ_EQ] = ACTIONS(1), [anon_sym_BANG_EQ] = ACTIONS(1), [anon_sym_LT_EQ] = ACTIONS(1), [anon_sym_GT_EQ] = ACTIONS(1), [anon_sym_LT_LT] = ACTIONS(1), [anon_sym_GT_GT] = 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_AMP_EQ] = ACTIONS(1), [anon_sym_PIPE_EQ] = ACTIONS(1), [anon_sym_CARET_EQ] = ACTIONS(1), [anon_sym_LT_LT_EQ] = ACTIONS(1), [anon_sym_GT_GT_EQ] = ACTIONS(1), [anon_sym_yield] = ACTIONS(1), [anon_sym_move] = ACTIONS(1), [sym_integer_literal] = ACTIONS(1), [aux_sym_string_literal_token1] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), [sym_char_literal] = ACTIONS(1), [anon_sym_true] = ACTIONS(1), [anon_sym_false] = ACTIONS(1), [sym_line_comment] = ACTIONS(3), [sym_shebang] = ACTIONS(1), [sym_self] = ACTIONS(1), [sym_super] = ACTIONS(1), [sym_crate] = ACTIONS(1), [sym_metavariable] = ACTIONS(1), [sym__string_content] = ACTIONS(1), [sym_raw_string_literal] = ACTIONS(1), [sym_float_literal] = ACTIONS(1), [sym_block_comment] = ACTIONS(3), }, [1] = { [sym_source_file] = STATE(3067), [sym__statement] = STATE(9), [sym_empty_statement] = STATE(9), [sym_expression_statement] = STATE(9), [sym_macro_definition] = STATE(9), [sym_attribute_item] = STATE(9), [sym_inner_attribute_item] = STATE(9), [sym_mod_item] = STATE(9), [sym_foreign_mod_item] = STATE(9), [sym_struct_item] = STATE(9), [sym_union_item] = STATE(9), [sym_enum_item] = STATE(9), [sym_extern_crate_declaration] = STATE(9), [sym_const_item] = STATE(9), [sym_static_item] = STATE(9), [sym_type_item] = STATE(9), [sym_function_item] = STATE(9), [sym_function_signature_item] = STATE(9), [sym_function_modifiers] = STATE(3066), [sym_impl_item] = STATE(9), [sym_trait_item] = STATE(9), [sym_associated_type] = STATE(9), [sym_let_declaration] = STATE(9), [sym_use_declaration] = STATE(9), [sym_extern_modifier] = STATE(1827), [sym_visibility_modifier] = STATE(1652), [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1576), [sym_macro_invocation] = STATE(85), [sym_scoped_identifier] = STATE(1304), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(108), [sym_match_expression] = STATE(108), [sym_while_expression] = STATE(108), [sym_loop_expression] = STATE(108), [sym_for_expression] = STATE(108), [sym_const_block] = STATE(108), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3060), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(108), [sym_async_block] = STATE(108), [sym_block] = STATE(108), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_source_file_repeat1] = STATE(9), [aux_sym_function_modifiers_repeat1] = STATE(1853), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_macro_rules_BANG] = ACTIONS(11), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_POUND] = ACTIONS(27), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(35), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(39), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(43), [anon_sym_enum] = ACTIONS(45), [anon_sym_fn] = ACTIONS(47), [anon_sym_for] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_impl] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), [anon_sym_loop] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_mod] = ACTIONS(61), [anon_sym_pub] = ACTIONS(63), [anon_sym_return] = ACTIONS(65), [anon_sym_static] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), [anon_sym_trait] = ACTIONS(71), [anon_sym_type] = ACTIONS(73), [anon_sym_union] = ACTIONS(75), [anon_sym_unsafe] = ACTIONS(77), [anon_sym_use] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [anon_sym_extern] = ACTIONS(83), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_shebang] = ACTIONS(97), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(103), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [2] = { [sym__statement] = STATE(19), [sym_empty_statement] = STATE(19), [sym_expression_statement] = STATE(19), [sym_macro_definition] = STATE(19), [sym_attribute_item] = STATE(19), [sym_inner_attribute_item] = STATE(19), [sym_mod_item] = STATE(19), [sym_foreign_mod_item] = STATE(19), [sym_struct_item] = STATE(19), [sym_union_item] = STATE(19), [sym_enum_item] = STATE(19), [sym_extern_crate_declaration] = STATE(19), [sym_const_item] = STATE(19), [sym_static_item] = STATE(19), [sym_type_item] = STATE(19), [sym_function_item] = STATE(19), [sym_function_signature_item] = STATE(19), [sym_function_modifiers] = STATE(3066), [sym_impl_item] = STATE(19), [sym_trait_item] = STATE(19), [sym_associated_type] = STATE(19), [sym_let_declaration] = STATE(19), [sym_use_declaration] = STATE(19), [sym_extern_modifier] = STATE(1827), [sym_visibility_modifier] = STATE(1652), [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1576), [sym_macro_invocation] = STATE(85), [sym_scoped_identifier] = STATE(1304), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(108), [sym_match_expression] = STATE(108), [sym_while_expression] = STATE(108), [sym_loop_expression] = STATE(108), [sym_for_expression] = STATE(108), [sym_const_block] = STATE(108), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3060), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(108), [sym_async_block] = STATE(108), [sym_block] = STATE(108), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_source_file_repeat1] = STATE(19), [aux_sym_function_modifiers_repeat1] = STATE(1853), [ts_builtin_sym_end] = ACTIONS(107), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_macro_rules_BANG] = ACTIONS(11), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_POUND] = ACTIONS(109), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(35), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(39), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(43), [anon_sym_enum] = ACTIONS(45), [anon_sym_fn] = ACTIONS(47), [anon_sym_for] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_impl] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), [anon_sym_loop] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_mod] = ACTIONS(61), [anon_sym_pub] = ACTIONS(63), [anon_sym_return] = ACTIONS(65), [anon_sym_static] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), [anon_sym_trait] = ACTIONS(71), [anon_sym_type] = ACTIONS(73), [anon_sym_union] = ACTIONS(75), [anon_sym_unsafe] = ACTIONS(77), [anon_sym_use] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [anon_sym_extern] = ACTIONS(83), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(103), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [3] = { [sym__statement] = STATE(4), [sym_empty_statement] = STATE(4), [sym_expression_statement] = STATE(4), [sym_macro_definition] = STATE(4), [sym_attribute_item] = STATE(4), [sym_inner_attribute_item] = STATE(4), [sym_mod_item] = STATE(4), [sym_foreign_mod_item] = STATE(4), [sym_struct_item] = STATE(4), [sym_union_item] = STATE(4), [sym_enum_item] = STATE(4), [sym_extern_crate_declaration] = STATE(4), [sym_const_item] = STATE(4), [sym_static_item] = STATE(4), [sym_type_item] = STATE(4), [sym_function_item] = STATE(4), [sym_function_signature_item] = STATE(4), [sym_function_modifiers] = STATE(3066), [sym_impl_item] = STATE(4), [sym_trait_item] = STATE(4), [sym_associated_type] = STATE(4), [sym_let_declaration] = STATE(4), [sym_use_declaration] = STATE(4), [sym_extern_modifier] = STATE(1827), [sym_visibility_modifier] = STATE(1652), [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1485), [sym_macro_invocation] = STATE(85), [sym_scoped_identifier] = STATE(1304), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(108), [sym_match_expression] = STATE(108), [sym_while_expression] = STATE(108), [sym_loop_expression] = STATE(108), [sym_for_expression] = STATE(108), [sym_const_block] = STATE(108), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3060), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(108), [sym_async_block] = STATE(108), [sym_block] = STATE(108), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_source_file_repeat1] = STATE(4), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_macro_rules_BANG] = ACTIONS(11), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(111), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_POUND] = ACTIONS(109), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(35), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(39), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(43), [anon_sym_enum] = ACTIONS(45), [anon_sym_fn] = ACTIONS(47), [anon_sym_for] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_impl] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), [anon_sym_loop] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_mod] = ACTIONS(61), [anon_sym_pub] = ACTIONS(63), [anon_sym_return] = ACTIONS(65), [anon_sym_static] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), [anon_sym_trait] = ACTIONS(71), [anon_sym_type] = ACTIONS(73), [anon_sym_union] = ACTIONS(75), [anon_sym_unsafe] = ACTIONS(77), [anon_sym_use] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [anon_sym_extern] = ACTIONS(83), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(103), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [4] = { [sym__statement] = STATE(4), [sym_empty_statement] = STATE(4), [sym_expression_statement] = STATE(4), [sym_macro_definition] = STATE(4), [sym_attribute_item] = STATE(4), [sym_inner_attribute_item] = STATE(4), [sym_mod_item] = STATE(4), [sym_foreign_mod_item] = STATE(4), [sym_struct_item] = STATE(4), [sym_union_item] = STATE(4), [sym_enum_item] = STATE(4), [sym_extern_crate_declaration] = STATE(4), [sym_const_item] = STATE(4), [sym_static_item] = STATE(4), [sym_type_item] = STATE(4), [sym_function_item] = STATE(4), [sym_function_signature_item] = STATE(4), [sym_function_modifiers] = STATE(3066), [sym_impl_item] = STATE(4), [sym_trait_item] = STATE(4), [sym_associated_type] = STATE(4), [sym_let_declaration] = STATE(4), [sym_use_declaration] = STATE(4), [sym_extern_modifier] = STATE(1827), [sym_visibility_modifier] = STATE(1652), [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1576), [sym_macro_invocation] = STATE(123), [sym_scoped_identifier] = STATE(1304), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(108), [sym_match_expression] = STATE(108), [sym_while_expression] = STATE(108), [sym_loop_expression] = STATE(108), [sym_for_expression] = STATE(108), [sym_const_block] = STATE(108), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3060), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(108), [sym_async_block] = STATE(108), [sym_block] = STATE(108), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_source_file_repeat1] = STATE(4), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(113), [anon_sym_SEMI] = ACTIONS(116), [anon_sym_macro_rules_BANG] = ACTIONS(119), [anon_sym_LPAREN] = ACTIONS(122), [anon_sym_LBRACE] = ACTIONS(125), [anon_sym_RBRACE] = ACTIONS(128), [anon_sym_LBRACK] = ACTIONS(130), [anon_sym_STAR] = ACTIONS(133), [anon_sym_u8] = ACTIONS(136), [anon_sym_i8] = ACTIONS(136), [anon_sym_u16] = ACTIONS(136), [anon_sym_i16] = ACTIONS(136), [anon_sym_u32] = ACTIONS(136), [anon_sym_i32] = ACTIONS(136), [anon_sym_u64] = ACTIONS(136), [anon_sym_i64] = ACTIONS(136), [anon_sym_u128] = ACTIONS(136), [anon_sym_i128] = ACTIONS(136), [anon_sym_isize] = ACTIONS(136), [anon_sym_usize] = ACTIONS(136), [anon_sym_f32] = ACTIONS(136), [anon_sym_f64] = ACTIONS(136), [anon_sym_bool] = ACTIONS(136), [anon_sym_str] = ACTIONS(136), [anon_sym_char] = ACTIONS(136), [anon_sym_DASH] = ACTIONS(133), [anon_sym_COLON_COLON] = ACTIONS(139), [anon_sym_BANG] = ACTIONS(133), [anon_sym_AMP] = ACTIONS(142), [anon_sym_POUND] = ACTIONS(145), [anon_sym_LT] = ACTIONS(148), [anon_sym_PIPE] = ACTIONS(151), [anon_sym_SQUOTE] = ACTIONS(154), [anon_sym_async] = ACTIONS(157), [anon_sym_break] = ACTIONS(160), [anon_sym_const] = ACTIONS(163), [anon_sym_continue] = ACTIONS(166), [anon_sym_default] = ACTIONS(169), [anon_sym_enum] = ACTIONS(172), [anon_sym_fn] = ACTIONS(175), [anon_sym_for] = ACTIONS(178), [anon_sym_if] = ACTIONS(181), [anon_sym_impl] = ACTIONS(184), [anon_sym_let] = ACTIONS(187), [anon_sym_loop] = ACTIONS(190), [anon_sym_match] = ACTIONS(193), [anon_sym_mod] = ACTIONS(196), [anon_sym_pub] = ACTIONS(199), [anon_sym_return] = ACTIONS(202), [anon_sym_static] = ACTIONS(205), [anon_sym_struct] = ACTIONS(208), [anon_sym_trait] = ACTIONS(211), [anon_sym_type] = ACTIONS(214), [anon_sym_union] = ACTIONS(217), [anon_sym_unsafe] = ACTIONS(220), [anon_sym_use] = ACTIONS(223), [anon_sym_while] = ACTIONS(226), [anon_sym_extern] = ACTIONS(229), [anon_sym_DOT_DOT] = ACTIONS(232), [anon_sym_yield] = ACTIONS(235), [anon_sym_move] = ACTIONS(238), [sym_integer_literal] = ACTIONS(241), [aux_sym_string_literal_token1] = ACTIONS(244), [sym_char_literal] = ACTIONS(241), [anon_sym_true] = ACTIONS(247), [anon_sym_false] = ACTIONS(247), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(250), [sym_super] = ACTIONS(253), [sym_crate] = ACTIONS(256), [sym_metavariable] = ACTIONS(259), [sym_raw_string_literal] = ACTIONS(241), [sym_float_literal] = ACTIONS(241), [sym_block_comment] = ACTIONS(3), }, [5] = { [sym__statement] = STATE(4), [sym_empty_statement] = STATE(4), [sym_expression_statement] = STATE(4), [sym_macro_definition] = STATE(4), [sym_attribute_item] = STATE(4), [sym_inner_attribute_item] = STATE(4), [sym_mod_item] = STATE(4), [sym_foreign_mod_item] = STATE(4), [sym_struct_item] = STATE(4), [sym_union_item] = STATE(4), [sym_enum_item] = STATE(4), [sym_extern_crate_declaration] = STATE(4), [sym_const_item] = STATE(4), [sym_static_item] = STATE(4), [sym_type_item] = STATE(4), [sym_function_item] = STATE(4), [sym_function_signature_item] = STATE(4), [sym_function_modifiers] = STATE(3066), [sym_impl_item] = STATE(4), [sym_trait_item] = STATE(4), [sym_associated_type] = STATE(4), [sym_let_declaration] = STATE(4), [sym_use_declaration] = STATE(4), [sym_extern_modifier] = STATE(1827), [sym_visibility_modifier] = STATE(1652), [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1536), [sym_macro_invocation] = STATE(85), [sym_scoped_identifier] = STATE(1304), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(108), [sym_match_expression] = STATE(108), [sym_while_expression] = STATE(108), [sym_loop_expression] = STATE(108), [sym_for_expression] = STATE(108), [sym_const_block] = STATE(108), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3060), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(108), [sym_async_block] = STATE(108), [sym_block] = STATE(108), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_source_file_repeat1] = STATE(4), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_macro_rules_BANG] = ACTIONS(11), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(262), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_POUND] = ACTIONS(109), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(35), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(39), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(43), [anon_sym_enum] = ACTIONS(45), [anon_sym_fn] = ACTIONS(47), [anon_sym_for] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_impl] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), [anon_sym_loop] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_mod] = ACTIONS(61), [anon_sym_pub] = ACTIONS(63), [anon_sym_return] = ACTIONS(65), [anon_sym_static] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), [anon_sym_trait] = ACTIONS(71), [anon_sym_type] = ACTIONS(73), [anon_sym_union] = ACTIONS(75), [anon_sym_unsafe] = ACTIONS(77), [anon_sym_use] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [anon_sym_extern] = ACTIONS(83), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(103), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [6] = { [sym__statement] = STATE(10), [sym_empty_statement] = STATE(10), [sym_expression_statement] = STATE(10), [sym_macro_definition] = STATE(10), [sym_attribute_item] = STATE(10), [sym_inner_attribute_item] = STATE(10), [sym_mod_item] = STATE(10), [sym_foreign_mod_item] = STATE(10), [sym_struct_item] = STATE(10), [sym_union_item] = STATE(10), [sym_enum_item] = STATE(10), [sym_extern_crate_declaration] = STATE(10), [sym_const_item] = STATE(10), [sym_static_item] = STATE(10), [sym_type_item] = STATE(10), [sym_function_item] = STATE(10), [sym_function_signature_item] = STATE(10), [sym_function_modifiers] = STATE(3066), [sym_impl_item] = STATE(10), [sym_trait_item] = STATE(10), [sym_associated_type] = STATE(10), [sym_let_declaration] = STATE(10), [sym_use_declaration] = STATE(10), [sym_extern_modifier] = STATE(1827), [sym_visibility_modifier] = STATE(1652), [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1457), [sym_macro_invocation] = STATE(85), [sym_scoped_identifier] = STATE(1304), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(108), [sym_match_expression] = STATE(108), [sym_while_expression] = STATE(108), [sym_loop_expression] = STATE(108), [sym_for_expression] = STATE(108), [sym_const_block] = STATE(108), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3060), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(108), [sym_async_block] = STATE(108), [sym_block] = STATE(108), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_source_file_repeat1] = STATE(10), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_macro_rules_BANG] = ACTIONS(11), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(264), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_POUND] = ACTIONS(109), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(35), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(39), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(43), [anon_sym_enum] = ACTIONS(45), [anon_sym_fn] = ACTIONS(47), [anon_sym_for] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_impl] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), [anon_sym_loop] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_mod] = ACTIONS(61), [anon_sym_pub] = ACTIONS(63), [anon_sym_return] = ACTIONS(65), [anon_sym_static] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), [anon_sym_trait] = ACTIONS(71), [anon_sym_type] = ACTIONS(73), [anon_sym_union] = ACTIONS(75), [anon_sym_unsafe] = ACTIONS(77), [anon_sym_use] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [anon_sym_extern] = ACTIONS(83), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(103), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [7] = { [sym__statement] = STATE(2), [sym_empty_statement] = STATE(2), [sym_expression_statement] = STATE(2), [sym_macro_definition] = STATE(2), [sym_attribute_item] = STATE(2), [sym_inner_attribute_item] = STATE(2), [sym_mod_item] = STATE(2), [sym_foreign_mod_item] = STATE(2), [sym_struct_item] = STATE(2), [sym_union_item] = STATE(2), [sym_enum_item] = STATE(2), [sym_extern_crate_declaration] = STATE(2), [sym_const_item] = STATE(2), [sym_static_item] = STATE(2), [sym_type_item] = STATE(2), [sym_function_item] = STATE(2), [sym_function_signature_item] = STATE(2), [sym_function_modifiers] = STATE(3066), [sym_impl_item] = STATE(2), [sym_trait_item] = STATE(2), [sym_associated_type] = STATE(2), [sym_let_declaration] = STATE(2), [sym_use_declaration] = STATE(2), [sym_extern_modifier] = STATE(1827), [sym_visibility_modifier] = STATE(1652), [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1576), [sym_macro_invocation] = STATE(85), [sym_scoped_identifier] = STATE(1304), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(108), [sym_match_expression] = STATE(108), [sym_while_expression] = STATE(108), [sym_loop_expression] = STATE(108), [sym_for_expression] = STATE(108), [sym_const_block] = STATE(108), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3060), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(108), [sym_async_block] = STATE(108), [sym_block] = STATE(108), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_source_file_repeat1] = STATE(2), [aux_sym_function_modifiers_repeat1] = STATE(1853), [ts_builtin_sym_end] = ACTIONS(266), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_macro_rules_BANG] = ACTIONS(11), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_POUND] = ACTIONS(109), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(35), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(39), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(43), [anon_sym_enum] = ACTIONS(45), [anon_sym_fn] = ACTIONS(47), [anon_sym_for] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_impl] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), [anon_sym_loop] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_mod] = ACTIONS(61), [anon_sym_pub] = ACTIONS(63), [anon_sym_return] = ACTIONS(65), [anon_sym_static] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), [anon_sym_trait] = ACTIONS(71), [anon_sym_type] = ACTIONS(73), [anon_sym_union] = ACTIONS(75), [anon_sym_unsafe] = ACTIONS(77), [anon_sym_use] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [anon_sym_extern] = ACTIONS(83), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(103), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [8] = { [sym__statement] = STATE(4), [sym_empty_statement] = STATE(4), [sym_expression_statement] = STATE(4), [sym_macro_definition] = STATE(4), [sym_attribute_item] = STATE(4), [sym_inner_attribute_item] = STATE(4), [sym_mod_item] = STATE(4), [sym_foreign_mod_item] = STATE(4), [sym_struct_item] = STATE(4), [sym_union_item] = STATE(4), [sym_enum_item] = STATE(4), [sym_extern_crate_declaration] = STATE(4), [sym_const_item] = STATE(4), [sym_static_item] = STATE(4), [sym_type_item] = STATE(4), [sym_function_item] = STATE(4), [sym_function_signature_item] = STATE(4), [sym_function_modifiers] = STATE(3066), [sym_impl_item] = STATE(4), [sym_trait_item] = STATE(4), [sym_associated_type] = STATE(4), [sym_let_declaration] = STATE(4), [sym_use_declaration] = STATE(4), [sym_extern_modifier] = STATE(1827), [sym_visibility_modifier] = STATE(1652), [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1550), [sym_macro_invocation] = STATE(85), [sym_scoped_identifier] = STATE(1304), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(108), [sym_match_expression] = STATE(108), [sym_while_expression] = STATE(108), [sym_loop_expression] = STATE(108), [sym_for_expression] = STATE(108), [sym_const_block] = STATE(108), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3060), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(108), [sym_async_block] = STATE(108), [sym_block] = STATE(108), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_source_file_repeat1] = STATE(4), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_macro_rules_BANG] = ACTIONS(11), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(268), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_POUND] = ACTIONS(109), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(35), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(39), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(43), [anon_sym_enum] = ACTIONS(45), [anon_sym_fn] = ACTIONS(47), [anon_sym_for] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_impl] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), [anon_sym_loop] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_mod] = ACTIONS(61), [anon_sym_pub] = ACTIONS(63), [anon_sym_return] = ACTIONS(65), [anon_sym_static] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), [anon_sym_trait] = ACTIONS(71), [anon_sym_type] = ACTIONS(73), [anon_sym_union] = ACTIONS(75), [anon_sym_unsafe] = ACTIONS(77), [anon_sym_use] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [anon_sym_extern] = ACTIONS(83), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(103), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [9] = { [sym__statement] = STATE(19), [sym_empty_statement] = STATE(19), [sym_expression_statement] = STATE(19), [sym_macro_definition] = STATE(19), [sym_attribute_item] = STATE(19), [sym_inner_attribute_item] = STATE(19), [sym_mod_item] = STATE(19), [sym_foreign_mod_item] = STATE(19), [sym_struct_item] = STATE(19), [sym_union_item] = STATE(19), [sym_enum_item] = STATE(19), [sym_extern_crate_declaration] = STATE(19), [sym_const_item] = STATE(19), [sym_static_item] = STATE(19), [sym_type_item] = STATE(19), [sym_function_item] = STATE(19), [sym_function_signature_item] = STATE(19), [sym_function_modifiers] = STATE(3066), [sym_impl_item] = STATE(19), [sym_trait_item] = STATE(19), [sym_associated_type] = STATE(19), [sym_let_declaration] = STATE(19), [sym_use_declaration] = STATE(19), [sym_extern_modifier] = STATE(1827), [sym_visibility_modifier] = STATE(1652), [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1576), [sym_macro_invocation] = STATE(85), [sym_scoped_identifier] = STATE(1304), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(108), [sym_match_expression] = STATE(108), [sym_while_expression] = STATE(108), [sym_loop_expression] = STATE(108), [sym_for_expression] = STATE(108), [sym_const_block] = STATE(108), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3060), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(108), [sym_async_block] = STATE(108), [sym_block] = STATE(108), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_source_file_repeat1] = STATE(19), [aux_sym_function_modifiers_repeat1] = STATE(1853), [ts_builtin_sym_end] = ACTIONS(266), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_macro_rules_BANG] = ACTIONS(11), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_POUND] = ACTIONS(109), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(35), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(39), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(43), [anon_sym_enum] = ACTIONS(45), [anon_sym_fn] = ACTIONS(47), [anon_sym_for] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_impl] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), [anon_sym_loop] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_mod] = ACTIONS(61), [anon_sym_pub] = ACTIONS(63), [anon_sym_return] = ACTIONS(65), [anon_sym_static] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), [anon_sym_trait] = ACTIONS(71), [anon_sym_type] = ACTIONS(73), [anon_sym_union] = ACTIONS(75), [anon_sym_unsafe] = ACTIONS(77), [anon_sym_use] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [anon_sym_extern] = ACTIONS(83), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(103), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [10] = { [sym__statement] = STATE(4), [sym_empty_statement] = STATE(4), [sym_expression_statement] = STATE(4), [sym_macro_definition] = STATE(4), [sym_attribute_item] = STATE(4), [sym_inner_attribute_item] = STATE(4), [sym_mod_item] = STATE(4), [sym_foreign_mod_item] = STATE(4), [sym_struct_item] = STATE(4), [sym_union_item] = STATE(4), [sym_enum_item] = STATE(4), [sym_extern_crate_declaration] = STATE(4), [sym_const_item] = STATE(4), [sym_static_item] = STATE(4), [sym_type_item] = STATE(4), [sym_function_item] = STATE(4), [sym_function_signature_item] = STATE(4), [sym_function_modifiers] = STATE(3066), [sym_impl_item] = STATE(4), [sym_trait_item] = STATE(4), [sym_associated_type] = STATE(4), [sym_let_declaration] = STATE(4), [sym_use_declaration] = STATE(4), [sym_extern_modifier] = STATE(1827), [sym_visibility_modifier] = STATE(1652), [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1458), [sym_macro_invocation] = STATE(85), [sym_scoped_identifier] = STATE(1304), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(108), [sym_match_expression] = STATE(108), [sym_while_expression] = STATE(108), [sym_loop_expression] = STATE(108), [sym_for_expression] = STATE(108), [sym_const_block] = STATE(108), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3060), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(108), [sym_async_block] = STATE(108), [sym_block] = STATE(108), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_source_file_repeat1] = STATE(4), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_macro_rules_BANG] = ACTIONS(11), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(270), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_POUND] = ACTIONS(109), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(35), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(39), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(43), [anon_sym_enum] = ACTIONS(45), [anon_sym_fn] = ACTIONS(47), [anon_sym_for] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_impl] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), [anon_sym_loop] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_mod] = ACTIONS(61), [anon_sym_pub] = ACTIONS(63), [anon_sym_return] = ACTIONS(65), [anon_sym_static] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), [anon_sym_trait] = ACTIONS(71), [anon_sym_type] = ACTIONS(73), [anon_sym_union] = ACTIONS(75), [anon_sym_unsafe] = ACTIONS(77), [anon_sym_use] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [anon_sym_extern] = ACTIONS(83), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(103), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [11] = { [sym__statement] = STATE(12), [sym_empty_statement] = STATE(12), [sym_expression_statement] = STATE(12), [sym_macro_definition] = STATE(12), [sym_attribute_item] = STATE(12), [sym_inner_attribute_item] = STATE(12), [sym_mod_item] = STATE(12), [sym_foreign_mod_item] = STATE(12), [sym_struct_item] = STATE(12), [sym_union_item] = STATE(12), [sym_enum_item] = STATE(12), [sym_extern_crate_declaration] = STATE(12), [sym_const_item] = STATE(12), [sym_static_item] = STATE(12), [sym_type_item] = STATE(12), [sym_function_item] = STATE(12), [sym_function_signature_item] = STATE(12), [sym_function_modifiers] = STATE(3066), [sym_impl_item] = STATE(12), [sym_trait_item] = STATE(12), [sym_associated_type] = STATE(12), [sym_let_declaration] = STATE(12), [sym_use_declaration] = STATE(12), [sym_extern_modifier] = STATE(1827), [sym_visibility_modifier] = STATE(1652), [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1448), [sym_macro_invocation] = STATE(85), [sym_scoped_identifier] = STATE(1304), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(108), [sym_match_expression] = STATE(108), [sym_while_expression] = STATE(108), [sym_loop_expression] = STATE(108), [sym_for_expression] = STATE(108), [sym_const_block] = STATE(108), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3060), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(108), [sym_async_block] = STATE(108), [sym_block] = STATE(108), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_source_file_repeat1] = STATE(12), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_macro_rules_BANG] = ACTIONS(11), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(272), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_POUND] = ACTIONS(109), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(35), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(39), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(43), [anon_sym_enum] = ACTIONS(45), [anon_sym_fn] = ACTIONS(47), [anon_sym_for] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_impl] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), [anon_sym_loop] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_mod] = ACTIONS(61), [anon_sym_pub] = ACTIONS(63), [anon_sym_return] = ACTIONS(65), [anon_sym_static] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), [anon_sym_trait] = ACTIONS(71), [anon_sym_type] = ACTIONS(73), [anon_sym_union] = ACTIONS(75), [anon_sym_unsafe] = ACTIONS(77), [anon_sym_use] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [anon_sym_extern] = ACTIONS(83), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(103), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [12] = { [sym__statement] = STATE(4), [sym_empty_statement] = STATE(4), [sym_expression_statement] = STATE(4), [sym_macro_definition] = STATE(4), [sym_attribute_item] = STATE(4), [sym_inner_attribute_item] = STATE(4), [sym_mod_item] = STATE(4), [sym_foreign_mod_item] = STATE(4), [sym_struct_item] = STATE(4), [sym_union_item] = STATE(4), [sym_enum_item] = STATE(4), [sym_extern_crate_declaration] = STATE(4), [sym_const_item] = STATE(4), [sym_static_item] = STATE(4), [sym_type_item] = STATE(4), [sym_function_item] = STATE(4), [sym_function_signature_item] = STATE(4), [sym_function_modifiers] = STATE(3066), [sym_impl_item] = STATE(4), [sym_trait_item] = STATE(4), [sym_associated_type] = STATE(4), [sym_let_declaration] = STATE(4), [sym_use_declaration] = STATE(4), [sym_extern_modifier] = STATE(1827), [sym_visibility_modifier] = STATE(1652), [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1537), [sym_macro_invocation] = STATE(85), [sym_scoped_identifier] = STATE(1304), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(108), [sym_match_expression] = STATE(108), [sym_while_expression] = STATE(108), [sym_loop_expression] = STATE(108), [sym_for_expression] = STATE(108), [sym_const_block] = STATE(108), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3060), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(108), [sym_async_block] = STATE(108), [sym_block] = STATE(108), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_source_file_repeat1] = STATE(4), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_macro_rules_BANG] = ACTIONS(11), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(274), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_POUND] = ACTIONS(109), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(35), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(39), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(43), [anon_sym_enum] = ACTIONS(45), [anon_sym_fn] = ACTIONS(47), [anon_sym_for] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_impl] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), [anon_sym_loop] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_mod] = ACTIONS(61), [anon_sym_pub] = ACTIONS(63), [anon_sym_return] = ACTIONS(65), [anon_sym_static] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), [anon_sym_trait] = ACTIONS(71), [anon_sym_type] = ACTIONS(73), [anon_sym_union] = ACTIONS(75), [anon_sym_unsafe] = ACTIONS(77), [anon_sym_use] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [anon_sym_extern] = ACTIONS(83), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(103), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [13] = { [sym__statement] = STATE(8), [sym_empty_statement] = STATE(8), [sym_expression_statement] = STATE(8), [sym_macro_definition] = STATE(8), [sym_attribute_item] = STATE(8), [sym_inner_attribute_item] = STATE(8), [sym_mod_item] = STATE(8), [sym_foreign_mod_item] = STATE(8), [sym_struct_item] = STATE(8), [sym_union_item] = STATE(8), [sym_enum_item] = STATE(8), [sym_extern_crate_declaration] = STATE(8), [sym_const_item] = STATE(8), [sym_static_item] = STATE(8), [sym_type_item] = STATE(8), [sym_function_item] = STATE(8), [sym_function_signature_item] = STATE(8), [sym_function_modifiers] = STATE(3066), [sym_impl_item] = STATE(8), [sym_trait_item] = STATE(8), [sym_associated_type] = STATE(8), [sym_let_declaration] = STATE(8), [sym_use_declaration] = STATE(8), [sym_extern_modifier] = STATE(1827), [sym_visibility_modifier] = STATE(1652), [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1402), [sym_macro_invocation] = STATE(85), [sym_scoped_identifier] = STATE(1304), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(108), [sym_match_expression] = STATE(108), [sym_while_expression] = STATE(108), [sym_loop_expression] = STATE(108), [sym_for_expression] = STATE(108), [sym_const_block] = STATE(108), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3060), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(108), [sym_async_block] = STATE(108), [sym_block] = STATE(108), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_source_file_repeat1] = STATE(8), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_macro_rules_BANG] = ACTIONS(11), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(276), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_POUND] = ACTIONS(109), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(35), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(39), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(43), [anon_sym_enum] = ACTIONS(45), [anon_sym_fn] = ACTIONS(47), [anon_sym_for] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_impl] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), [anon_sym_loop] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_mod] = ACTIONS(61), [anon_sym_pub] = ACTIONS(63), [anon_sym_return] = ACTIONS(65), [anon_sym_static] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), [anon_sym_trait] = ACTIONS(71), [anon_sym_type] = ACTIONS(73), [anon_sym_union] = ACTIONS(75), [anon_sym_unsafe] = ACTIONS(77), [anon_sym_use] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [anon_sym_extern] = ACTIONS(83), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(103), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [14] = { [sym__statement] = STATE(5), [sym_empty_statement] = STATE(5), [sym_expression_statement] = STATE(5), [sym_macro_definition] = STATE(5), [sym_attribute_item] = STATE(5), [sym_inner_attribute_item] = STATE(5), [sym_mod_item] = STATE(5), [sym_foreign_mod_item] = STATE(5), [sym_struct_item] = STATE(5), [sym_union_item] = STATE(5), [sym_enum_item] = STATE(5), [sym_extern_crate_declaration] = STATE(5), [sym_const_item] = STATE(5), [sym_static_item] = STATE(5), [sym_type_item] = STATE(5), [sym_function_item] = STATE(5), [sym_function_signature_item] = STATE(5), [sym_function_modifiers] = STATE(3066), [sym_impl_item] = STATE(5), [sym_trait_item] = STATE(5), [sym_associated_type] = STATE(5), [sym_let_declaration] = STATE(5), [sym_use_declaration] = STATE(5), [sym_extern_modifier] = STATE(1827), [sym_visibility_modifier] = STATE(1652), [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1543), [sym_macro_invocation] = STATE(85), [sym_scoped_identifier] = STATE(1304), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(108), [sym_match_expression] = STATE(108), [sym_while_expression] = STATE(108), [sym_loop_expression] = STATE(108), [sym_for_expression] = STATE(108), [sym_const_block] = STATE(108), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3060), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(108), [sym_async_block] = STATE(108), [sym_block] = STATE(108), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_source_file_repeat1] = STATE(5), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_macro_rules_BANG] = ACTIONS(11), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(278), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_POUND] = ACTIONS(109), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(35), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(39), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(43), [anon_sym_enum] = ACTIONS(45), [anon_sym_fn] = ACTIONS(47), [anon_sym_for] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_impl] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), [anon_sym_loop] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_mod] = ACTIONS(61), [anon_sym_pub] = ACTIONS(63), [anon_sym_return] = ACTIONS(65), [anon_sym_static] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), [anon_sym_trait] = ACTIONS(71), [anon_sym_type] = ACTIONS(73), [anon_sym_union] = ACTIONS(75), [anon_sym_unsafe] = ACTIONS(77), [anon_sym_use] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [anon_sym_extern] = ACTIONS(83), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(103), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [15] = { [sym__statement] = STATE(16), [sym_empty_statement] = STATE(16), [sym_expression_statement] = STATE(16), [sym_macro_definition] = STATE(16), [sym_attribute_item] = STATE(16), [sym_inner_attribute_item] = STATE(16), [sym_mod_item] = STATE(16), [sym_foreign_mod_item] = STATE(16), [sym_struct_item] = STATE(16), [sym_union_item] = STATE(16), [sym_enum_item] = STATE(16), [sym_extern_crate_declaration] = STATE(16), [sym_const_item] = STATE(16), [sym_static_item] = STATE(16), [sym_type_item] = STATE(16), [sym_function_item] = STATE(16), [sym_function_signature_item] = STATE(16), [sym_function_modifiers] = STATE(3066), [sym_impl_item] = STATE(16), [sym_trait_item] = STATE(16), [sym_associated_type] = STATE(16), [sym_let_declaration] = STATE(16), [sym_use_declaration] = STATE(16), [sym_extern_modifier] = STATE(1827), [sym_visibility_modifier] = STATE(1652), [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1533), [sym_macro_invocation] = STATE(85), [sym_scoped_identifier] = STATE(1304), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(108), [sym_match_expression] = STATE(108), [sym_while_expression] = STATE(108), [sym_loop_expression] = STATE(108), [sym_for_expression] = STATE(108), [sym_const_block] = STATE(108), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3060), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(108), [sym_async_block] = STATE(108), [sym_block] = STATE(108), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_source_file_repeat1] = STATE(16), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_macro_rules_BANG] = ACTIONS(11), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(280), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_POUND] = ACTIONS(109), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(35), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(39), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(43), [anon_sym_enum] = ACTIONS(45), [anon_sym_fn] = ACTIONS(47), [anon_sym_for] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_impl] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), [anon_sym_loop] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_mod] = ACTIONS(61), [anon_sym_pub] = ACTIONS(63), [anon_sym_return] = ACTIONS(65), [anon_sym_static] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), [anon_sym_trait] = ACTIONS(71), [anon_sym_type] = ACTIONS(73), [anon_sym_union] = ACTIONS(75), [anon_sym_unsafe] = ACTIONS(77), [anon_sym_use] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [anon_sym_extern] = ACTIONS(83), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(103), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [16] = { [sym__statement] = STATE(4), [sym_empty_statement] = STATE(4), [sym_expression_statement] = STATE(4), [sym_macro_definition] = STATE(4), [sym_attribute_item] = STATE(4), [sym_inner_attribute_item] = STATE(4), [sym_mod_item] = STATE(4), [sym_foreign_mod_item] = STATE(4), [sym_struct_item] = STATE(4), [sym_union_item] = STATE(4), [sym_enum_item] = STATE(4), [sym_extern_crate_declaration] = STATE(4), [sym_const_item] = STATE(4), [sym_static_item] = STATE(4), [sym_type_item] = STATE(4), [sym_function_item] = STATE(4), [sym_function_signature_item] = STATE(4), [sym_function_modifiers] = STATE(3066), [sym_impl_item] = STATE(4), [sym_trait_item] = STATE(4), [sym_associated_type] = STATE(4), [sym_let_declaration] = STATE(4), [sym_use_declaration] = STATE(4), [sym_extern_modifier] = STATE(1827), [sym_visibility_modifier] = STATE(1652), [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1501), [sym_macro_invocation] = STATE(85), [sym_scoped_identifier] = STATE(1304), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(108), [sym_match_expression] = STATE(108), [sym_while_expression] = STATE(108), [sym_loop_expression] = STATE(108), [sym_for_expression] = STATE(108), [sym_const_block] = STATE(108), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3060), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(108), [sym_async_block] = STATE(108), [sym_block] = STATE(108), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_source_file_repeat1] = STATE(4), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_macro_rules_BANG] = ACTIONS(11), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(282), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_POUND] = ACTIONS(109), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(35), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(39), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(43), [anon_sym_enum] = ACTIONS(45), [anon_sym_fn] = ACTIONS(47), [anon_sym_for] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_impl] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), [anon_sym_loop] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_mod] = ACTIONS(61), [anon_sym_pub] = ACTIONS(63), [anon_sym_return] = ACTIONS(65), [anon_sym_static] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), [anon_sym_trait] = ACTIONS(71), [anon_sym_type] = ACTIONS(73), [anon_sym_union] = ACTIONS(75), [anon_sym_unsafe] = ACTIONS(77), [anon_sym_use] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [anon_sym_extern] = ACTIONS(83), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(103), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [17] = { [sym__statement] = STATE(18), [sym_empty_statement] = STATE(18), [sym_expression_statement] = STATE(18), [sym_macro_definition] = STATE(18), [sym_attribute_item] = STATE(18), [sym_inner_attribute_item] = STATE(18), [sym_mod_item] = STATE(18), [sym_foreign_mod_item] = STATE(18), [sym_struct_item] = STATE(18), [sym_union_item] = STATE(18), [sym_enum_item] = STATE(18), [sym_extern_crate_declaration] = STATE(18), [sym_const_item] = STATE(18), [sym_static_item] = STATE(18), [sym_type_item] = STATE(18), [sym_function_item] = STATE(18), [sym_function_signature_item] = STATE(18), [sym_function_modifiers] = STATE(3066), [sym_impl_item] = STATE(18), [sym_trait_item] = STATE(18), [sym_associated_type] = STATE(18), [sym_let_declaration] = STATE(18), [sym_use_declaration] = STATE(18), [sym_extern_modifier] = STATE(1827), [sym_visibility_modifier] = STATE(1652), [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1413), [sym_macro_invocation] = STATE(85), [sym_scoped_identifier] = STATE(1304), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(108), [sym_match_expression] = STATE(108), [sym_while_expression] = STATE(108), [sym_loop_expression] = STATE(108), [sym_for_expression] = STATE(108), [sym_const_block] = STATE(108), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3060), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(108), [sym_async_block] = STATE(108), [sym_block] = STATE(108), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_source_file_repeat1] = STATE(18), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_macro_rules_BANG] = ACTIONS(11), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(284), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_POUND] = ACTIONS(109), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(35), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(39), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(43), [anon_sym_enum] = ACTIONS(45), [anon_sym_fn] = ACTIONS(47), [anon_sym_for] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_impl] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), [anon_sym_loop] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_mod] = ACTIONS(61), [anon_sym_pub] = ACTIONS(63), [anon_sym_return] = ACTIONS(65), [anon_sym_static] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), [anon_sym_trait] = ACTIONS(71), [anon_sym_type] = ACTIONS(73), [anon_sym_union] = ACTIONS(75), [anon_sym_unsafe] = ACTIONS(77), [anon_sym_use] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [anon_sym_extern] = ACTIONS(83), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(103), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [18] = { [sym__statement] = STATE(4), [sym_empty_statement] = STATE(4), [sym_expression_statement] = STATE(4), [sym_macro_definition] = STATE(4), [sym_attribute_item] = STATE(4), [sym_inner_attribute_item] = STATE(4), [sym_mod_item] = STATE(4), [sym_foreign_mod_item] = STATE(4), [sym_struct_item] = STATE(4), [sym_union_item] = STATE(4), [sym_enum_item] = STATE(4), [sym_extern_crate_declaration] = STATE(4), [sym_const_item] = STATE(4), [sym_static_item] = STATE(4), [sym_type_item] = STATE(4), [sym_function_item] = STATE(4), [sym_function_signature_item] = STATE(4), [sym_function_modifiers] = STATE(3066), [sym_impl_item] = STATE(4), [sym_trait_item] = STATE(4), [sym_associated_type] = STATE(4), [sym_let_declaration] = STATE(4), [sym_use_declaration] = STATE(4), [sym_extern_modifier] = STATE(1827), [sym_visibility_modifier] = STATE(1652), [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1419), [sym_macro_invocation] = STATE(85), [sym_scoped_identifier] = STATE(1304), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(108), [sym_match_expression] = STATE(108), [sym_while_expression] = STATE(108), [sym_loop_expression] = STATE(108), [sym_for_expression] = STATE(108), [sym_const_block] = STATE(108), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3060), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(108), [sym_async_block] = STATE(108), [sym_block] = STATE(108), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_source_file_repeat1] = STATE(4), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_macro_rules_BANG] = ACTIONS(11), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(286), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_POUND] = ACTIONS(109), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(35), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(39), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(43), [anon_sym_enum] = ACTIONS(45), [anon_sym_fn] = ACTIONS(47), [anon_sym_for] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_impl] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), [anon_sym_loop] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_mod] = ACTIONS(61), [anon_sym_pub] = ACTIONS(63), [anon_sym_return] = ACTIONS(65), [anon_sym_static] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), [anon_sym_trait] = ACTIONS(71), [anon_sym_type] = ACTIONS(73), [anon_sym_union] = ACTIONS(75), [anon_sym_unsafe] = ACTIONS(77), [anon_sym_use] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [anon_sym_extern] = ACTIONS(83), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(103), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [19] = { [sym__statement] = STATE(19), [sym_empty_statement] = STATE(19), [sym_expression_statement] = STATE(19), [sym_macro_definition] = STATE(19), [sym_attribute_item] = STATE(19), [sym_inner_attribute_item] = STATE(19), [sym_mod_item] = STATE(19), [sym_foreign_mod_item] = STATE(19), [sym_struct_item] = STATE(19), [sym_union_item] = STATE(19), [sym_enum_item] = STATE(19), [sym_extern_crate_declaration] = STATE(19), [sym_const_item] = STATE(19), [sym_static_item] = STATE(19), [sym_type_item] = STATE(19), [sym_function_item] = STATE(19), [sym_function_signature_item] = STATE(19), [sym_function_modifiers] = STATE(3066), [sym_impl_item] = STATE(19), [sym_trait_item] = STATE(19), [sym_associated_type] = STATE(19), [sym_let_declaration] = STATE(19), [sym_use_declaration] = STATE(19), [sym_extern_modifier] = STATE(1827), [sym_visibility_modifier] = STATE(1652), [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1576), [sym_macro_invocation] = STATE(85), [sym_scoped_identifier] = STATE(1304), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(108), [sym_match_expression] = STATE(108), [sym_while_expression] = STATE(108), [sym_loop_expression] = STATE(108), [sym_for_expression] = STATE(108), [sym_const_block] = STATE(108), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3060), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(108), [sym_async_block] = STATE(108), [sym_block] = STATE(108), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_source_file_repeat1] = STATE(19), [aux_sym_function_modifiers_repeat1] = STATE(1853), [ts_builtin_sym_end] = ACTIONS(128), [sym_identifier] = ACTIONS(113), [anon_sym_SEMI] = ACTIONS(116), [anon_sym_macro_rules_BANG] = ACTIONS(119), [anon_sym_LPAREN] = ACTIONS(122), [anon_sym_LBRACE] = ACTIONS(125), [anon_sym_LBRACK] = ACTIONS(130), [anon_sym_STAR] = ACTIONS(133), [anon_sym_u8] = ACTIONS(136), [anon_sym_i8] = ACTIONS(136), [anon_sym_u16] = ACTIONS(136), [anon_sym_i16] = ACTIONS(136), [anon_sym_u32] = ACTIONS(136), [anon_sym_i32] = ACTIONS(136), [anon_sym_u64] = ACTIONS(136), [anon_sym_i64] = ACTIONS(136), [anon_sym_u128] = ACTIONS(136), [anon_sym_i128] = ACTIONS(136), [anon_sym_isize] = ACTIONS(136), [anon_sym_usize] = ACTIONS(136), [anon_sym_f32] = ACTIONS(136), [anon_sym_f64] = ACTIONS(136), [anon_sym_bool] = ACTIONS(136), [anon_sym_str] = ACTIONS(136), [anon_sym_char] = ACTIONS(136), [anon_sym_DASH] = ACTIONS(133), [anon_sym_COLON_COLON] = ACTIONS(139), [anon_sym_BANG] = ACTIONS(133), [anon_sym_AMP] = ACTIONS(142), [anon_sym_POUND] = ACTIONS(145), [anon_sym_LT] = ACTIONS(148), [anon_sym_PIPE] = ACTIONS(151), [anon_sym_SQUOTE] = ACTIONS(154), [anon_sym_async] = ACTIONS(157), [anon_sym_break] = ACTIONS(160), [anon_sym_const] = ACTIONS(163), [anon_sym_continue] = ACTIONS(166), [anon_sym_default] = ACTIONS(169), [anon_sym_enum] = ACTIONS(172), [anon_sym_fn] = ACTIONS(175), [anon_sym_for] = ACTIONS(178), [anon_sym_if] = ACTIONS(181), [anon_sym_impl] = ACTIONS(184), [anon_sym_let] = ACTIONS(187), [anon_sym_loop] = ACTIONS(190), [anon_sym_match] = ACTIONS(193), [anon_sym_mod] = ACTIONS(196), [anon_sym_pub] = ACTIONS(199), [anon_sym_return] = ACTIONS(202), [anon_sym_static] = ACTIONS(205), [anon_sym_struct] = ACTIONS(208), [anon_sym_trait] = ACTIONS(211), [anon_sym_type] = ACTIONS(214), [anon_sym_union] = ACTIONS(217), [anon_sym_unsafe] = ACTIONS(220), [anon_sym_use] = ACTIONS(223), [anon_sym_while] = ACTIONS(226), [anon_sym_extern] = ACTIONS(229), [anon_sym_DOT_DOT] = ACTIONS(232), [anon_sym_yield] = ACTIONS(235), [anon_sym_move] = ACTIONS(238), [sym_integer_literal] = ACTIONS(241), [aux_sym_string_literal_token1] = ACTIONS(244), [sym_char_literal] = ACTIONS(241), [anon_sym_true] = ACTIONS(247), [anon_sym_false] = ACTIONS(247), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(250), [sym_super] = ACTIONS(253), [sym_crate] = ACTIONS(256), [sym_metavariable] = ACTIONS(259), [sym_raw_string_literal] = ACTIONS(241), [sym_float_literal] = ACTIONS(241), [sym_block_comment] = ACTIONS(3), }, [20] = { [sym__statement] = STATE(3), [sym_empty_statement] = STATE(3), [sym_expression_statement] = STATE(3), [sym_macro_definition] = STATE(3), [sym_attribute_item] = STATE(3), [sym_inner_attribute_item] = STATE(3), [sym_mod_item] = STATE(3), [sym_foreign_mod_item] = STATE(3), [sym_struct_item] = STATE(3), [sym_union_item] = STATE(3), [sym_enum_item] = STATE(3), [sym_extern_crate_declaration] = STATE(3), [sym_const_item] = STATE(3), [sym_static_item] = STATE(3), [sym_type_item] = STATE(3), [sym_function_item] = STATE(3), [sym_function_signature_item] = STATE(3), [sym_function_modifiers] = STATE(3066), [sym_impl_item] = STATE(3), [sym_trait_item] = STATE(3), [sym_associated_type] = STATE(3), [sym_let_declaration] = STATE(3), [sym_use_declaration] = STATE(3), [sym_extern_modifier] = STATE(1827), [sym_visibility_modifier] = STATE(1652), [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1496), [sym_macro_invocation] = STATE(85), [sym_scoped_identifier] = STATE(1304), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(108), [sym_match_expression] = STATE(108), [sym_while_expression] = STATE(108), [sym_loop_expression] = STATE(108), [sym_for_expression] = STATE(108), [sym_const_block] = STATE(108), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3060), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(108), [sym_async_block] = STATE(108), [sym_block] = STATE(108), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_source_file_repeat1] = STATE(3), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_macro_rules_BANG] = ACTIONS(11), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(288), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_POUND] = ACTIONS(109), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(35), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(39), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(43), [anon_sym_enum] = ACTIONS(45), [anon_sym_fn] = ACTIONS(47), [anon_sym_for] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_impl] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), [anon_sym_loop] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_mod] = ACTIONS(61), [anon_sym_pub] = ACTIONS(63), [anon_sym_return] = ACTIONS(65), [anon_sym_static] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), [anon_sym_trait] = ACTIONS(71), [anon_sym_type] = ACTIONS(73), [anon_sym_union] = ACTIONS(75), [anon_sym_unsafe] = ACTIONS(77), [anon_sym_use] = ACTIONS(79), [anon_sym_while] = ACTIONS(81), [anon_sym_extern] = ACTIONS(83), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(103), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [21] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1277), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_SEMI] = ACTIONS(292), [anon_sym_LPAREN] = ACTIONS(292), [anon_sym_RPAREN] = ACTIONS(292), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_RBRACE] = ACTIONS(292), [anon_sym_LBRACK] = ACTIONS(292), [anon_sym_RBRACK] = ACTIONS(292), [anon_sym_COLON] = ACTIONS(296), [anon_sym_PLUS] = ACTIONS(298), [anon_sym_STAR] = ACTIONS(298), [anon_sym_QMARK] = ACTIONS(292), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_SLASH] = ACTIONS(298), [anon_sym_DASH] = ACTIONS(298), [anon_sym_EQ] = ACTIONS(298), [anon_sym_COMMA] = ACTIONS(292), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(300), [anon_sym_DOT] = ACTIONS(298), [anon_sym_AMP] = ACTIONS(298), [anon_sym_PERCENT] = ACTIONS(298), [anon_sym_CARET] = ACTIONS(298), [anon_sym_LT] = ACTIONS(298), [anon_sym_GT] = ACTIONS(298), [anon_sym_PIPE] = ACTIONS(298), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_as] = ACTIONS(298), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_else] = ACTIONS(298), [anon_sym_DOT_DOT_DOT] = ACTIONS(292), [anon_sym_DOT_DOT] = ACTIONS(298), [anon_sym_DOT_DOT_EQ] = ACTIONS(292), [anon_sym_AMP_AMP] = ACTIONS(292), [anon_sym_PIPE_PIPE] = ACTIONS(292), [anon_sym_EQ_EQ] = ACTIONS(292), [anon_sym_BANG_EQ] = ACTIONS(292), [anon_sym_LT_EQ] = ACTIONS(292), [anon_sym_GT_EQ] = ACTIONS(292), [anon_sym_LT_LT] = ACTIONS(298), [anon_sym_GT_GT] = ACTIONS(298), [anon_sym_PLUS_EQ] = ACTIONS(292), [anon_sym_DASH_EQ] = ACTIONS(292), [anon_sym_STAR_EQ] = ACTIONS(292), [anon_sym_SLASH_EQ] = ACTIONS(292), [anon_sym_PERCENT_EQ] = ACTIONS(292), [anon_sym_AMP_EQ] = ACTIONS(292), [anon_sym_PIPE_EQ] = ACTIONS(292), [anon_sym_CARET_EQ] = ACTIONS(292), [anon_sym_LT_LT_EQ] = ACTIONS(292), [anon_sym_GT_GT_EQ] = ACTIONS(292), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [22] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1212), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_SEMI] = ACTIONS(320), [anon_sym_LPAREN] = ACTIONS(320), [anon_sym_RPAREN] = ACTIONS(320), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_RBRACE] = ACTIONS(320), [anon_sym_LBRACK] = ACTIONS(320), [anon_sym_RBRACK] = ACTIONS(320), [anon_sym_PLUS] = ACTIONS(322), [anon_sym_STAR] = ACTIONS(322), [anon_sym_QMARK] = ACTIONS(320), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_SLASH] = ACTIONS(322), [anon_sym_DASH] = ACTIONS(322), [anon_sym_EQ] = ACTIONS(322), [anon_sym_COMMA] = ACTIONS(320), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(300), [anon_sym_DOT] = ACTIONS(322), [anon_sym_AMP] = ACTIONS(322), [anon_sym_PERCENT] = ACTIONS(322), [anon_sym_CARET] = ACTIONS(322), [anon_sym_LT] = ACTIONS(322), [anon_sym_GT] = ACTIONS(322), [anon_sym_PIPE] = ACTIONS(322), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_as] = ACTIONS(322), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_else] = ACTIONS(322), [anon_sym_DOT_DOT_DOT] = ACTIONS(320), [anon_sym_DOT_DOT] = ACTIONS(322), [anon_sym_DOT_DOT_EQ] = ACTIONS(320), [anon_sym_AMP_AMP] = ACTIONS(320), [anon_sym_PIPE_PIPE] = ACTIONS(320), [anon_sym_EQ_EQ] = ACTIONS(320), [anon_sym_BANG_EQ] = ACTIONS(320), [anon_sym_LT_EQ] = ACTIONS(320), [anon_sym_GT_EQ] = ACTIONS(320), [anon_sym_LT_LT] = ACTIONS(322), [anon_sym_GT_GT] = ACTIONS(322), [anon_sym_PLUS_EQ] = ACTIONS(320), [anon_sym_DASH_EQ] = ACTIONS(320), [anon_sym_STAR_EQ] = ACTIONS(320), [anon_sym_SLASH_EQ] = ACTIONS(320), [anon_sym_PERCENT_EQ] = ACTIONS(320), [anon_sym_AMP_EQ] = ACTIONS(320), [anon_sym_PIPE_EQ] = ACTIONS(320), [anon_sym_CARET_EQ] = ACTIONS(320), [anon_sym_LT_LT_EQ] = ACTIONS(320), [anon_sym_GT_GT_EQ] = ACTIONS(320), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [23] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1280), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_SEMI] = ACTIONS(324), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_RPAREN] = ACTIONS(324), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_RBRACE] = ACTIONS(324), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_RBRACK] = ACTIONS(324), [anon_sym_PLUS] = ACTIONS(326), [anon_sym_STAR] = ACTIONS(300), [anon_sym_QMARK] = ACTIONS(324), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_SLASH] = ACTIONS(326), [anon_sym_DASH] = ACTIONS(300), [anon_sym_EQ] = ACTIONS(326), [anon_sym_COMMA] = ACTIONS(324), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(300), [anon_sym_DOT] = ACTIONS(326), [anon_sym_AMP] = ACTIONS(328), [anon_sym_PERCENT] = ACTIONS(326), [anon_sym_CARET] = ACTIONS(326), [anon_sym_LT] = ACTIONS(330), [anon_sym_GT] = ACTIONS(326), [anon_sym_PIPE] = ACTIONS(332), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_as] = ACTIONS(326), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_else] = ACTIONS(326), [anon_sym_DOT_DOT_DOT] = ACTIONS(324), [anon_sym_DOT_DOT] = ACTIONS(334), [anon_sym_DOT_DOT_EQ] = ACTIONS(324), [anon_sym_AMP_AMP] = ACTIONS(324), [anon_sym_PIPE_PIPE] = ACTIONS(324), [anon_sym_EQ_EQ] = ACTIONS(324), [anon_sym_BANG_EQ] = ACTIONS(324), [anon_sym_LT_EQ] = ACTIONS(324), [anon_sym_GT_EQ] = ACTIONS(324), [anon_sym_LT_LT] = ACTIONS(326), [anon_sym_GT_GT] = ACTIONS(326), [anon_sym_PLUS_EQ] = ACTIONS(324), [anon_sym_DASH_EQ] = ACTIONS(324), [anon_sym_STAR_EQ] = ACTIONS(324), [anon_sym_SLASH_EQ] = ACTIONS(324), [anon_sym_PERCENT_EQ] = ACTIONS(324), [anon_sym_AMP_EQ] = ACTIONS(324), [anon_sym_PIPE_EQ] = ACTIONS(324), [anon_sym_CARET_EQ] = ACTIONS(324), [anon_sym_LT_LT_EQ] = ACTIONS(324), [anon_sym_GT_GT_EQ] = ACTIONS(324), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [24] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1249), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_SEMI] = ACTIONS(336), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_RPAREN] = ACTIONS(336), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_RBRACE] = ACTIONS(336), [anon_sym_LBRACK] = ACTIONS(336), [anon_sym_RBRACK] = ACTIONS(336), [anon_sym_PLUS] = ACTIONS(338), [anon_sym_STAR] = ACTIONS(338), [anon_sym_QMARK] = ACTIONS(336), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_SLASH] = ACTIONS(338), [anon_sym_DASH] = ACTIONS(338), [anon_sym_EQ] = ACTIONS(338), [anon_sym_COMMA] = ACTIONS(336), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(300), [anon_sym_DOT] = ACTIONS(338), [anon_sym_AMP] = ACTIONS(338), [anon_sym_PERCENT] = ACTIONS(338), [anon_sym_CARET] = ACTIONS(338), [anon_sym_LT] = ACTIONS(338), [anon_sym_GT] = ACTIONS(338), [anon_sym_PIPE] = ACTIONS(338), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_as] = ACTIONS(338), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_else] = ACTIONS(338), [anon_sym_DOT_DOT_DOT] = ACTIONS(336), [anon_sym_DOT_DOT] = ACTIONS(338), [anon_sym_DOT_DOT_EQ] = ACTIONS(336), [anon_sym_AMP_AMP] = ACTIONS(336), [anon_sym_PIPE_PIPE] = ACTIONS(336), [anon_sym_EQ_EQ] = ACTIONS(336), [anon_sym_BANG_EQ] = ACTIONS(336), [anon_sym_LT_EQ] = ACTIONS(336), [anon_sym_GT_EQ] = ACTIONS(336), [anon_sym_LT_LT] = ACTIONS(338), [anon_sym_GT_GT] = ACTIONS(338), [anon_sym_PLUS_EQ] = ACTIONS(336), [anon_sym_DASH_EQ] = ACTIONS(336), [anon_sym_STAR_EQ] = ACTIONS(336), [anon_sym_SLASH_EQ] = ACTIONS(336), [anon_sym_PERCENT_EQ] = ACTIONS(336), [anon_sym_AMP_EQ] = ACTIONS(336), [anon_sym_PIPE_EQ] = ACTIONS(336), [anon_sym_CARET_EQ] = ACTIONS(336), [anon_sym_LT_LT_EQ] = ACTIONS(336), [anon_sym_GT_GT_EQ] = ACTIONS(336), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [25] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1212), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_SEMI] = ACTIONS(320), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_RPAREN] = ACTIONS(320), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_RBRACE] = ACTIONS(320), [anon_sym_LBRACK] = ACTIONS(320), [anon_sym_RBRACK] = ACTIONS(320), [anon_sym_PLUS] = ACTIONS(322), [anon_sym_STAR] = ACTIONS(322), [anon_sym_QMARK] = ACTIONS(320), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_SLASH] = ACTIONS(322), [anon_sym_DASH] = ACTIONS(322), [anon_sym_EQ] = ACTIONS(322), [anon_sym_COMMA] = ACTIONS(320), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(300), [anon_sym_DOT] = ACTIONS(322), [anon_sym_AMP] = ACTIONS(322), [anon_sym_PERCENT] = ACTIONS(322), [anon_sym_CARET] = ACTIONS(322), [anon_sym_LT] = ACTIONS(322), [anon_sym_GT] = ACTIONS(322), [anon_sym_PIPE] = ACTIONS(322), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_as] = ACTIONS(322), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_else] = ACTIONS(322), [anon_sym_DOT_DOT_DOT] = ACTIONS(320), [anon_sym_DOT_DOT] = ACTIONS(322), [anon_sym_DOT_DOT_EQ] = ACTIONS(320), [anon_sym_AMP_AMP] = ACTIONS(320), [anon_sym_PIPE_PIPE] = ACTIONS(320), [anon_sym_EQ_EQ] = ACTIONS(320), [anon_sym_BANG_EQ] = ACTIONS(320), [anon_sym_LT_EQ] = ACTIONS(320), [anon_sym_GT_EQ] = ACTIONS(320), [anon_sym_LT_LT] = ACTIONS(322), [anon_sym_GT_GT] = ACTIONS(322), [anon_sym_PLUS_EQ] = ACTIONS(320), [anon_sym_DASH_EQ] = ACTIONS(320), [anon_sym_STAR_EQ] = ACTIONS(320), [anon_sym_SLASH_EQ] = ACTIONS(320), [anon_sym_PERCENT_EQ] = ACTIONS(320), [anon_sym_AMP_EQ] = ACTIONS(320), [anon_sym_PIPE_EQ] = ACTIONS(320), [anon_sym_CARET_EQ] = ACTIONS(320), [anon_sym_LT_LT_EQ] = ACTIONS(320), [anon_sym_GT_GT_EQ] = ACTIONS(320), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [26] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1266), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_SEMI] = ACTIONS(340), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_RPAREN] = ACTIONS(340), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_RBRACE] = ACTIONS(340), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_RBRACK] = ACTIONS(340), [anon_sym_PLUS] = ACTIONS(342), [anon_sym_STAR] = ACTIONS(300), [anon_sym_QMARK] = ACTIONS(340), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_SLASH] = ACTIONS(342), [anon_sym_DASH] = ACTIONS(300), [anon_sym_EQ] = ACTIONS(342), [anon_sym_COMMA] = ACTIONS(340), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(300), [anon_sym_DOT] = ACTIONS(342), [anon_sym_AMP] = ACTIONS(328), [anon_sym_PERCENT] = ACTIONS(342), [anon_sym_CARET] = ACTIONS(342), [anon_sym_LT] = ACTIONS(330), [anon_sym_GT] = ACTIONS(342), [anon_sym_PIPE] = ACTIONS(332), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_as] = ACTIONS(342), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_else] = ACTIONS(342), [anon_sym_DOT_DOT_DOT] = ACTIONS(340), [anon_sym_DOT_DOT] = ACTIONS(334), [anon_sym_DOT_DOT_EQ] = ACTIONS(340), [anon_sym_AMP_AMP] = ACTIONS(340), [anon_sym_PIPE_PIPE] = ACTIONS(340), [anon_sym_EQ_EQ] = ACTIONS(340), [anon_sym_BANG_EQ] = ACTIONS(340), [anon_sym_LT_EQ] = ACTIONS(340), [anon_sym_GT_EQ] = ACTIONS(340), [anon_sym_LT_LT] = ACTIONS(342), [anon_sym_GT_GT] = ACTIONS(342), [anon_sym_PLUS_EQ] = ACTIONS(340), [anon_sym_DASH_EQ] = ACTIONS(340), [anon_sym_STAR_EQ] = ACTIONS(340), [anon_sym_SLASH_EQ] = ACTIONS(340), [anon_sym_PERCENT_EQ] = ACTIONS(340), [anon_sym_AMP_EQ] = ACTIONS(340), [anon_sym_PIPE_EQ] = ACTIONS(340), [anon_sym_CARET_EQ] = ACTIONS(340), [anon_sym_LT_LT_EQ] = ACTIONS(340), [anon_sym_GT_GT_EQ] = ACTIONS(340), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [27] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1249), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_SEMI] = ACTIONS(336), [anon_sym_LPAREN] = ACTIONS(336), [anon_sym_RPAREN] = ACTIONS(336), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_RBRACE] = ACTIONS(336), [anon_sym_LBRACK] = ACTIONS(336), [anon_sym_RBRACK] = ACTIONS(336), [anon_sym_PLUS] = ACTIONS(338), [anon_sym_STAR] = ACTIONS(338), [anon_sym_QMARK] = ACTIONS(336), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_SLASH] = ACTIONS(338), [anon_sym_DASH] = ACTIONS(338), [anon_sym_EQ] = ACTIONS(338), [anon_sym_COMMA] = ACTIONS(336), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(300), [anon_sym_DOT] = ACTIONS(338), [anon_sym_AMP] = ACTIONS(338), [anon_sym_PERCENT] = ACTIONS(338), [anon_sym_CARET] = ACTIONS(338), [anon_sym_LT] = ACTIONS(338), [anon_sym_GT] = ACTIONS(338), [anon_sym_PIPE] = ACTIONS(338), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_as] = ACTIONS(338), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_else] = ACTIONS(338), [anon_sym_DOT_DOT_DOT] = ACTIONS(336), [anon_sym_DOT_DOT] = ACTIONS(338), [anon_sym_DOT_DOT_EQ] = ACTIONS(336), [anon_sym_AMP_AMP] = ACTIONS(336), [anon_sym_PIPE_PIPE] = ACTIONS(336), [anon_sym_EQ_EQ] = ACTIONS(336), [anon_sym_BANG_EQ] = ACTIONS(336), [anon_sym_LT_EQ] = ACTIONS(336), [anon_sym_GT_EQ] = ACTIONS(336), [anon_sym_LT_LT] = ACTIONS(338), [anon_sym_GT_GT] = ACTIONS(338), [anon_sym_PLUS_EQ] = ACTIONS(336), [anon_sym_DASH_EQ] = ACTIONS(336), [anon_sym_STAR_EQ] = ACTIONS(336), [anon_sym_SLASH_EQ] = ACTIONS(336), [anon_sym_PERCENT_EQ] = ACTIONS(336), [anon_sym_AMP_EQ] = ACTIONS(336), [anon_sym_PIPE_EQ] = ACTIONS(336), [anon_sym_CARET_EQ] = ACTIONS(336), [anon_sym_LT_LT_EQ] = ACTIONS(336), [anon_sym_GT_GT_EQ] = ACTIONS(336), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [28] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1287), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(21), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_SEMI] = ACTIONS(344), [anon_sym_LPAREN] = ACTIONS(344), [anon_sym_RPAREN] = ACTIONS(344), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_RBRACE] = ACTIONS(344), [anon_sym_LBRACK] = ACTIONS(344), [anon_sym_RBRACK] = ACTIONS(344), [anon_sym_PLUS] = ACTIONS(346), [anon_sym_STAR] = ACTIONS(346), [anon_sym_QMARK] = ACTIONS(344), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_SLASH] = ACTIONS(346), [anon_sym_DASH] = ACTIONS(346), [anon_sym_EQ] = ACTIONS(346), [anon_sym_COMMA] = ACTIONS(344), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(300), [anon_sym_DOT] = ACTIONS(346), [anon_sym_AMP] = ACTIONS(346), [anon_sym_PERCENT] = ACTIONS(346), [anon_sym_CARET] = ACTIONS(346), [anon_sym_LT] = ACTIONS(346), [anon_sym_GT] = ACTIONS(346), [anon_sym_PIPE] = ACTIONS(346), [anon_sym_SQUOTE] = ACTIONS(348), [anon_sym_as] = ACTIONS(346), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_else] = ACTIONS(346), [anon_sym_DOT_DOT_DOT] = ACTIONS(344), [anon_sym_DOT_DOT] = ACTIONS(346), [anon_sym_DOT_DOT_EQ] = ACTIONS(344), [anon_sym_AMP_AMP] = ACTIONS(344), [anon_sym_PIPE_PIPE] = ACTIONS(344), [anon_sym_EQ_EQ] = ACTIONS(344), [anon_sym_BANG_EQ] = ACTIONS(344), [anon_sym_LT_EQ] = ACTIONS(344), [anon_sym_GT_EQ] = ACTIONS(344), [anon_sym_LT_LT] = ACTIONS(346), [anon_sym_GT_GT] = ACTIONS(346), [anon_sym_PLUS_EQ] = ACTIONS(344), [anon_sym_DASH_EQ] = ACTIONS(344), [anon_sym_STAR_EQ] = ACTIONS(344), [anon_sym_SLASH_EQ] = ACTIONS(344), [anon_sym_PERCENT_EQ] = ACTIONS(344), [anon_sym_AMP_EQ] = ACTIONS(344), [anon_sym_PIPE_EQ] = ACTIONS(344), [anon_sym_CARET_EQ] = ACTIONS(344), [anon_sym_LT_LT_EQ] = ACTIONS(344), [anon_sym_GT_GT_EQ] = ACTIONS(344), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [29] = { [sym_bracketed_type] = STATE(3022), [sym_generic_function] = STATE(1361), [sym_generic_type_with_turbofish] = STATE(2346), [sym__expression_except_range] = STATE(1361), [sym__expression] = STATE(1464), [sym_macro_invocation] = STATE(1361), [sym_scoped_identifier] = STATE(1350), [sym_scoped_type_identifier_in_expression_position] = STATE(2852), [sym_range_expression] = STATE(1486), [sym_unary_expression] = STATE(1361), [sym_try_expression] = STATE(1361), [sym_reference_expression] = STATE(1361), [sym_binary_expression] = STATE(1361), [sym_assignment_expression] = STATE(1361), [sym_compound_assignment_expr] = STATE(1361), [sym_type_cast_expression] = STATE(1361), [sym_return_expression] = STATE(1361), [sym_yield_expression] = STATE(1361), [sym_call_expression] = STATE(1361), [sym_array_expression] = STATE(1361), [sym_parenthesized_expression] = STATE(1361), [sym_tuple_expression] = STATE(1361), [sym_unit_expression] = STATE(1361), [sym_struct_expression] = STATE(1361), [sym_if_expression] = STATE(1361), [sym_match_expression] = STATE(1361), [sym_while_expression] = STATE(1361), [sym_loop_expression] = STATE(1361), [sym_for_expression] = STATE(1361), [sym_const_block] = STATE(1361), [sym_closure_expression] = STATE(1361), [sym_closure_parameters] = STATE(129), [sym_loop_label] = STATE(3087), [sym_break_expression] = STATE(1361), [sym_continue_expression] = STATE(1361), [sym_index_expression] = STATE(1361), [sym_await_expression] = STATE(1361), [sym_field_expression] = STATE(1355), [sym_unsafe_block] = STATE(1361), [sym_async_block] = STATE(1361), [sym_block] = STATE(1361), [sym__literal] = STATE(1361), [sym_string_literal] = STATE(1466), [sym_boolean_literal] = STATE(1466), [sym_identifier] = ACTIONS(350), [anon_sym_LPAREN] = ACTIONS(292), [anon_sym_LBRACE] = ACTIONS(352), [anon_sym_EQ_GT] = ACTIONS(292), [anon_sym_LBRACK] = ACTIONS(292), [anon_sym_COLON] = ACTIONS(354), [anon_sym_PLUS] = ACTIONS(298), [anon_sym_STAR] = ACTIONS(298), [anon_sym_QMARK] = ACTIONS(292), [anon_sym_u8] = ACTIONS(356), [anon_sym_i8] = ACTIONS(356), [anon_sym_u16] = ACTIONS(356), [anon_sym_i16] = ACTIONS(356), [anon_sym_u32] = ACTIONS(356), [anon_sym_i32] = ACTIONS(356), [anon_sym_u64] = ACTIONS(356), [anon_sym_i64] = ACTIONS(356), [anon_sym_u128] = ACTIONS(356), [anon_sym_i128] = ACTIONS(356), [anon_sym_isize] = ACTIONS(356), [anon_sym_usize] = ACTIONS(356), [anon_sym_f32] = ACTIONS(356), [anon_sym_f64] = ACTIONS(356), [anon_sym_bool] = ACTIONS(356), [anon_sym_str] = ACTIONS(356), [anon_sym_char] = ACTIONS(356), [anon_sym_SLASH] = ACTIONS(298), [anon_sym_DASH] = ACTIONS(298), [anon_sym_EQ] = ACTIONS(298), [anon_sym_COLON_COLON] = ACTIONS(358), [anon_sym_BANG] = ACTIONS(360), [anon_sym_DOT] = ACTIONS(298), [anon_sym_AMP] = ACTIONS(298), [anon_sym_PERCENT] = ACTIONS(298), [anon_sym_CARET] = ACTIONS(298), [anon_sym_LT] = ACTIONS(298), [anon_sym_GT] = ACTIONS(298), [anon_sym_PIPE] = ACTIONS(298), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_as] = ACTIONS(298), [anon_sym_async] = ACTIONS(362), [anon_sym_break] = ACTIONS(364), [anon_sym_const] = ACTIONS(366), [anon_sym_continue] = ACTIONS(368), [anon_sym_default] = ACTIONS(370), [anon_sym_for] = ACTIONS(372), [anon_sym_if] = ACTIONS(374), [anon_sym_loop] = ACTIONS(376), [anon_sym_match] = ACTIONS(378), [anon_sym_return] = ACTIONS(380), [anon_sym_union] = ACTIONS(370), [anon_sym_unsafe] = ACTIONS(382), [anon_sym_while] = ACTIONS(384), [anon_sym_DOT_DOT_DOT] = ACTIONS(292), [anon_sym_DOT_DOT] = ACTIONS(298), [anon_sym_DOT_DOT_EQ] = ACTIONS(292), [anon_sym_AMP_AMP] = ACTIONS(292), [anon_sym_PIPE_PIPE] = ACTIONS(292), [anon_sym_EQ_EQ] = ACTIONS(292), [anon_sym_BANG_EQ] = ACTIONS(292), [anon_sym_LT_EQ] = ACTIONS(292), [anon_sym_GT_EQ] = ACTIONS(292), [anon_sym_LT_LT] = ACTIONS(298), [anon_sym_GT_GT] = ACTIONS(298), [anon_sym_PLUS_EQ] = ACTIONS(292), [anon_sym_DASH_EQ] = ACTIONS(292), [anon_sym_STAR_EQ] = ACTIONS(292), [anon_sym_SLASH_EQ] = ACTIONS(292), [anon_sym_PERCENT_EQ] = ACTIONS(292), [anon_sym_AMP_EQ] = ACTIONS(292), [anon_sym_PIPE_EQ] = ACTIONS(292), [anon_sym_CARET_EQ] = ACTIONS(292), [anon_sym_LT_LT_EQ] = ACTIONS(292), [anon_sym_GT_GT_EQ] = ACTIONS(292), [anon_sym_yield] = ACTIONS(386), [anon_sym_move] = ACTIONS(388), [sym_integer_literal] = ACTIONS(390), [aux_sym_string_literal_token1] = ACTIONS(392), [sym_char_literal] = ACTIONS(390), [anon_sym_true] = ACTIONS(394), [anon_sym_false] = ACTIONS(394), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(396), [sym_super] = ACTIONS(398), [sym_crate] = ACTIONS(398), [sym_metavariable] = ACTIONS(400), [sym_raw_string_literal] = ACTIONS(390), [sym_float_literal] = ACTIONS(390), [sym_block_comment] = ACTIONS(3), }, [30] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1561), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(292), [anon_sym_LBRACE] = ACTIONS(292), [anon_sym_LBRACK] = ACTIONS(292), [anon_sym_COLON] = ACTIONS(296), [anon_sym_PLUS] = ACTIONS(298), [anon_sym_STAR] = ACTIONS(298), [anon_sym_QMARK] = ACTIONS(292), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_SLASH] = ACTIONS(298), [anon_sym_DASH] = ACTIONS(298), [anon_sym_EQ] = ACTIONS(298), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(408), [anon_sym_DOT] = ACTIONS(298), [anon_sym_AMP] = ACTIONS(298), [anon_sym_PERCENT] = ACTIONS(298), [anon_sym_CARET] = ACTIONS(298), [anon_sym_LT] = ACTIONS(298), [anon_sym_GT] = ACTIONS(298), [anon_sym_PIPE] = ACTIONS(298), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_as] = ACTIONS(298), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT_DOT] = ACTIONS(292), [anon_sym_DOT_DOT] = ACTIONS(298), [anon_sym_DOT_DOT_EQ] = ACTIONS(292), [anon_sym_AMP_AMP] = ACTIONS(292), [anon_sym_PIPE_PIPE] = ACTIONS(292), [anon_sym_EQ_EQ] = ACTIONS(292), [anon_sym_BANG_EQ] = ACTIONS(292), [anon_sym_LT_EQ] = ACTIONS(292), [anon_sym_GT_EQ] = ACTIONS(292), [anon_sym_LT_LT] = ACTIONS(298), [anon_sym_GT_GT] = ACTIONS(298), [anon_sym_PLUS_EQ] = ACTIONS(292), [anon_sym_DASH_EQ] = ACTIONS(292), [anon_sym_STAR_EQ] = ACTIONS(292), [anon_sym_SLASH_EQ] = ACTIONS(292), [anon_sym_PERCENT_EQ] = ACTIONS(292), [anon_sym_AMP_EQ] = ACTIONS(292), [anon_sym_PIPE_EQ] = ACTIONS(292), [anon_sym_CARET_EQ] = ACTIONS(292), [anon_sym_LT_LT_EQ] = ACTIONS(292), [anon_sym_GT_GT_EQ] = ACTIONS(292), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [31] = { [sym_bracketed_type] = STATE(3022), [sym_generic_function] = STATE(1361), [sym_generic_type_with_turbofish] = STATE(2346), [sym__expression_except_range] = STATE(1361), [sym__expression] = STATE(1526), [sym_macro_invocation] = STATE(1361), [sym_scoped_identifier] = STATE(1350), [sym_scoped_type_identifier_in_expression_position] = STATE(2852), [sym_range_expression] = STATE(1486), [sym_unary_expression] = STATE(1361), [sym_try_expression] = STATE(1361), [sym_reference_expression] = STATE(1361), [sym_binary_expression] = STATE(1361), [sym_assignment_expression] = STATE(1361), [sym_compound_assignment_expr] = STATE(1361), [sym_type_cast_expression] = STATE(1361), [sym_return_expression] = STATE(1361), [sym_yield_expression] = STATE(1361), [sym_call_expression] = STATE(1361), [sym_array_expression] = STATE(1361), [sym_parenthesized_expression] = STATE(1361), [sym_tuple_expression] = STATE(1361), [sym_unit_expression] = STATE(1361), [sym_struct_expression] = STATE(1361), [sym_if_expression] = STATE(1361), [sym_match_expression] = STATE(1361), [sym_while_expression] = STATE(1361), [sym_loop_expression] = STATE(1361), [sym_for_expression] = STATE(1361), [sym_const_block] = STATE(1361), [sym_closure_expression] = STATE(1361), [sym_closure_parameters] = STATE(129), [sym_loop_label] = STATE(3087), [sym_break_expression] = STATE(1361), [sym_continue_expression] = STATE(1361), [sym_index_expression] = STATE(1361), [sym_await_expression] = STATE(1361), [sym_field_expression] = STATE(1355), [sym_unsafe_block] = STATE(1361), [sym_async_block] = STATE(1361), [sym_block] = STATE(1361), [sym__literal] = STATE(1361), [sym_string_literal] = STATE(1466), [sym_boolean_literal] = STATE(1466), [sym_identifier] = ACTIONS(350), [anon_sym_LPAREN] = ACTIONS(426), [anon_sym_LBRACE] = ACTIONS(352), [anon_sym_EQ_GT] = ACTIONS(340), [anon_sym_LBRACK] = ACTIONS(428), [anon_sym_PLUS] = ACTIONS(342), [anon_sym_STAR] = ACTIONS(360), [anon_sym_QMARK] = ACTIONS(340), [anon_sym_u8] = ACTIONS(356), [anon_sym_i8] = ACTIONS(356), [anon_sym_u16] = ACTIONS(356), [anon_sym_i16] = ACTIONS(356), [anon_sym_u32] = ACTIONS(356), [anon_sym_i32] = ACTIONS(356), [anon_sym_u64] = ACTIONS(356), [anon_sym_i64] = ACTIONS(356), [anon_sym_u128] = ACTIONS(356), [anon_sym_i128] = ACTIONS(356), [anon_sym_isize] = ACTIONS(356), [anon_sym_usize] = ACTIONS(356), [anon_sym_f32] = ACTIONS(356), [anon_sym_f64] = ACTIONS(356), [anon_sym_bool] = ACTIONS(356), [anon_sym_str] = ACTIONS(356), [anon_sym_char] = ACTIONS(356), [anon_sym_SLASH] = ACTIONS(342), [anon_sym_DASH] = ACTIONS(360), [anon_sym_EQ] = ACTIONS(342), [anon_sym_COLON_COLON] = ACTIONS(358), [anon_sym_BANG] = ACTIONS(360), [anon_sym_DOT] = ACTIONS(342), [anon_sym_AMP] = ACTIONS(430), [anon_sym_PERCENT] = ACTIONS(342), [anon_sym_CARET] = ACTIONS(342), [anon_sym_LT] = ACTIONS(330), [anon_sym_GT] = ACTIONS(342), [anon_sym_PIPE] = ACTIONS(332), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_as] = ACTIONS(342), [anon_sym_async] = ACTIONS(362), [anon_sym_break] = ACTIONS(364), [anon_sym_const] = ACTIONS(366), [anon_sym_continue] = ACTIONS(368), [anon_sym_default] = ACTIONS(370), [anon_sym_for] = ACTIONS(372), [anon_sym_if] = ACTIONS(374), [anon_sym_loop] = ACTIONS(376), [anon_sym_match] = ACTIONS(378), [anon_sym_return] = ACTIONS(380), [anon_sym_union] = ACTIONS(370), [anon_sym_unsafe] = ACTIONS(382), [anon_sym_while] = ACTIONS(384), [anon_sym_DOT_DOT_DOT] = ACTIONS(340), [anon_sym_DOT_DOT] = ACTIONS(432), [anon_sym_DOT_DOT_EQ] = ACTIONS(340), [anon_sym_AMP_AMP] = ACTIONS(340), [anon_sym_PIPE_PIPE] = ACTIONS(340), [anon_sym_EQ_EQ] = ACTIONS(340), [anon_sym_BANG_EQ] = ACTIONS(340), [anon_sym_LT_EQ] = ACTIONS(340), [anon_sym_GT_EQ] = ACTIONS(340), [anon_sym_LT_LT] = ACTIONS(342), [anon_sym_GT_GT] = ACTIONS(342), [anon_sym_PLUS_EQ] = ACTIONS(340), [anon_sym_DASH_EQ] = ACTIONS(340), [anon_sym_STAR_EQ] = ACTIONS(340), [anon_sym_SLASH_EQ] = ACTIONS(340), [anon_sym_PERCENT_EQ] = ACTIONS(340), [anon_sym_AMP_EQ] = ACTIONS(340), [anon_sym_PIPE_EQ] = ACTIONS(340), [anon_sym_CARET_EQ] = ACTIONS(340), [anon_sym_LT_LT_EQ] = ACTIONS(340), [anon_sym_GT_GT_EQ] = ACTIONS(340), [anon_sym_yield] = ACTIONS(386), [anon_sym_move] = ACTIONS(388), [sym_integer_literal] = ACTIONS(390), [aux_sym_string_literal_token1] = ACTIONS(392), [sym_char_literal] = ACTIONS(390), [anon_sym_true] = ACTIONS(394), [anon_sym_false] = ACTIONS(394), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(396), [sym_super] = ACTIONS(398), [sym_crate] = ACTIONS(398), [sym_metavariable] = ACTIONS(400), [sym_raw_string_literal] = ACTIONS(390), [sym_float_literal] = ACTIONS(390), [sym_block_comment] = ACTIONS(3), }, [32] = { [sym_bracketed_type] = STATE(3022), [sym_generic_function] = STATE(1361), [sym_generic_type_with_turbofish] = STATE(2346), [sym__expression_except_range] = STATE(1361), [sym__expression] = STATE(1528), [sym_macro_invocation] = STATE(1361), [sym_scoped_identifier] = STATE(1350), [sym_scoped_type_identifier_in_expression_position] = STATE(2852), [sym_range_expression] = STATE(1486), [sym_unary_expression] = STATE(1361), [sym_try_expression] = STATE(1361), [sym_reference_expression] = STATE(1361), [sym_binary_expression] = STATE(1361), [sym_assignment_expression] = STATE(1361), [sym_compound_assignment_expr] = STATE(1361), [sym_type_cast_expression] = STATE(1361), [sym_return_expression] = STATE(1361), [sym_yield_expression] = STATE(1361), [sym_call_expression] = STATE(1361), [sym_array_expression] = STATE(1361), [sym_parenthesized_expression] = STATE(1361), [sym_tuple_expression] = STATE(1361), [sym_unit_expression] = STATE(1361), [sym_struct_expression] = STATE(1361), [sym_if_expression] = STATE(1361), [sym_match_expression] = STATE(1361), [sym_while_expression] = STATE(1361), [sym_loop_expression] = STATE(1361), [sym_for_expression] = STATE(1361), [sym_const_block] = STATE(1361), [sym_closure_expression] = STATE(1361), [sym_closure_parameters] = STATE(129), [sym_loop_label] = STATE(3087), [sym_break_expression] = STATE(1361), [sym_continue_expression] = STATE(1361), [sym_index_expression] = STATE(1361), [sym_await_expression] = STATE(1361), [sym_field_expression] = STATE(1355), [sym_unsafe_block] = STATE(1361), [sym_async_block] = STATE(1361), [sym_block] = STATE(1361), [sym__literal] = STATE(1361), [sym_string_literal] = STATE(1466), [sym_boolean_literal] = STATE(1466), [sym_identifier] = ACTIONS(350), [anon_sym_LPAREN] = ACTIONS(426), [anon_sym_LBRACE] = ACTIONS(352), [anon_sym_EQ_GT] = ACTIONS(324), [anon_sym_LBRACK] = ACTIONS(428), [anon_sym_PLUS] = ACTIONS(326), [anon_sym_STAR] = ACTIONS(360), [anon_sym_QMARK] = ACTIONS(324), [anon_sym_u8] = ACTIONS(356), [anon_sym_i8] = ACTIONS(356), [anon_sym_u16] = ACTIONS(356), [anon_sym_i16] = ACTIONS(356), [anon_sym_u32] = ACTIONS(356), [anon_sym_i32] = ACTIONS(356), [anon_sym_u64] = ACTIONS(356), [anon_sym_i64] = ACTIONS(356), [anon_sym_u128] = ACTIONS(356), [anon_sym_i128] = ACTIONS(356), [anon_sym_isize] = ACTIONS(356), [anon_sym_usize] = ACTIONS(356), [anon_sym_f32] = ACTIONS(356), [anon_sym_f64] = ACTIONS(356), [anon_sym_bool] = ACTIONS(356), [anon_sym_str] = ACTIONS(356), [anon_sym_char] = ACTIONS(356), [anon_sym_SLASH] = ACTIONS(326), [anon_sym_DASH] = ACTIONS(360), [anon_sym_EQ] = ACTIONS(326), [anon_sym_COLON_COLON] = ACTIONS(358), [anon_sym_BANG] = ACTIONS(360), [anon_sym_DOT] = ACTIONS(326), [anon_sym_AMP] = ACTIONS(430), [anon_sym_PERCENT] = ACTIONS(326), [anon_sym_CARET] = ACTIONS(326), [anon_sym_LT] = ACTIONS(330), [anon_sym_GT] = ACTIONS(326), [anon_sym_PIPE] = ACTIONS(332), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_as] = ACTIONS(326), [anon_sym_async] = ACTIONS(362), [anon_sym_break] = ACTIONS(364), [anon_sym_const] = ACTIONS(366), [anon_sym_continue] = ACTIONS(368), [anon_sym_default] = ACTIONS(370), [anon_sym_for] = ACTIONS(372), [anon_sym_if] = ACTIONS(374), [anon_sym_loop] = ACTIONS(376), [anon_sym_match] = ACTIONS(378), [anon_sym_return] = ACTIONS(380), [anon_sym_union] = ACTIONS(370), [anon_sym_unsafe] = ACTIONS(382), [anon_sym_while] = ACTIONS(384), [anon_sym_DOT_DOT_DOT] = ACTIONS(324), [anon_sym_DOT_DOT] = ACTIONS(432), [anon_sym_DOT_DOT_EQ] = ACTIONS(324), [anon_sym_AMP_AMP] = ACTIONS(324), [anon_sym_PIPE_PIPE] = ACTIONS(324), [anon_sym_EQ_EQ] = ACTIONS(324), [anon_sym_BANG_EQ] = ACTIONS(324), [anon_sym_LT_EQ] = ACTIONS(324), [anon_sym_GT_EQ] = ACTIONS(324), [anon_sym_LT_LT] = ACTIONS(326), [anon_sym_GT_GT] = ACTIONS(326), [anon_sym_PLUS_EQ] = ACTIONS(324), [anon_sym_DASH_EQ] = ACTIONS(324), [anon_sym_STAR_EQ] = ACTIONS(324), [anon_sym_SLASH_EQ] = ACTIONS(324), [anon_sym_PERCENT_EQ] = ACTIONS(324), [anon_sym_AMP_EQ] = ACTIONS(324), [anon_sym_PIPE_EQ] = ACTIONS(324), [anon_sym_CARET_EQ] = ACTIONS(324), [anon_sym_LT_LT_EQ] = ACTIONS(324), [anon_sym_GT_GT_EQ] = ACTIONS(324), [anon_sym_yield] = ACTIONS(386), [anon_sym_move] = ACTIONS(388), [sym_integer_literal] = ACTIONS(390), [aux_sym_string_literal_token1] = ACTIONS(392), [sym_char_literal] = ACTIONS(390), [anon_sym_true] = ACTIONS(394), [anon_sym_false] = ACTIONS(394), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(396), [sym_super] = ACTIONS(398), [sym_crate] = ACTIONS(398), [sym_metavariable] = ACTIONS(400), [sym_raw_string_literal] = ACTIONS(390), [sym_float_literal] = ACTIONS(390), [sym_block_comment] = ACTIONS(3), }, [33] = { [sym_bracketed_type] = STATE(3022), [sym_generic_function] = STATE(1361), [sym_generic_type_with_turbofish] = STATE(2346), [sym__expression_except_range] = STATE(1361), [sym__expression] = STATE(1394), [sym_macro_invocation] = STATE(1361), [sym_scoped_identifier] = STATE(1350), [sym_scoped_type_identifier_in_expression_position] = STATE(2852), [sym_range_expression] = STATE(1486), [sym_unary_expression] = STATE(1361), [sym_try_expression] = STATE(1361), [sym_reference_expression] = STATE(1361), [sym_binary_expression] = STATE(1361), [sym_assignment_expression] = STATE(1361), [sym_compound_assignment_expr] = STATE(1361), [sym_type_cast_expression] = STATE(1361), [sym_return_expression] = STATE(1361), [sym_yield_expression] = STATE(1361), [sym_call_expression] = STATE(1361), [sym_array_expression] = STATE(1361), [sym_parenthesized_expression] = STATE(1361), [sym_tuple_expression] = STATE(1361), [sym_unit_expression] = STATE(1361), [sym_struct_expression] = STATE(1361), [sym_if_expression] = STATE(1361), [sym_match_expression] = STATE(1361), [sym_while_expression] = STATE(1361), [sym_loop_expression] = STATE(1361), [sym_for_expression] = STATE(1361), [sym_const_block] = STATE(1361), [sym_closure_expression] = STATE(1361), [sym_closure_parameters] = STATE(129), [sym_loop_label] = STATE(3087), [sym_break_expression] = STATE(1361), [sym_continue_expression] = STATE(1361), [sym_index_expression] = STATE(1361), [sym_await_expression] = STATE(1361), [sym_field_expression] = STATE(1355), [sym_unsafe_block] = STATE(1361), [sym_async_block] = STATE(1361), [sym_block] = STATE(1361), [sym__literal] = STATE(1361), [sym_string_literal] = STATE(1466), [sym_boolean_literal] = STATE(1466), [sym_identifier] = ACTIONS(350), [anon_sym_LPAREN] = ACTIONS(336), [anon_sym_LBRACE] = ACTIONS(352), [anon_sym_EQ_GT] = ACTIONS(336), [anon_sym_LBRACK] = ACTIONS(336), [anon_sym_PLUS] = ACTIONS(338), [anon_sym_STAR] = ACTIONS(338), [anon_sym_QMARK] = ACTIONS(336), [anon_sym_u8] = ACTIONS(356), [anon_sym_i8] = ACTIONS(356), [anon_sym_u16] = ACTIONS(356), [anon_sym_i16] = ACTIONS(356), [anon_sym_u32] = ACTIONS(356), [anon_sym_i32] = ACTIONS(356), [anon_sym_u64] = ACTIONS(356), [anon_sym_i64] = ACTIONS(356), [anon_sym_u128] = ACTIONS(356), [anon_sym_i128] = ACTIONS(356), [anon_sym_isize] = ACTIONS(356), [anon_sym_usize] = ACTIONS(356), [anon_sym_f32] = ACTIONS(356), [anon_sym_f64] = ACTIONS(356), [anon_sym_bool] = ACTIONS(356), [anon_sym_str] = ACTIONS(356), [anon_sym_char] = ACTIONS(356), [anon_sym_SLASH] = ACTIONS(338), [anon_sym_DASH] = ACTIONS(338), [anon_sym_EQ] = ACTIONS(338), [anon_sym_COLON_COLON] = ACTIONS(358), [anon_sym_BANG] = ACTIONS(360), [anon_sym_DOT] = ACTIONS(338), [anon_sym_AMP] = ACTIONS(338), [anon_sym_PERCENT] = ACTIONS(338), [anon_sym_CARET] = ACTIONS(338), [anon_sym_LT] = ACTIONS(338), [anon_sym_GT] = ACTIONS(338), [anon_sym_PIPE] = ACTIONS(338), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_as] = ACTIONS(338), [anon_sym_async] = ACTIONS(362), [anon_sym_break] = ACTIONS(364), [anon_sym_const] = ACTIONS(366), [anon_sym_continue] = ACTIONS(368), [anon_sym_default] = ACTIONS(370), [anon_sym_for] = ACTIONS(372), [anon_sym_if] = ACTIONS(374), [anon_sym_loop] = ACTIONS(376), [anon_sym_match] = ACTIONS(378), [anon_sym_return] = ACTIONS(380), [anon_sym_union] = ACTIONS(370), [anon_sym_unsafe] = ACTIONS(382), [anon_sym_while] = ACTIONS(384), [anon_sym_DOT_DOT_DOT] = ACTIONS(336), [anon_sym_DOT_DOT] = ACTIONS(338), [anon_sym_DOT_DOT_EQ] = ACTIONS(336), [anon_sym_AMP_AMP] = ACTIONS(336), [anon_sym_PIPE_PIPE] = ACTIONS(336), [anon_sym_EQ_EQ] = ACTIONS(336), [anon_sym_BANG_EQ] = ACTIONS(336), [anon_sym_LT_EQ] = ACTIONS(336), [anon_sym_GT_EQ] = ACTIONS(336), [anon_sym_LT_LT] = ACTIONS(338), [anon_sym_GT_GT] = ACTIONS(338), [anon_sym_PLUS_EQ] = ACTIONS(336), [anon_sym_DASH_EQ] = ACTIONS(336), [anon_sym_STAR_EQ] = ACTIONS(336), [anon_sym_SLASH_EQ] = ACTIONS(336), [anon_sym_PERCENT_EQ] = ACTIONS(336), [anon_sym_AMP_EQ] = ACTIONS(336), [anon_sym_PIPE_EQ] = ACTIONS(336), [anon_sym_CARET_EQ] = ACTIONS(336), [anon_sym_LT_LT_EQ] = ACTIONS(336), [anon_sym_GT_GT_EQ] = ACTIONS(336), [anon_sym_yield] = ACTIONS(386), [anon_sym_move] = ACTIONS(388), [sym_integer_literal] = ACTIONS(390), [aux_sym_string_literal_token1] = ACTIONS(392), [sym_char_literal] = ACTIONS(390), [anon_sym_true] = ACTIONS(394), [anon_sym_false] = ACTIONS(394), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(396), [sym_super] = ACTIONS(398), [sym_crate] = ACTIONS(398), [sym_metavariable] = ACTIONS(400), [sym_raw_string_literal] = ACTIONS(390), [sym_float_literal] = ACTIONS(390), [sym_block_comment] = ACTIONS(3), }, [34] = { [sym_bracketed_type] = STATE(3022), [sym_generic_function] = STATE(1361), [sym_generic_type_with_turbofish] = STATE(2346), [sym__expression_except_range] = STATE(1361), [sym__expression] = STATE(1527), [sym_macro_invocation] = STATE(1361), [sym_scoped_identifier] = STATE(1350), [sym_scoped_type_identifier_in_expression_position] = STATE(2852), [sym_range_expression] = STATE(1486), [sym_unary_expression] = STATE(1361), [sym_try_expression] = STATE(1361), [sym_reference_expression] = STATE(1361), [sym_binary_expression] = STATE(1361), [sym_assignment_expression] = STATE(1361), [sym_compound_assignment_expr] = STATE(1361), [sym_type_cast_expression] = STATE(1361), [sym_return_expression] = STATE(1361), [sym_yield_expression] = STATE(1361), [sym_call_expression] = STATE(1361), [sym_array_expression] = STATE(1361), [sym_parenthesized_expression] = STATE(1361), [sym_tuple_expression] = STATE(1361), [sym_unit_expression] = STATE(1361), [sym_struct_expression] = STATE(1361), [sym_if_expression] = STATE(1361), [sym_match_expression] = STATE(1361), [sym_while_expression] = STATE(1361), [sym_loop_expression] = STATE(1361), [sym_for_expression] = STATE(1361), [sym_const_block] = STATE(1361), [sym_closure_expression] = STATE(1361), [sym_closure_parameters] = STATE(129), [sym_loop_label] = STATE(3087), [sym_break_expression] = STATE(1361), [sym_continue_expression] = STATE(1361), [sym_index_expression] = STATE(1361), [sym_await_expression] = STATE(1361), [sym_field_expression] = STATE(1355), [sym_unsafe_block] = STATE(1361), [sym_async_block] = STATE(1361), [sym_block] = STATE(1361), [sym__literal] = STATE(1361), [sym_string_literal] = STATE(1466), [sym_boolean_literal] = STATE(1466), [sym_identifier] = ACTIONS(350), [anon_sym_LPAREN] = ACTIONS(426), [anon_sym_LBRACE] = ACTIONS(352), [anon_sym_EQ_GT] = ACTIONS(320), [anon_sym_LBRACK] = ACTIONS(320), [anon_sym_PLUS] = ACTIONS(322), [anon_sym_STAR] = ACTIONS(322), [anon_sym_QMARK] = ACTIONS(320), [anon_sym_u8] = ACTIONS(356), [anon_sym_i8] = ACTIONS(356), [anon_sym_u16] = ACTIONS(356), [anon_sym_i16] = ACTIONS(356), [anon_sym_u32] = ACTIONS(356), [anon_sym_i32] = ACTIONS(356), [anon_sym_u64] = ACTIONS(356), [anon_sym_i64] = ACTIONS(356), [anon_sym_u128] = ACTIONS(356), [anon_sym_i128] = ACTIONS(356), [anon_sym_isize] = ACTIONS(356), [anon_sym_usize] = ACTIONS(356), [anon_sym_f32] = ACTIONS(356), [anon_sym_f64] = ACTIONS(356), [anon_sym_bool] = ACTIONS(356), [anon_sym_str] = ACTIONS(356), [anon_sym_char] = ACTIONS(356), [anon_sym_SLASH] = ACTIONS(322), [anon_sym_DASH] = ACTIONS(322), [anon_sym_EQ] = ACTIONS(322), [anon_sym_COLON_COLON] = ACTIONS(358), [anon_sym_BANG] = ACTIONS(360), [anon_sym_DOT] = ACTIONS(322), [anon_sym_AMP] = ACTIONS(322), [anon_sym_PERCENT] = ACTIONS(322), [anon_sym_CARET] = ACTIONS(322), [anon_sym_LT] = ACTIONS(322), [anon_sym_GT] = ACTIONS(322), [anon_sym_PIPE] = ACTIONS(322), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_as] = ACTIONS(322), [anon_sym_async] = ACTIONS(362), [anon_sym_break] = ACTIONS(364), [anon_sym_const] = ACTIONS(366), [anon_sym_continue] = ACTIONS(368), [anon_sym_default] = ACTIONS(370), [anon_sym_for] = ACTIONS(372), [anon_sym_if] = ACTIONS(374), [anon_sym_loop] = ACTIONS(376), [anon_sym_match] = ACTIONS(378), [anon_sym_return] = ACTIONS(380), [anon_sym_union] = ACTIONS(370), [anon_sym_unsafe] = ACTIONS(382), [anon_sym_while] = ACTIONS(384), [anon_sym_DOT_DOT_DOT] = ACTIONS(320), [anon_sym_DOT_DOT] = ACTIONS(322), [anon_sym_DOT_DOT_EQ] = ACTIONS(320), [anon_sym_AMP_AMP] = ACTIONS(320), [anon_sym_PIPE_PIPE] = ACTIONS(320), [anon_sym_EQ_EQ] = ACTIONS(320), [anon_sym_BANG_EQ] = ACTIONS(320), [anon_sym_LT_EQ] = ACTIONS(320), [anon_sym_GT_EQ] = ACTIONS(320), [anon_sym_LT_LT] = ACTIONS(322), [anon_sym_GT_GT] = ACTIONS(322), [anon_sym_PLUS_EQ] = ACTIONS(320), [anon_sym_DASH_EQ] = ACTIONS(320), [anon_sym_STAR_EQ] = ACTIONS(320), [anon_sym_SLASH_EQ] = ACTIONS(320), [anon_sym_PERCENT_EQ] = ACTIONS(320), [anon_sym_AMP_EQ] = ACTIONS(320), [anon_sym_PIPE_EQ] = ACTIONS(320), [anon_sym_CARET_EQ] = ACTIONS(320), [anon_sym_LT_LT_EQ] = ACTIONS(320), [anon_sym_GT_GT_EQ] = ACTIONS(320), [anon_sym_yield] = ACTIONS(386), [anon_sym_move] = ACTIONS(388), [sym_integer_literal] = ACTIONS(390), [aux_sym_string_literal_token1] = ACTIONS(392), [sym_char_literal] = ACTIONS(390), [anon_sym_true] = ACTIONS(394), [anon_sym_false] = ACTIONS(394), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(396), [sym_super] = ACTIONS(398), [sym_crate] = ACTIONS(398), [sym_metavariable] = ACTIONS(400), [sym_raw_string_literal] = ACTIONS(390), [sym_float_literal] = ACTIONS(390), [sym_block_comment] = ACTIONS(3), }, [35] = { [sym_bracketed_type] = STATE(3022), [sym_generic_function] = STATE(1361), [sym_generic_type_with_turbofish] = STATE(2346), [sym__expression_except_range] = STATE(1361), [sym__expression] = STATE(1519), [sym_macro_invocation] = STATE(1361), [sym_scoped_identifier] = STATE(1350), [sym_scoped_type_identifier_in_expression_position] = STATE(2852), [sym_range_expression] = STATE(1486), [sym_unary_expression] = STATE(1361), [sym_try_expression] = STATE(1361), [sym_reference_expression] = STATE(1361), [sym_binary_expression] = STATE(1361), [sym_assignment_expression] = STATE(1361), [sym_compound_assignment_expr] = STATE(1361), [sym_type_cast_expression] = STATE(1361), [sym_return_expression] = STATE(1361), [sym_yield_expression] = STATE(1361), [sym_call_expression] = STATE(1361), [sym_array_expression] = STATE(1361), [sym_parenthesized_expression] = STATE(1361), [sym_tuple_expression] = STATE(1361), [sym_unit_expression] = STATE(1361), [sym_struct_expression] = STATE(1361), [sym_if_expression] = STATE(1361), [sym_match_expression] = STATE(1361), [sym_while_expression] = STATE(1361), [sym_loop_expression] = STATE(1361), [sym_for_expression] = STATE(1361), [sym_const_block] = STATE(1361), [sym_closure_expression] = STATE(1361), [sym_closure_parameters] = STATE(129), [sym_loop_label] = STATE(29), [sym_break_expression] = STATE(1361), [sym_continue_expression] = STATE(1361), [sym_index_expression] = STATE(1361), [sym_await_expression] = STATE(1361), [sym_field_expression] = STATE(1355), [sym_unsafe_block] = STATE(1361), [sym_async_block] = STATE(1361), [sym_block] = STATE(1361), [sym__literal] = STATE(1361), [sym_string_literal] = STATE(1466), [sym_boolean_literal] = STATE(1466), [sym_identifier] = ACTIONS(350), [anon_sym_LPAREN] = ACTIONS(344), [anon_sym_LBRACE] = ACTIONS(352), [anon_sym_EQ_GT] = ACTIONS(344), [anon_sym_LBRACK] = ACTIONS(344), [anon_sym_PLUS] = ACTIONS(346), [anon_sym_STAR] = ACTIONS(346), [anon_sym_QMARK] = ACTIONS(344), [anon_sym_u8] = ACTIONS(356), [anon_sym_i8] = ACTIONS(356), [anon_sym_u16] = ACTIONS(356), [anon_sym_i16] = ACTIONS(356), [anon_sym_u32] = ACTIONS(356), [anon_sym_i32] = ACTIONS(356), [anon_sym_u64] = ACTIONS(356), [anon_sym_i64] = ACTIONS(356), [anon_sym_u128] = ACTIONS(356), [anon_sym_i128] = ACTIONS(356), [anon_sym_isize] = ACTIONS(356), [anon_sym_usize] = ACTIONS(356), [anon_sym_f32] = ACTIONS(356), [anon_sym_f64] = ACTIONS(356), [anon_sym_bool] = ACTIONS(356), [anon_sym_str] = ACTIONS(356), [anon_sym_char] = ACTIONS(356), [anon_sym_SLASH] = ACTIONS(346), [anon_sym_DASH] = ACTIONS(346), [anon_sym_EQ] = ACTIONS(346), [anon_sym_COLON_COLON] = ACTIONS(358), [anon_sym_BANG] = ACTIONS(360), [anon_sym_DOT] = ACTIONS(346), [anon_sym_AMP] = ACTIONS(346), [anon_sym_PERCENT] = ACTIONS(346), [anon_sym_CARET] = ACTIONS(346), [anon_sym_LT] = ACTIONS(346), [anon_sym_GT] = ACTIONS(346), [anon_sym_PIPE] = ACTIONS(346), [anon_sym_SQUOTE] = ACTIONS(434), [anon_sym_as] = ACTIONS(346), [anon_sym_async] = ACTIONS(362), [anon_sym_break] = ACTIONS(364), [anon_sym_const] = ACTIONS(366), [anon_sym_continue] = ACTIONS(368), [anon_sym_default] = ACTIONS(370), [anon_sym_for] = ACTIONS(372), [anon_sym_if] = ACTIONS(374), [anon_sym_loop] = ACTIONS(376), [anon_sym_match] = ACTIONS(378), [anon_sym_return] = ACTIONS(380), [anon_sym_union] = ACTIONS(370), [anon_sym_unsafe] = ACTIONS(382), [anon_sym_while] = ACTIONS(384), [anon_sym_DOT_DOT_DOT] = ACTIONS(344), [anon_sym_DOT_DOT] = ACTIONS(346), [anon_sym_DOT_DOT_EQ] = ACTIONS(344), [anon_sym_AMP_AMP] = ACTIONS(344), [anon_sym_PIPE_PIPE] = ACTIONS(344), [anon_sym_EQ_EQ] = ACTIONS(344), [anon_sym_BANG_EQ] = ACTIONS(344), [anon_sym_LT_EQ] = ACTIONS(344), [anon_sym_GT_EQ] = ACTIONS(344), [anon_sym_LT_LT] = ACTIONS(346), [anon_sym_GT_GT] = ACTIONS(346), [anon_sym_PLUS_EQ] = ACTIONS(344), [anon_sym_DASH_EQ] = ACTIONS(344), [anon_sym_STAR_EQ] = ACTIONS(344), [anon_sym_SLASH_EQ] = ACTIONS(344), [anon_sym_PERCENT_EQ] = ACTIONS(344), [anon_sym_AMP_EQ] = ACTIONS(344), [anon_sym_PIPE_EQ] = ACTIONS(344), [anon_sym_CARET_EQ] = ACTIONS(344), [anon_sym_LT_LT_EQ] = ACTIONS(344), [anon_sym_GT_GT_EQ] = ACTIONS(344), [anon_sym_yield] = ACTIONS(386), [anon_sym_move] = ACTIONS(388), [sym_integer_literal] = ACTIONS(390), [aux_sym_string_literal_token1] = ACTIONS(392), [sym_char_literal] = ACTIONS(390), [anon_sym_true] = ACTIONS(394), [anon_sym_false] = ACTIONS(394), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(396), [sym_super] = ACTIONS(398), [sym_crate] = ACTIONS(398), [sym_metavariable] = ACTIONS(400), [sym_raw_string_literal] = ACTIONS(390), [sym_float_literal] = ACTIONS(390), [sym_block_comment] = ACTIONS(3), }, [36] = { [sym_bracketed_type] = STATE(3022), [sym_generic_function] = STATE(1361), [sym_generic_type_with_turbofish] = STATE(2346), [sym__expression_except_range] = STATE(1361), [sym__expression] = STATE(1527), [sym_macro_invocation] = STATE(1361), [sym_scoped_identifier] = STATE(1350), [sym_scoped_type_identifier_in_expression_position] = STATE(2852), [sym_range_expression] = STATE(1486), [sym_unary_expression] = STATE(1361), [sym_try_expression] = STATE(1361), [sym_reference_expression] = STATE(1361), [sym_binary_expression] = STATE(1361), [sym_assignment_expression] = STATE(1361), [sym_compound_assignment_expr] = STATE(1361), [sym_type_cast_expression] = STATE(1361), [sym_return_expression] = STATE(1361), [sym_yield_expression] = STATE(1361), [sym_call_expression] = STATE(1361), [sym_array_expression] = STATE(1361), [sym_parenthesized_expression] = STATE(1361), [sym_tuple_expression] = STATE(1361), [sym_unit_expression] = STATE(1361), [sym_struct_expression] = STATE(1361), [sym_if_expression] = STATE(1361), [sym_match_expression] = STATE(1361), [sym_while_expression] = STATE(1361), [sym_loop_expression] = STATE(1361), [sym_for_expression] = STATE(1361), [sym_const_block] = STATE(1361), [sym_closure_expression] = STATE(1361), [sym_closure_parameters] = STATE(129), [sym_loop_label] = STATE(3087), [sym_break_expression] = STATE(1361), [sym_continue_expression] = STATE(1361), [sym_index_expression] = STATE(1361), [sym_await_expression] = STATE(1361), [sym_field_expression] = STATE(1355), [sym_unsafe_block] = STATE(1361), [sym_async_block] = STATE(1361), [sym_block] = STATE(1361), [sym__literal] = STATE(1361), [sym_string_literal] = STATE(1466), [sym_boolean_literal] = STATE(1466), [sym_identifier] = ACTIONS(350), [anon_sym_LPAREN] = ACTIONS(320), [anon_sym_LBRACE] = ACTIONS(352), [anon_sym_EQ_GT] = ACTIONS(320), [anon_sym_LBRACK] = ACTIONS(320), [anon_sym_PLUS] = ACTIONS(322), [anon_sym_STAR] = ACTIONS(322), [anon_sym_QMARK] = ACTIONS(320), [anon_sym_u8] = ACTIONS(356), [anon_sym_i8] = ACTIONS(356), [anon_sym_u16] = ACTIONS(356), [anon_sym_i16] = ACTIONS(356), [anon_sym_u32] = ACTIONS(356), [anon_sym_i32] = ACTIONS(356), [anon_sym_u64] = ACTIONS(356), [anon_sym_i64] = ACTIONS(356), [anon_sym_u128] = ACTIONS(356), [anon_sym_i128] = ACTIONS(356), [anon_sym_isize] = ACTIONS(356), [anon_sym_usize] = ACTIONS(356), [anon_sym_f32] = ACTIONS(356), [anon_sym_f64] = ACTIONS(356), [anon_sym_bool] = ACTIONS(356), [anon_sym_str] = ACTIONS(356), [anon_sym_char] = ACTIONS(356), [anon_sym_SLASH] = ACTIONS(322), [anon_sym_DASH] = ACTIONS(322), [anon_sym_EQ] = ACTIONS(322), [anon_sym_COLON_COLON] = ACTIONS(358), [anon_sym_BANG] = ACTIONS(360), [anon_sym_DOT] = ACTIONS(322), [anon_sym_AMP] = ACTIONS(322), [anon_sym_PERCENT] = ACTIONS(322), [anon_sym_CARET] = ACTIONS(322), [anon_sym_LT] = ACTIONS(322), [anon_sym_GT] = ACTIONS(322), [anon_sym_PIPE] = ACTIONS(322), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_as] = ACTIONS(322), [anon_sym_async] = ACTIONS(362), [anon_sym_break] = ACTIONS(364), [anon_sym_const] = ACTIONS(366), [anon_sym_continue] = ACTIONS(368), [anon_sym_default] = ACTIONS(370), [anon_sym_for] = ACTIONS(372), [anon_sym_if] = ACTIONS(374), [anon_sym_loop] = ACTIONS(376), [anon_sym_match] = ACTIONS(378), [anon_sym_return] = ACTIONS(380), [anon_sym_union] = ACTIONS(370), [anon_sym_unsafe] = ACTIONS(382), [anon_sym_while] = ACTIONS(384), [anon_sym_DOT_DOT_DOT] = ACTIONS(320), [anon_sym_DOT_DOT] = ACTIONS(322), [anon_sym_DOT_DOT_EQ] = ACTIONS(320), [anon_sym_AMP_AMP] = ACTIONS(320), [anon_sym_PIPE_PIPE] = ACTIONS(320), [anon_sym_EQ_EQ] = ACTIONS(320), [anon_sym_BANG_EQ] = ACTIONS(320), [anon_sym_LT_EQ] = ACTIONS(320), [anon_sym_GT_EQ] = ACTIONS(320), [anon_sym_LT_LT] = ACTIONS(322), [anon_sym_GT_GT] = ACTIONS(322), [anon_sym_PLUS_EQ] = ACTIONS(320), [anon_sym_DASH_EQ] = ACTIONS(320), [anon_sym_STAR_EQ] = ACTIONS(320), [anon_sym_SLASH_EQ] = ACTIONS(320), [anon_sym_PERCENT_EQ] = ACTIONS(320), [anon_sym_AMP_EQ] = ACTIONS(320), [anon_sym_PIPE_EQ] = ACTIONS(320), [anon_sym_CARET_EQ] = ACTIONS(320), [anon_sym_LT_LT_EQ] = ACTIONS(320), [anon_sym_GT_GT_EQ] = ACTIONS(320), [anon_sym_yield] = ACTIONS(386), [anon_sym_move] = ACTIONS(388), [sym_integer_literal] = ACTIONS(390), [aux_sym_string_literal_token1] = ACTIONS(392), [sym_char_literal] = ACTIONS(390), [anon_sym_true] = ACTIONS(394), [anon_sym_false] = ACTIONS(394), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(396), [sym_super] = ACTIONS(398), [sym_crate] = ACTIONS(398), [sym_metavariable] = ACTIONS(400), [sym_raw_string_literal] = ACTIONS(390), [sym_float_literal] = ACTIONS(390), [sym_block_comment] = ACTIONS(3), }, [37] = { [sym_bracketed_type] = STATE(3022), [sym_generic_function] = STATE(1361), [sym_generic_type_with_turbofish] = STATE(2346), [sym__expression_except_range] = STATE(1361), [sym__expression] = STATE(1394), [sym_macro_invocation] = STATE(1361), [sym_scoped_identifier] = STATE(1350), [sym_scoped_type_identifier_in_expression_position] = STATE(2852), [sym_range_expression] = STATE(1486), [sym_unary_expression] = STATE(1361), [sym_try_expression] = STATE(1361), [sym_reference_expression] = STATE(1361), [sym_binary_expression] = STATE(1361), [sym_assignment_expression] = STATE(1361), [sym_compound_assignment_expr] = STATE(1361), [sym_type_cast_expression] = STATE(1361), [sym_return_expression] = STATE(1361), [sym_yield_expression] = STATE(1361), [sym_call_expression] = STATE(1361), [sym_array_expression] = STATE(1361), [sym_parenthesized_expression] = STATE(1361), [sym_tuple_expression] = STATE(1361), [sym_unit_expression] = STATE(1361), [sym_struct_expression] = STATE(1361), [sym_if_expression] = STATE(1361), [sym_match_expression] = STATE(1361), [sym_while_expression] = STATE(1361), [sym_loop_expression] = STATE(1361), [sym_for_expression] = STATE(1361), [sym_const_block] = STATE(1361), [sym_closure_expression] = STATE(1361), [sym_closure_parameters] = STATE(129), [sym_loop_label] = STATE(3087), [sym_break_expression] = STATE(1361), [sym_continue_expression] = STATE(1361), [sym_index_expression] = STATE(1361), [sym_await_expression] = STATE(1361), [sym_field_expression] = STATE(1355), [sym_unsafe_block] = STATE(1361), [sym_async_block] = STATE(1361), [sym_block] = STATE(1361), [sym__literal] = STATE(1361), [sym_string_literal] = STATE(1466), [sym_boolean_literal] = STATE(1466), [sym_identifier] = ACTIONS(350), [anon_sym_LPAREN] = ACTIONS(426), [anon_sym_LBRACE] = ACTIONS(352), [anon_sym_EQ_GT] = ACTIONS(336), [anon_sym_LBRACK] = ACTIONS(336), [anon_sym_PLUS] = ACTIONS(338), [anon_sym_STAR] = ACTIONS(338), [anon_sym_QMARK] = ACTIONS(336), [anon_sym_u8] = ACTIONS(356), [anon_sym_i8] = ACTIONS(356), [anon_sym_u16] = ACTIONS(356), [anon_sym_i16] = ACTIONS(356), [anon_sym_u32] = ACTIONS(356), [anon_sym_i32] = ACTIONS(356), [anon_sym_u64] = ACTIONS(356), [anon_sym_i64] = ACTIONS(356), [anon_sym_u128] = ACTIONS(356), [anon_sym_i128] = ACTIONS(356), [anon_sym_isize] = ACTIONS(356), [anon_sym_usize] = ACTIONS(356), [anon_sym_f32] = ACTIONS(356), [anon_sym_f64] = ACTIONS(356), [anon_sym_bool] = ACTIONS(356), [anon_sym_str] = ACTIONS(356), [anon_sym_char] = ACTIONS(356), [anon_sym_SLASH] = ACTIONS(338), [anon_sym_DASH] = ACTIONS(338), [anon_sym_EQ] = ACTIONS(338), [anon_sym_COLON_COLON] = ACTIONS(358), [anon_sym_BANG] = ACTIONS(360), [anon_sym_DOT] = ACTIONS(338), [anon_sym_AMP] = ACTIONS(338), [anon_sym_PERCENT] = ACTIONS(338), [anon_sym_CARET] = ACTIONS(338), [anon_sym_LT] = ACTIONS(338), [anon_sym_GT] = ACTIONS(338), [anon_sym_PIPE] = ACTIONS(338), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_as] = ACTIONS(338), [anon_sym_async] = ACTIONS(362), [anon_sym_break] = ACTIONS(364), [anon_sym_const] = ACTIONS(366), [anon_sym_continue] = ACTIONS(368), [anon_sym_default] = ACTIONS(370), [anon_sym_for] = ACTIONS(372), [anon_sym_if] = ACTIONS(374), [anon_sym_loop] = ACTIONS(376), [anon_sym_match] = ACTIONS(378), [anon_sym_return] = ACTIONS(380), [anon_sym_union] = ACTIONS(370), [anon_sym_unsafe] = ACTIONS(382), [anon_sym_while] = ACTIONS(384), [anon_sym_DOT_DOT_DOT] = ACTIONS(336), [anon_sym_DOT_DOT] = ACTIONS(338), [anon_sym_DOT_DOT_EQ] = ACTIONS(336), [anon_sym_AMP_AMP] = ACTIONS(336), [anon_sym_PIPE_PIPE] = ACTIONS(336), [anon_sym_EQ_EQ] = ACTIONS(336), [anon_sym_BANG_EQ] = ACTIONS(336), [anon_sym_LT_EQ] = ACTIONS(336), [anon_sym_GT_EQ] = ACTIONS(336), [anon_sym_LT_LT] = ACTIONS(338), [anon_sym_GT_GT] = ACTIONS(338), [anon_sym_PLUS_EQ] = ACTIONS(336), [anon_sym_DASH_EQ] = ACTIONS(336), [anon_sym_STAR_EQ] = ACTIONS(336), [anon_sym_SLASH_EQ] = ACTIONS(336), [anon_sym_PERCENT_EQ] = ACTIONS(336), [anon_sym_AMP_EQ] = ACTIONS(336), [anon_sym_PIPE_EQ] = ACTIONS(336), [anon_sym_CARET_EQ] = ACTIONS(336), [anon_sym_LT_LT_EQ] = ACTIONS(336), [anon_sym_GT_GT_EQ] = ACTIONS(336), [anon_sym_yield] = ACTIONS(386), [anon_sym_move] = ACTIONS(388), [sym_integer_literal] = ACTIONS(390), [aux_sym_string_literal_token1] = ACTIONS(392), [sym_char_literal] = ACTIONS(390), [anon_sym_true] = ACTIONS(394), [anon_sym_false] = ACTIONS(394), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(396), [sym_super] = ACTIONS(398), [sym_crate] = ACTIONS(398), [sym_metavariable] = ACTIONS(400), [sym_raw_string_literal] = ACTIONS(390), [sym_float_literal] = ACTIONS(390), [sym_block_comment] = ACTIONS(3), }, [38] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1212), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(320), [anon_sym_LBRACK] = ACTIONS(320), [anon_sym_PLUS] = ACTIONS(322), [anon_sym_STAR] = ACTIONS(322), [anon_sym_QMARK] = ACTIONS(320), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_SLASH] = ACTIONS(322), [anon_sym_DASH] = ACTIONS(322), [anon_sym_EQ] = ACTIONS(322), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(408), [anon_sym_DOT] = ACTIONS(322), [anon_sym_AMP] = ACTIONS(322), [anon_sym_PERCENT] = ACTIONS(322), [anon_sym_CARET] = ACTIONS(322), [anon_sym_LT] = ACTIONS(322), [anon_sym_GT] = ACTIONS(322), [anon_sym_PIPE] = ACTIONS(322), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_as] = ACTIONS(322), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT_DOT] = ACTIONS(320), [anon_sym_DOT_DOT] = ACTIONS(322), [anon_sym_DOT_DOT_EQ] = ACTIONS(320), [anon_sym_AMP_AMP] = ACTIONS(320), [anon_sym_PIPE_PIPE] = ACTIONS(320), [anon_sym_EQ_EQ] = ACTIONS(320), [anon_sym_BANG_EQ] = ACTIONS(320), [anon_sym_LT_EQ] = ACTIONS(320), [anon_sym_GT_EQ] = ACTIONS(320), [anon_sym_LT_LT] = ACTIONS(322), [anon_sym_GT_GT] = ACTIONS(322), [anon_sym_PLUS_EQ] = ACTIONS(320), [anon_sym_DASH_EQ] = ACTIONS(320), [anon_sym_STAR_EQ] = ACTIONS(320), [anon_sym_SLASH_EQ] = ACTIONS(320), [anon_sym_PERCENT_EQ] = ACTIONS(320), [anon_sym_AMP_EQ] = ACTIONS(320), [anon_sym_PIPE_EQ] = ACTIONS(320), [anon_sym_CARET_EQ] = ACTIONS(320), [anon_sym_LT_LT_EQ] = ACTIONS(320), [anon_sym_GT_GT_EQ] = ACTIONS(320), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [39] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1518), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_PLUS] = ACTIONS(326), [anon_sym_STAR] = ACTIONS(408), [anon_sym_QMARK] = ACTIONS(324), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_SLASH] = ACTIONS(326), [anon_sym_DASH] = ACTIONS(408), [anon_sym_EQ] = ACTIONS(326), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(408), [anon_sym_DOT] = ACTIONS(326), [anon_sym_AMP] = ACTIONS(436), [anon_sym_PERCENT] = ACTIONS(326), [anon_sym_CARET] = ACTIONS(326), [anon_sym_LT] = ACTIONS(330), [anon_sym_GT] = ACTIONS(326), [anon_sym_PIPE] = ACTIONS(332), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_as] = ACTIONS(326), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT_DOT] = ACTIONS(324), [anon_sym_DOT_DOT] = ACTIONS(438), [anon_sym_DOT_DOT_EQ] = ACTIONS(324), [anon_sym_AMP_AMP] = ACTIONS(324), [anon_sym_PIPE_PIPE] = ACTIONS(324), [anon_sym_EQ_EQ] = ACTIONS(324), [anon_sym_BANG_EQ] = ACTIONS(324), [anon_sym_LT_EQ] = ACTIONS(324), [anon_sym_GT_EQ] = ACTIONS(324), [anon_sym_LT_LT] = ACTIONS(326), [anon_sym_GT_GT] = ACTIONS(326), [anon_sym_PLUS_EQ] = ACTIONS(324), [anon_sym_DASH_EQ] = ACTIONS(324), [anon_sym_STAR_EQ] = ACTIONS(324), [anon_sym_SLASH_EQ] = ACTIONS(324), [anon_sym_PERCENT_EQ] = ACTIONS(324), [anon_sym_AMP_EQ] = ACTIONS(324), [anon_sym_PIPE_EQ] = ACTIONS(324), [anon_sym_CARET_EQ] = ACTIONS(324), [anon_sym_LT_LT_EQ] = ACTIONS(324), [anon_sym_GT_GT_EQ] = ACTIONS(324), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [40] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1513), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_PLUS] = ACTIONS(342), [anon_sym_STAR] = ACTIONS(408), [anon_sym_QMARK] = ACTIONS(340), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_SLASH] = ACTIONS(342), [anon_sym_DASH] = ACTIONS(408), [anon_sym_EQ] = ACTIONS(342), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(408), [anon_sym_DOT] = ACTIONS(342), [anon_sym_AMP] = ACTIONS(436), [anon_sym_PERCENT] = ACTIONS(342), [anon_sym_CARET] = ACTIONS(342), [anon_sym_LT] = ACTIONS(330), [anon_sym_GT] = ACTIONS(342), [anon_sym_PIPE] = ACTIONS(332), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_as] = ACTIONS(342), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT_DOT] = ACTIONS(340), [anon_sym_DOT_DOT] = ACTIONS(438), [anon_sym_DOT_DOT_EQ] = ACTIONS(340), [anon_sym_AMP_AMP] = ACTIONS(340), [anon_sym_PIPE_PIPE] = ACTIONS(340), [anon_sym_EQ_EQ] = ACTIONS(340), [anon_sym_BANG_EQ] = ACTIONS(340), [anon_sym_LT_EQ] = ACTIONS(340), [anon_sym_GT_EQ] = ACTIONS(340), [anon_sym_LT_LT] = ACTIONS(342), [anon_sym_GT_GT] = ACTIONS(342), [anon_sym_PLUS_EQ] = ACTIONS(340), [anon_sym_DASH_EQ] = ACTIONS(340), [anon_sym_STAR_EQ] = ACTIONS(340), [anon_sym_SLASH_EQ] = ACTIONS(340), [anon_sym_PERCENT_EQ] = ACTIONS(340), [anon_sym_AMP_EQ] = ACTIONS(340), [anon_sym_PIPE_EQ] = ACTIONS(340), [anon_sym_CARET_EQ] = ACTIONS(340), [anon_sym_LT_LT_EQ] = ACTIONS(340), [anon_sym_GT_GT_EQ] = ACTIONS(340), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [41] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1393), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(30), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(344), [anon_sym_LBRACE] = ACTIONS(344), [anon_sym_LBRACK] = ACTIONS(344), [anon_sym_PLUS] = ACTIONS(346), [anon_sym_STAR] = ACTIONS(346), [anon_sym_QMARK] = ACTIONS(344), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_SLASH] = ACTIONS(346), [anon_sym_DASH] = ACTIONS(346), [anon_sym_EQ] = ACTIONS(346), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(408), [anon_sym_DOT] = ACTIONS(346), [anon_sym_AMP] = ACTIONS(346), [anon_sym_PERCENT] = ACTIONS(346), [anon_sym_CARET] = ACTIONS(346), [anon_sym_LT] = ACTIONS(346), [anon_sym_GT] = ACTIONS(346), [anon_sym_PIPE] = ACTIONS(346), [anon_sym_SQUOTE] = ACTIONS(348), [anon_sym_as] = ACTIONS(346), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT_DOT] = ACTIONS(344), [anon_sym_DOT_DOT] = ACTIONS(346), [anon_sym_DOT_DOT_EQ] = ACTIONS(344), [anon_sym_AMP_AMP] = ACTIONS(344), [anon_sym_PIPE_PIPE] = ACTIONS(344), [anon_sym_EQ_EQ] = ACTIONS(344), [anon_sym_BANG_EQ] = ACTIONS(344), [anon_sym_LT_EQ] = ACTIONS(344), [anon_sym_GT_EQ] = ACTIONS(344), [anon_sym_LT_LT] = ACTIONS(346), [anon_sym_GT_GT] = ACTIONS(346), [anon_sym_PLUS_EQ] = ACTIONS(344), [anon_sym_DASH_EQ] = ACTIONS(344), [anon_sym_STAR_EQ] = ACTIONS(344), [anon_sym_SLASH_EQ] = ACTIONS(344), [anon_sym_PERCENT_EQ] = ACTIONS(344), [anon_sym_AMP_EQ] = ACTIONS(344), [anon_sym_PIPE_EQ] = ACTIONS(344), [anon_sym_CARET_EQ] = ACTIONS(344), [anon_sym_LT_LT_EQ] = ACTIONS(344), [anon_sym_GT_GT_EQ] = ACTIONS(344), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [42] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1249), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(336), [anon_sym_LBRACE] = ACTIONS(336), [anon_sym_LBRACK] = ACTIONS(336), [anon_sym_PLUS] = ACTIONS(338), [anon_sym_STAR] = ACTIONS(338), [anon_sym_QMARK] = ACTIONS(336), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_SLASH] = ACTIONS(338), [anon_sym_DASH] = ACTIONS(338), [anon_sym_EQ] = ACTIONS(338), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(408), [anon_sym_DOT] = ACTIONS(338), [anon_sym_AMP] = ACTIONS(338), [anon_sym_PERCENT] = ACTIONS(338), [anon_sym_CARET] = ACTIONS(338), [anon_sym_LT] = ACTIONS(338), [anon_sym_GT] = ACTIONS(338), [anon_sym_PIPE] = ACTIONS(338), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_as] = ACTIONS(338), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT_DOT] = ACTIONS(336), [anon_sym_DOT_DOT] = ACTIONS(338), [anon_sym_DOT_DOT_EQ] = ACTIONS(336), [anon_sym_AMP_AMP] = ACTIONS(336), [anon_sym_PIPE_PIPE] = ACTIONS(336), [anon_sym_EQ_EQ] = ACTIONS(336), [anon_sym_BANG_EQ] = ACTIONS(336), [anon_sym_LT_EQ] = ACTIONS(336), [anon_sym_GT_EQ] = ACTIONS(336), [anon_sym_LT_LT] = ACTIONS(338), [anon_sym_GT_GT] = ACTIONS(338), [anon_sym_PLUS_EQ] = ACTIONS(336), [anon_sym_DASH_EQ] = ACTIONS(336), [anon_sym_STAR_EQ] = ACTIONS(336), [anon_sym_SLASH_EQ] = ACTIONS(336), [anon_sym_PERCENT_EQ] = ACTIONS(336), [anon_sym_AMP_EQ] = ACTIONS(336), [anon_sym_PIPE_EQ] = ACTIONS(336), [anon_sym_CARET_EQ] = ACTIONS(336), [anon_sym_LT_LT_EQ] = ACTIONS(336), [anon_sym_GT_GT_EQ] = ACTIONS(336), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [43] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1212), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(320), [anon_sym_LBRACE] = ACTIONS(320), [anon_sym_LBRACK] = ACTIONS(320), [anon_sym_PLUS] = ACTIONS(322), [anon_sym_STAR] = ACTIONS(322), [anon_sym_QMARK] = ACTIONS(320), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_SLASH] = ACTIONS(322), [anon_sym_DASH] = ACTIONS(322), [anon_sym_EQ] = ACTIONS(322), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(408), [anon_sym_DOT] = ACTIONS(322), [anon_sym_AMP] = ACTIONS(322), [anon_sym_PERCENT] = ACTIONS(322), [anon_sym_CARET] = ACTIONS(322), [anon_sym_LT] = ACTIONS(322), [anon_sym_GT] = ACTIONS(322), [anon_sym_PIPE] = ACTIONS(322), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_as] = ACTIONS(322), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT_DOT] = ACTIONS(320), [anon_sym_DOT_DOT] = ACTIONS(322), [anon_sym_DOT_DOT_EQ] = ACTIONS(320), [anon_sym_AMP_AMP] = ACTIONS(320), [anon_sym_PIPE_PIPE] = ACTIONS(320), [anon_sym_EQ_EQ] = ACTIONS(320), [anon_sym_BANG_EQ] = ACTIONS(320), [anon_sym_LT_EQ] = ACTIONS(320), [anon_sym_GT_EQ] = ACTIONS(320), [anon_sym_LT_LT] = ACTIONS(322), [anon_sym_GT_GT] = ACTIONS(322), [anon_sym_PLUS_EQ] = ACTIONS(320), [anon_sym_DASH_EQ] = ACTIONS(320), [anon_sym_STAR_EQ] = ACTIONS(320), [anon_sym_SLASH_EQ] = ACTIONS(320), [anon_sym_PERCENT_EQ] = ACTIONS(320), [anon_sym_AMP_EQ] = ACTIONS(320), [anon_sym_PIPE_EQ] = ACTIONS(320), [anon_sym_CARET_EQ] = ACTIONS(320), [anon_sym_LT_LT_EQ] = ACTIONS(320), [anon_sym_GT_GT_EQ] = ACTIONS(320), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [44] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1249), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(336), [anon_sym_LBRACK] = ACTIONS(336), [anon_sym_PLUS] = ACTIONS(338), [anon_sym_STAR] = ACTIONS(338), [anon_sym_QMARK] = ACTIONS(336), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_SLASH] = ACTIONS(338), [anon_sym_DASH] = ACTIONS(338), [anon_sym_EQ] = ACTIONS(338), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(408), [anon_sym_DOT] = ACTIONS(338), [anon_sym_AMP] = ACTIONS(338), [anon_sym_PERCENT] = ACTIONS(338), [anon_sym_CARET] = ACTIONS(338), [anon_sym_LT] = ACTIONS(338), [anon_sym_GT] = ACTIONS(338), [anon_sym_PIPE] = ACTIONS(338), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_as] = ACTIONS(338), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT_DOT] = ACTIONS(336), [anon_sym_DOT_DOT] = ACTIONS(338), [anon_sym_DOT_DOT_EQ] = ACTIONS(336), [anon_sym_AMP_AMP] = ACTIONS(336), [anon_sym_PIPE_PIPE] = ACTIONS(336), [anon_sym_EQ_EQ] = ACTIONS(336), [anon_sym_BANG_EQ] = ACTIONS(336), [anon_sym_LT_EQ] = ACTIONS(336), [anon_sym_GT_EQ] = ACTIONS(336), [anon_sym_LT_LT] = ACTIONS(338), [anon_sym_GT_GT] = ACTIONS(338), [anon_sym_PLUS_EQ] = ACTIONS(336), [anon_sym_DASH_EQ] = ACTIONS(336), [anon_sym_STAR_EQ] = ACTIONS(336), [anon_sym_SLASH_EQ] = ACTIONS(336), [anon_sym_PERCENT_EQ] = ACTIONS(336), [anon_sym_AMP_EQ] = ACTIONS(336), [anon_sym_PIPE_EQ] = ACTIONS(336), [anon_sym_CARET_EQ] = ACTIONS(336), [anon_sym_LT_LT_EQ] = ACTIONS(336), [anon_sym_GT_GT_EQ] = ACTIONS(336), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [45] = { [sym_attribute_item] = STATE(719), [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1329), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_enum_variant_list_repeat1] = STATE(719), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_RBRACK] = ACTIONS(440), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COMMA] = ACTIONS(442), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_POUND] = ACTIONS(444), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [46] = { [sym_attribute_item] = STATE(73), [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1363), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_enum_variant_list_repeat1] = STATE(73), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_RPAREN] = ACTIONS(446), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COMMA] = ACTIONS(448), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_POUND] = ACTIONS(444), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [47] = { [sym_attribute_item] = STATE(719), [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1332), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_enum_variant_list_repeat1] = STATE(719), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_RBRACK] = ACTIONS(450), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COMMA] = ACTIONS(452), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_POUND] = ACTIONS(444), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [48] = { [sym_attribute_item] = STATE(75), [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1387), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_enum_variant_list_repeat1] = STATE(75), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_RPAREN] = ACTIONS(454), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COMMA] = ACTIONS(456), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_POUND] = ACTIONS(444), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [49] = { [sym_attribute_item] = STATE(47), [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1334), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_enum_variant_list_repeat1] = STATE(47), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_RBRACK] = ACTIONS(458), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COMMA] = ACTIONS(460), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_POUND] = ACTIONS(444), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [50] = { [sym_attribute_item] = STATE(45), [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1341), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_enum_variant_list_repeat1] = STATE(45), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_RBRACK] = ACTIONS(462), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COMMA] = ACTIONS(464), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_POUND] = ACTIONS(444), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [51] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1585), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_let_condition] = STATE(2678), [sym__let_chain] = STATE(2684), [sym__condition] = STATE(2754), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(466), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_let] = ACTIONS(470), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(472), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [52] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1585), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_let_condition] = STATE(2678), [sym__let_chain] = STATE(2684), [sym__condition] = STATE(2776), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(466), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_let] = ACTIONS(470), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(472), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [53] = { [sym_attribute_item] = STATE(81), [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1517), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_enum_variant_list_repeat1] = STATE(81), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_RPAREN] = ACTIONS(474), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_POUND] = ACTIONS(444), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [54] = { [sym_attribute_item] = STATE(78), [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1535), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_enum_variant_list_repeat1] = STATE(78), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_RPAREN] = ACTIONS(476), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_POUND] = ACTIONS(444), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [55] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1585), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_let_condition] = STATE(2678), [sym__let_chain] = STATE(2684), [sym__condition] = STATE(2661), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(466), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_let] = ACTIONS(470), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(472), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [56] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1585), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_let_condition] = STATE(2678), [sym__let_chain] = STATE(2684), [sym__condition] = STATE(2673), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(466), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_let] = ACTIONS(470), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(472), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [57] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1585), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_let_condition] = STATE(2678), [sym__let_chain] = STATE(2684), [sym__condition] = STATE(2709), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(466), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_let] = ACTIONS(470), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(472), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [58] = { [sym_bracketed_type] = STATE(3022), [sym_generic_function] = STATE(1361), [sym_generic_type_with_turbofish] = STATE(2346), [sym__expression_except_range] = STATE(1361), [sym__expression] = STATE(1608), [sym_macro_invocation] = STATE(1361), [sym_scoped_identifier] = STATE(1350), [sym_scoped_type_identifier_in_expression_position] = STATE(2852), [sym_range_expression] = STATE(1486), [sym_unary_expression] = STATE(1361), [sym_try_expression] = STATE(1361), [sym_reference_expression] = STATE(1361), [sym_binary_expression] = STATE(1361), [sym_assignment_expression] = STATE(1361), [sym_compound_assignment_expr] = STATE(1361), [sym_type_cast_expression] = STATE(1361), [sym_return_expression] = STATE(1361), [sym_yield_expression] = STATE(1361), [sym_call_expression] = STATE(1361), [sym_array_expression] = STATE(1361), [sym_parenthesized_expression] = STATE(1361), [sym_tuple_expression] = STATE(1361), [sym_unit_expression] = STATE(1361), [sym_struct_expression] = STATE(1361), [sym_if_expression] = STATE(1361), [sym_let_condition] = STATE(2647), [sym__let_chain] = STATE(2651), [sym__condition] = STATE(3011), [sym_match_expression] = STATE(1361), [sym_while_expression] = STATE(1361), [sym_loop_expression] = STATE(1361), [sym_for_expression] = STATE(1361), [sym_const_block] = STATE(1361), [sym_closure_expression] = STATE(1361), [sym_closure_parameters] = STATE(129), [sym_loop_label] = STATE(3087), [sym_break_expression] = STATE(1361), [sym_continue_expression] = STATE(1361), [sym_index_expression] = STATE(1361), [sym_await_expression] = STATE(1361), [sym_field_expression] = STATE(1355), [sym_unsafe_block] = STATE(1361), [sym_async_block] = STATE(1361), [sym_block] = STATE(1361), [sym__literal] = STATE(1361), [sym_string_literal] = STATE(1466), [sym_boolean_literal] = STATE(1466), [sym_identifier] = ACTIONS(350), [anon_sym_LPAREN] = ACTIONS(426), [anon_sym_LBRACE] = ACTIONS(352), [anon_sym_LBRACK] = ACTIONS(428), [anon_sym_STAR] = ACTIONS(478), [anon_sym_u8] = ACTIONS(356), [anon_sym_i8] = ACTIONS(356), [anon_sym_u16] = ACTIONS(356), [anon_sym_i16] = ACTIONS(356), [anon_sym_u32] = ACTIONS(356), [anon_sym_i32] = ACTIONS(356), [anon_sym_u64] = ACTIONS(356), [anon_sym_i64] = ACTIONS(356), [anon_sym_u128] = ACTIONS(356), [anon_sym_i128] = ACTIONS(356), [anon_sym_isize] = ACTIONS(356), [anon_sym_usize] = ACTIONS(356), [anon_sym_f32] = ACTIONS(356), [anon_sym_f64] = ACTIONS(356), [anon_sym_bool] = ACTIONS(356), [anon_sym_str] = ACTIONS(356), [anon_sym_char] = ACTIONS(356), [anon_sym_DASH] = ACTIONS(478), [anon_sym_COLON_COLON] = ACTIONS(358), [anon_sym_BANG] = ACTIONS(478), [anon_sym_AMP] = ACTIONS(480), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(362), [anon_sym_break] = ACTIONS(364), [anon_sym_const] = ACTIONS(366), [anon_sym_continue] = ACTIONS(368), [anon_sym_default] = ACTIONS(370), [anon_sym_for] = ACTIONS(372), [anon_sym_if] = ACTIONS(374), [anon_sym_let] = ACTIONS(482), [anon_sym_loop] = ACTIONS(376), [anon_sym_match] = ACTIONS(378), [anon_sym_return] = ACTIONS(380), [anon_sym_union] = ACTIONS(370), [anon_sym_unsafe] = ACTIONS(382), [anon_sym_while] = ACTIONS(384), [anon_sym_DOT_DOT] = ACTIONS(484), [anon_sym_yield] = ACTIONS(386), [anon_sym_move] = ACTIONS(388), [sym_integer_literal] = ACTIONS(390), [aux_sym_string_literal_token1] = ACTIONS(392), [sym_char_literal] = ACTIONS(390), [anon_sym_true] = ACTIONS(394), [anon_sym_false] = ACTIONS(394), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(396), [sym_super] = ACTIONS(398), [sym_crate] = ACTIONS(398), [sym_metavariable] = ACTIONS(400), [sym_raw_string_literal] = ACTIONS(390), [sym_float_literal] = ACTIONS(390), [sym_block_comment] = ACTIONS(3), }, [59] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1585), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_let_condition] = STATE(2678), [sym__let_chain] = STATE(2684), [sym__condition] = STATE(2619), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(466), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_let] = ACTIONS(470), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(472), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [60] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1585), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_let_condition] = STATE(2678), [sym__let_chain] = STATE(2684), [sym__condition] = STATE(2723), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(466), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_let] = ACTIONS(470), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(472), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [61] = { [sym_attribute_item] = STATE(81), [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1517), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_enum_variant_list_repeat1] = STATE(81), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_RPAREN] = ACTIONS(486), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_POUND] = ACTIONS(444), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [62] = { [sym_attribute_item] = STATE(81), [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1517), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_enum_variant_list_repeat1] = STATE(81), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_RPAREN] = ACTIONS(488), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_POUND] = ACTIONS(444), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [63] = { [sym_attribute_item] = STATE(81), [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1517), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_enum_variant_list_repeat1] = STATE(81), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_RPAREN] = ACTIONS(490), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_POUND] = ACTIONS(444), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [64] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1585), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_let_condition] = STATE(2678), [sym__let_chain] = STATE(2684), [sym__condition] = STATE(2752), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(466), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_let] = ACTIONS(470), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(472), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [65] = { [sym_attribute_item] = STATE(81), [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1517), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_enum_variant_list_repeat1] = STATE(81), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_RPAREN] = ACTIONS(492), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_POUND] = ACTIONS(444), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [66] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1585), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_let_condition] = STATE(2678), [sym__let_chain] = STATE(2684), [sym__condition] = STATE(2675), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(466), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_let] = ACTIONS(470), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(472), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [67] = { [sym_attribute_item] = STATE(81), [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1517), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_enum_variant_list_repeat1] = STATE(81), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_RPAREN] = ACTIONS(494), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_POUND] = ACTIONS(444), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [68] = { [sym_attribute_item] = STATE(77), [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1442), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_enum_variant_list_repeat1] = STATE(77), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_RPAREN] = ACTIONS(496), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_POUND] = ACTIONS(444), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [69] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1585), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_let_condition] = STATE(2678), [sym__let_chain] = STATE(2684), [sym__condition] = STATE(2688), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(466), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_let] = ACTIONS(470), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(472), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [70] = { [sym_else_clause] = STATE(100), [ts_builtin_sym_end] = ACTIONS(498), [sym_identifier] = ACTIONS(500), [anon_sym_SEMI] = ACTIONS(498), [anon_sym_macro_rules_BANG] = ACTIONS(498), [anon_sym_LPAREN] = ACTIONS(498), [anon_sym_LBRACE] = ACTIONS(498), [anon_sym_RBRACE] = ACTIONS(498), [anon_sym_LBRACK] = ACTIONS(498), [anon_sym_PLUS] = ACTIONS(500), [anon_sym_STAR] = ACTIONS(500), [anon_sym_QMARK] = ACTIONS(498), [anon_sym_u8] = ACTIONS(500), [anon_sym_i8] = ACTIONS(500), [anon_sym_u16] = ACTIONS(500), [anon_sym_i16] = ACTIONS(500), [anon_sym_u32] = ACTIONS(500), [anon_sym_i32] = ACTIONS(500), [anon_sym_u64] = ACTIONS(500), [anon_sym_i64] = ACTIONS(500), [anon_sym_u128] = ACTIONS(500), [anon_sym_i128] = ACTIONS(500), [anon_sym_isize] = ACTIONS(500), [anon_sym_usize] = ACTIONS(500), [anon_sym_f32] = ACTIONS(500), [anon_sym_f64] = ACTIONS(500), [anon_sym_bool] = ACTIONS(500), [anon_sym_str] = ACTIONS(500), [anon_sym_char] = ACTIONS(500), [anon_sym_SLASH] = ACTIONS(500), [anon_sym_DASH] = ACTIONS(500), [anon_sym_EQ] = ACTIONS(500), [anon_sym_COLON_COLON] = ACTIONS(498), [anon_sym_BANG] = ACTIONS(500), [anon_sym_DOT] = ACTIONS(500), [anon_sym_AMP] = ACTIONS(500), [anon_sym_POUND] = ACTIONS(498), [anon_sym_PERCENT] = ACTIONS(500), [anon_sym_CARET] = ACTIONS(500), [anon_sym_LT] = ACTIONS(500), [anon_sym_GT] = ACTIONS(500), [anon_sym_PIPE] = ACTIONS(500), [anon_sym_SQUOTE] = ACTIONS(500), [anon_sym_as] = ACTIONS(500), [anon_sym_async] = ACTIONS(500), [anon_sym_break] = ACTIONS(500), [anon_sym_const] = ACTIONS(500), [anon_sym_continue] = ACTIONS(500), [anon_sym_default] = ACTIONS(500), [anon_sym_enum] = ACTIONS(500), [anon_sym_fn] = ACTIONS(500), [anon_sym_for] = ACTIONS(500), [anon_sym_if] = ACTIONS(500), [anon_sym_impl] = ACTIONS(500), [anon_sym_let] = ACTIONS(500), [anon_sym_loop] = ACTIONS(500), [anon_sym_match] = ACTIONS(500), [anon_sym_mod] = ACTIONS(500), [anon_sym_pub] = ACTIONS(500), [anon_sym_return] = ACTIONS(500), [anon_sym_static] = ACTIONS(500), [anon_sym_struct] = ACTIONS(500), [anon_sym_trait] = ACTIONS(500), [anon_sym_type] = ACTIONS(500), [anon_sym_union] = ACTIONS(500), [anon_sym_unsafe] = ACTIONS(500), [anon_sym_use] = ACTIONS(500), [anon_sym_while] = ACTIONS(500), [anon_sym_extern] = ACTIONS(500), [anon_sym_else] = ACTIONS(502), [anon_sym_DOT_DOT_DOT] = ACTIONS(498), [anon_sym_DOT_DOT] = ACTIONS(500), [anon_sym_DOT_DOT_EQ] = ACTIONS(498), [anon_sym_AMP_AMP] = ACTIONS(498), [anon_sym_PIPE_PIPE] = ACTIONS(498), [anon_sym_EQ_EQ] = ACTIONS(498), [anon_sym_BANG_EQ] = ACTIONS(498), [anon_sym_LT_EQ] = ACTIONS(498), [anon_sym_GT_EQ] = ACTIONS(498), [anon_sym_LT_LT] = ACTIONS(500), [anon_sym_GT_GT] = ACTIONS(500), [anon_sym_PLUS_EQ] = ACTIONS(498), [anon_sym_DASH_EQ] = ACTIONS(498), [anon_sym_STAR_EQ] = ACTIONS(498), [anon_sym_SLASH_EQ] = ACTIONS(498), [anon_sym_PERCENT_EQ] = ACTIONS(498), [anon_sym_AMP_EQ] = ACTIONS(498), [anon_sym_PIPE_EQ] = ACTIONS(498), [anon_sym_CARET_EQ] = ACTIONS(498), [anon_sym_LT_LT_EQ] = ACTIONS(498), [anon_sym_GT_GT_EQ] = ACTIONS(498), [anon_sym_yield] = ACTIONS(500), [anon_sym_move] = ACTIONS(500), [sym_integer_literal] = ACTIONS(498), [aux_sym_string_literal_token1] = ACTIONS(498), [sym_char_literal] = ACTIONS(498), [anon_sym_true] = ACTIONS(500), [anon_sym_false] = ACTIONS(500), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(500), [sym_super] = ACTIONS(500), [sym_crate] = ACTIONS(500), [sym_metavariable] = ACTIONS(498), [sym_raw_string_literal] = ACTIONS(498), [sym_float_literal] = ACTIONS(498), [sym_block_comment] = ACTIONS(3), }, [71] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1585), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_let_condition] = STATE(2678), [sym__let_chain] = STATE(2684), [sym__condition] = STATE(2701), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(466), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_let] = ACTIONS(470), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(472), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [72] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1585), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_let_condition] = STATE(2678), [sym__let_chain] = STATE(2684), [sym__condition] = STATE(2622), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(466), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_let] = ACTIONS(470), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(472), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [73] = { [sym_attribute_item] = STATE(719), [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1366), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_enum_variant_list_repeat1] = STATE(719), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_POUND] = ACTIONS(444), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [74] = { [ts_builtin_sym_end] = ACTIONS(504), [sym_identifier] = ACTIONS(506), [anon_sym_SEMI] = ACTIONS(504), [anon_sym_macro_rules_BANG] = ACTIONS(504), [anon_sym_LPAREN] = ACTIONS(504), [anon_sym_LBRACE] = ACTIONS(504), [anon_sym_RBRACE] = ACTIONS(504), [anon_sym_LBRACK] = ACTIONS(504), [anon_sym_PLUS] = ACTIONS(506), [anon_sym_STAR] = ACTIONS(506), [anon_sym_QMARK] = ACTIONS(504), [anon_sym_u8] = ACTIONS(506), [anon_sym_i8] = ACTIONS(506), [anon_sym_u16] = ACTIONS(506), [anon_sym_i16] = ACTIONS(506), [anon_sym_u32] = ACTIONS(506), [anon_sym_i32] = ACTIONS(506), [anon_sym_u64] = ACTIONS(506), [anon_sym_i64] = ACTIONS(506), [anon_sym_u128] = ACTIONS(506), [anon_sym_i128] = ACTIONS(506), [anon_sym_isize] = ACTIONS(506), [anon_sym_usize] = ACTIONS(506), [anon_sym_f32] = ACTIONS(506), [anon_sym_f64] = ACTIONS(506), [anon_sym_bool] = ACTIONS(506), [anon_sym_str] = ACTIONS(506), [anon_sym_char] = ACTIONS(506), [anon_sym_SLASH] = ACTIONS(506), [anon_sym_DASH] = ACTIONS(506), [anon_sym_EQ] = ACTIONS(506), [anon_sym_COLON_COLON] = ACTIONS(504), [anon_sym_BANG] = ACTIONS(506), [anon_sym_DOT] = ACTIONS(506), [anon_sym_AMP] = ACTIONS(506), [anon_sym_POUND] = ACTIONS(504), [anon_sym_PERCENT] = ACTIONS(506), [anon_sym_CARET] = ACTIONS(506), [anon_sym_LT] = ACTIONS(506), [anon_sym_GT] = ACTIONS(506), [anon_sym_PIPE] = ACTIONS(506), [anon_sym_SQUOTE] = ACTIONS(506), [anon_sym_as] = ACTIONS(506), [anon_sym_async] = ACTIONS(506), [anon_sym_break] = ACTIONS(506), [anon_sym_const] = ACTIONS(506), [anon_sym_continue] = ACTIONS(506), [anon_sym_default] = ACTIONS(506), [anon_sym_enum] = ACTIONS(506), [anon_sym_fn] = ACTIONS(506), [anon_sym_for] = ACTIONS(506), [anon_sym_if] = ACTIONS(506), [anon_sym_impl] = ACTIONS(506), [anon_sym_let] = ACTIONS(506), [anon_sym_loop] = ACTIONS(506), [anon_sym_match] = ACTIONS(506), [anon_sym_mod] = ACTIONS(506), [anon_sym_pub] = ACTIONS(506), [anon_sym_return] = ACTIONS(506), [anon_sym_static] = ACTIONS(506), [anon_sym_struct] = ACTIONS(506), [anon_sym_trait] = ACTIONS(506), [anon_sym_type] = ACTIONS(506), [anon_sym_union] = ACTIONS(506), [anon_sym_unsafe] = ACTIONS(506), [anon_sym_use] = ACTIONS(506), [anon_sym_while] = ACTIONS(506), [anon_sym_extern] = ACTIONS(506), [anon_sym_else] = ACTIONS(506), [anon_sym_DOT_DOT_DOT] = ACTIONS(504), [anon_sym_DOT_DOT] = ACTIONS(506), [anon_sym_DOT_DOT_EQ] = ACTIONS(504), [anon_sym_AMP_AMP] = ACTIONS(504), [anon_sym_PIPE_PIPE] = ACTIONS(504), [anon_sym_EQ_EQ] = ACTIONS(504), [anon_sym_BANG_EQ] = ACTIONS(504), [anon_sym_LT_EQ] = ACTIONS(504), [anon_sym_GT_EQ] = ACTIONS(504), [anon_sym_LT_LT] = ACTIONS(506), [anon_sym_GT_GT] = ACTIONS(506), [anon_sym_PLUS_EQ] = ACTIONS(504), [anon_sym_DASH_EQ] = ACTIONS(504), [anon_sym_STAR_EQ] = ACTIONS(504), [anon_sym_SLASH_EQ] = ACTIONS(504), [anon_sym_PERCENT_EQ] = ACTIONS(504), [anon_sym_AMP_EQ] = ACTIONS(504), [anon_sym_PIPE_EQ] = ACTIONS(504), [anon_sym_CARET_EQ] = ACTIONS(504), [anon_sym_LT_LT_EQ] = ACTIONS(504), [anon_sym_GT_GT_EQ] = ACTIONS(504), [anon_sym_yield] = ACTIONS(506), [anon_sym_move] = ACTIONS(506), [sym_integer_literal] = ACTIONS(504), [aux_sym_string_literal_token1] = ACTIONS(504), [sym_char_literal] = ACTIONS(504), [anon_sym_true] = ACTIONS(506), [anon_sym_false] = ACTIONS(506), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(506), [sym_super] = ACTIONS(506), [sym_crate] = ACTIONS(506), [sym_metavariable] = ACTIONS(504), [sym_raw_string_literal] = ACTIONS(504), [sym_float_literal] = ACTIONS(504), [sym_block_comment] = ACTIONS(3), }, [75] = { [sym_attribute_item] = STATE(719), [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1365), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_enum_variant_list_repeat1] = STATE(719), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_POUND] = ACTIONS(444), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [76] = { [sym_attribute_item] = STATE(81), [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1517), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_enum_variant_list_repeat1] = STATE(81), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_POUND] = ACTIONS(444), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [77] = { [sym_attribute_item] = STATE(719), [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1600), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_enum_variant_list_repeat1] = STATE(719), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_POUND] = ACTIONS(444), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [78] = { [sym_attribute_item] = STATE(719), [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1578), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_enum_variant_list_repeat1] = STATE(719), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_POUND] = ACTIONS(444), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [79] = { [ts_builtin_sym_end] = ACTIONS(508), [sym_identifier] = ACTIONS(510), [anon_sym_SEMI] = ACTIONS(508), [anon_sym_macro_rules_BANG] = ACTIONS(508), [anon_sym_LPAREN] = ACTIONS(508), [anon_sym_LBRACE] = ACTIONS(508), [anon_sym_RBRACE] = ACTIONS(508), [anon_sym_LBRACK] = ACTIONS(508), [anon_sym_PLUS] = ACTIONS(510), [anon_sym_STAR] = ACTIONS(510), [anon_sym_QMARK] = ACTIONS(508), [anon_sym_u8] = ACTIONS(510), [anon_sym_i8] = ACTIONS(510), [anon_sym_u16] = ACTIONS(510), [anon_sym_i16] = ACTIONS(510), [anon_sym_u32] = ACTIONS(510), [anon_sym_i32] = ACTIONS(510), [anon_sym_u64] = ACTIONS(510), [anon_sym_i64] = ACTIONS(510), [anon_sym_u128] = ACTIONS(510), [anon_sym_i128] = ACTIONS(510), [anon_sym_isize] = ACTIONS(510), [anon_sym_usize] = ACTIONS(510), [anon_sym_f32] = ACTIONS(510), [anon_sym_f64] = ACTIONS(510), [anon_sym_bool] = ACTIONS(510), [anon_sym_str] = ACTIONS(510), [anon_sym_char] = ACTIONS(510), [anon_sym_SLASH] = ACTIONS(510), [anon_sym_DASH] = ACTIONS(510), [anon_sym_EQ] = ACTIONS(510), [anon_sym_COLON_COLON] = ACTIONS(508), [anon_sym_BANG] = ACTIONS(510), [anon_sym_DOT] = ACTIONS(510), [anon_sym_AMP] = ACTIONS(510), [anon_sym_POUND] = ACTIONS(508), [anon_sym_PERCENT] = ACTIONS(510), [anon_sym_CARET] = ACTIONS(510), [anon_sym_LT] = ACTIONS(510), [anon_sym_GT] = ACTIONS(510), [anon_sym_PIPE] = ACTIONS(510), [anon_sym_SQUOTE] = ACTIONS(510), [anon_sym_as] = ACTIONS(510), [anon_sym_async] = ACTIONS(510), [anon_sym_break] = ACTIONS(510), [anon_sym_const] = ACTIONS(510), [anon_sym_continue] = ACTIONS(510), [anon_sym_default] = ACTIONS(510), [anon_sym_enum] = ACTIONS(510), [anon_sym_fn] = ACTIONS(510), [anon_sym_for] = ACTIONS(510), [anon_sym_if] = ACTIONS(510), [anon_sym_impl] = ACTIONS(510), [anon_sym_let] = ACTIONS(510), [anon_sym_loop] = ACTIONS(510), [anon_sym_match] = ACTIONS(510), [anon_sym_mod] = ACTIONS(510), [anon_sym_pub] = ACTIONS(510), [anon_sym_return] = ACTIONS(510), [anon_sym_static] = ACTIONS(510), [anon_sym_struct] = ACTIONS(510), [anon_sym_trait] = ACTIONS(510), [anon_sym_type] = ACTIONS(510), [anon_sym_union] = ACTIONS(510), [anon_sym_unsafe] = ACTIONS(510), [anon_sym_use] = ACTIONS(510), [anon_sym_while] = ACTIONS(510), [anon_sym_extern] = ACTIONS(510), [anon_sym_else] = ACTIONS(510), [anon_sym_DOT_DOT_DOT] = ACTIONS(508), [anon_sym_DOT_DOT] = ACTIONS(510), [anon_sym_DOT_DOT_EQ] = ACTIONS(508), [anon_sym_AMP_AMP] = ACTIONS(508), [anon_sym_PIPE_PIPE] = ACTIONS(508), [anon_sym_EQ_EQ] = ACTIONS(508), [anon_sym_BANG_EQ] = ACTIONS(508), [anon_sym_LT_EQ] = ACTIONS(508), [anon_sym_GT_EQ] = ACTIONS(508), [anon_sym_LT_LT] = ACTIONS(510), [anon_sym_GT_GT] = ACTIONS(510), [anon_sym_PLUS_EQ] = ACTIONS(508), [anon_sym_DASH_EQ] = ACTIONS(508), [anon_sym_STAR_EQ] = ACTIONS(508), [anon_sym_SLASH_EQ] = ACTIONS(508), [anon_sym_PERCENT_EQ] = ACTIONS(508), [anon_sym_AMP_EQ] = ACTIONS(508), [anon_sym_PIPE_EQ] = ACTIONS(508), [anon_sym_CARET_EQ] = ACTIONS(508), [anon_sym_LT_LT_EQ] = ACTIONS(508), [anon_sym_GT_GT_EQ] = ACTIONS(508), [anon_sym_yield] = ACTIONS(510), [anon_sym_move] = ACTIONS(510), [sym_integer_literal] = ACTIONS(508), [aux_sym_string_literal_token1] = ACTIONS(508), [sym_char_literal] = ACTIONS(508), [anon_sym_true] = ACTIONS(510), [anon_sym_false] = ACTIONS(510), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(510), [sym_super] = ACTIONS(510), [sym_crate] = ACTIONS(510), [sym_metavariable] = ACTIONS(508), [sym_raw_string_literal] = ACTIONS(508), [sym_float_literal] = ACTIONS(508), [sym_block_comment] = ACTIONS(3), }, [80] = { [ts_builtin_sym_end] = ACTIONS(512), [sym_identifier] = ACTIONS(514), [anon_sym_SEMI] = ACTIONS(512), [anon_sym_macro_rules_BANG] = ACTIONS(512), [anon_sym_LPAREN] = ACTIONS(512), [anon_sym_LBRACE] = ACTIONS(512), [anon_sym_RBRACE] = ACTIONS(512), [anon_sym_LBRACK] = ACTIONS(512), [anon_sym_PLUS] = ACTIONS(514), [anon_sym_STAR] = ACTIONS(514), [anon_sym_QMARK] = ACTIONS(512), [anon_sym_u8] = ACTIONS(514), [anon_sym_i8] = ACTIONS(514), [anon_sym_u16] = ACTIONS(514), [anon_sym_i16] = ACTIONS(514), [anon_sym_u32] = ACTIONS(514), [anon_sym_i32] = ACTIONS(514), [anon_sym_u64] = ACTIONS(514), [anon_sym_i64] = ACTIONS(514), [anon_sym_u128] = ACTIONS(514), [anon_sym_i128] = ACTIONS(514), [anon_sym_isize] = ACTIONS(514), [anon_sym_usize] = ACTIONS(514), [anon_sym_f32] = ACTIONS(514), [anon_sym_f64] = ACTIONS(514), [anon_sym_bool] = ACTIONS(514), [anon_sym_str] = ACTIONS(514), [anon_sym_char] = ACTIONS(514), [anon_sym_SLASH] = ACTIONS(514), [anon_sym_DASH] = ACTIONS(514), [anon_sym_EQ] = ACTIONS(514), [anon_sym_COLON_COLON] = ACTIONS(512), [anon_sym_BANG] = ACTIONS(514), [anon_sym_DOT] = ACTIONS(514), [anon_sym_AMP] = ACTIONS(514), [anon_sym_POUND] = ACTIONS(512), [anon_sym_PERCENT] = ACTIONS(514), [anon_sym_CARET] = ACTIONS(514), [anon_sym_LT] = ACTIONS(514), [anon_sym_GT] = ACTIONS(514), [anon_sym_PIPE] = ACTIONS(514), [anon_sym_SQUOTE] = ACTIONS(514), [anon_sym_as] = ACTIONS(514), [anon_sym_async] = ACTIONS(514), [anon_sym_break] = ACTIONS(514), [anon_sym_const] = ACTIONS(514), [anon_sym_continue] = ACTIONS(514), [anon_sym_default] = ACTIONS(514), [anon_sym_enum] = ACTIONS(514), [anon_sym_fn] = ACTIONS(514), [anon_sym_for] = ACTIONS(514), [anon_sym_if] = ACTIONS(514), [anon_sym_impl] = ACTIONS(514), [anon_sym_let] = ACTIONS(514), [anon_sym_loop] = ACTIONS(514), [anon_sym_match] = ACTIONS(514), [anon_sym_mod] = ACTIONS(514), [anon_sym_pub] = ACTIONS(514), [anon_sym_return] = ACTIONS(514), [anon_sym_static] = ACTIONS(514), [anon_sym_struct] = ACTIONS(514), [anon_sym_trait] = ACTIONS(514), [anon_sym_type] = ACTIONS(514), [anon_sym_union] = ACTIONS(514), [anon_sym_unsafe] = ACTIONS(514), [anon_sym_use] = ACTIONS(514), [anon_sym_while] = ACTIONS(514), [anon_sym_extern] = ACTIONS(514), [anon_sym_else] = ACTIONS(514), [anon_sym_DOT_DOT_DOT] = ACTIONS(512), [anon_sym_DOT_DOT] = ACTIONS(514), [anon_sym_DOT_DOT_EQ] = ACTIONS(512), [anon_sym_AMP_AMP] = ACTIONS(512), [anon_sym_PIPE_PIPE] = ACTIONS(512), [anon_sym_EQ_EQ] = ACTIONS(512), [anon_sym_BANG_EQ] = ACTIONS(512), [anon_sym_LT_EQ] = ACTIONS(512), [anon_sym_GT_EQ] = ACTIONS(512), [anon_sym_LT_LT] = ACTIONS(514), [anon_sym_GT_GT] = ACTIONS(514), [anon_sym_PLUS_EQ] = ACTIONS(512), [anon_sym_DASH_EQ] = ACTIONS(512), [anon_sym_STAR_EQ] = ACTIONS(512), [anon_sym_SLASH_EQ] = ACTIONS(512), [anon_sym_PERCENT_EQ] = ACTIONS(512), [anon_sym_AMP_EQ] = ACTIONS(512), [anon_sym_PIPE_EQ] = ACTIONS(512), [anon_sym_CARET_EQ] = ACTIONS(512), [anon_sym_LT_LT_EQ] = ACTIONS(512), [anon_sym_GT_GT_EQ] = ACTIONS(512), [anon_sym_yield] = ACTIONS(514), [anon_sym_move] = ACTIONS(514), [sym_integer_literal] = ACTIONS(512), [aux_sym_string_literal_token1] = ACTIONS(512), [sym_char_literal] = ACTIONS(512), [anon_sym_true] = ACTIONS(514), [anon_sym_false] = ACTIONS(514), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(514), [sym_super] = ACTIONS(514), [sym_crate] = ACTIONS(514), [sym_metavariable] = ACTIONS(512), [sym_raw_string_literal] = ACTIONS(512), [sym_float_literal] = ACTIONS(512), [sym_block_comment] = ACTIONS(3), }, [81] = { [sym_attribute_item] = STATE(719), [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1439), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_enum_variant_list_repeat1] = STATE(719), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_POUND] = ACTIONS(444), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [82] = { [ts_builtin_sym_end] = ACTIONS(516), [sym_identifier] = ACTIONS(518), [anon_sym_SEMI] = ACTIONS(516), [anon_sym_macro_rules_BANG] = ACTIONS(516), [anon_sym_LPAREN] = ACTIONS(516), [anon_sym_LBRACE] = ACTIONS(516), [anon_sym_RBRACE] = ACTIONS(516), [anon_sym_LBRACK] = ACTIONS(516), [anon_sym_PLUS] = ACTIONS(518), [anon_sym_STAR] = ACTIONS(518), [anon_sym_QMARK] = ACTIONS(516), [anon_sym_u8] = ACTIONS(518), [anon_sym_i8] = ACTIONS(518), [anon_sym_u16] = ACTIONS(518), [anon_sym_i16] = ACTIONS(518), [anon_sym_u32] = ACTIONS(518), [anon_sym_i32] = ACTIONS(518), [anon_sym_u64] = ACTIONS(518), [anon_sym_i64] = ACTIONS(518), [anon_sym_u128] = ACTIONS(518), [anon_sym_i128] = ACTIONS(518), [anon_sym_isize] = ACTIONS(518), [anon_sym_usize] = ACTIONS(518), [anon_sym_f32] = ACTIONS(518), [anon_sym_f64] = ACTIONS(518), [anon_sym_bool] = ACTIONS(518), [anon_sym_str] = ACTIONS(518), [anon_sym_char] = ACTIONS(518), [anon_sym_SLASH] = ACTIONS(518), [anon_sym_DASH] = ACTIONS(518), [anon_sym_EQ] = ACTIONS(518), [anon_sym_COLON_COLON] = ACTIONS(516), [anon_sym_BANG] = ACTIONS(518), [anon_sym_DOT] = ACTIONS(518), [anon_sym_AMP] = ACTIONS(518), [anon_sym_POUND] = ACTIONS(516), [anon_sym_PERCENT] = ACTIONS(518), [anon_sym_CARET] = ACTIONS(518), [anon_sym_LT] = ACTIONS(518), [anon_sym_GT] = ACTIONS(518), [anon_sym_PIPE] = ACTIONS(518), [anon_sym_SQUOTE] = ACTIONS(518), [anon_sym_as] = ACTIONS(518), [anon_sym_async] = ACTIONS(518), [anon_sym_break] = ACTIONS(518), [anon_sym_const] = ACTIONS(518), [anon_sym_continue] = ACTIONS(518), [anon_sym_default] = ACTIONS(518), [anon_sym_enum] = ACTIONS(518), [anon_sym_fn] = ACTIONS(518), [anon_sym_for] = ACTIONS(518), [anon_sym_if] = ACTIONS(518), [anon_sym_impl] = ACTIONS(518), [anon_sym_let] = ACTIONS(518), [anon_sym_loop] = ACTIONS(518), [anon_sym_match] = ACTIONS(518), [anon_sym_mod] = ACTIONS(518), [anon_sym_pub] = ACTIONS(518), [anon_sym_return] = ACTIONS(518), [anon_sym_static] = ACTIONS(518), [anon_sym_struct] = ACTIONS(518), [anon_sym_trait] = ACTIONS(518), [anon_sym_type] = ACTIONS(518), [anon_sym_union] = ACTIONS(518), [anon_sym_unsafe] = ACTIONS(518), [anon_sym_use] = ACTIONS(518), [anon_sym_while] = ACTIONS(518), [anon_sym_extern] = ACTIONS(518), [anon_sym_DOT_DOT_DOT] = ACTIONS(516), [anon_sym_DOT_DOT] = ACTIONS(518), [anon_sym_DOT_DOT_EQ] = ACTIONS(516), [anon_sym_AMP_AMP] = ACTIONS(516), [anon_sym_PIPE_PIPE] = ACTIONS(516), [anon_sym_EQ_EQ] = ACTIONS(516), [anon_sym_BANG_EQ] = ACTIONS(516), [anon_sym_LT_EQ] = ACTIONS(516), [anon_sym_GT_EQ] = ACTIONS(516), [anon_sym_LT_LT] = ACTIONS(518), [anon_sym_GT_GT] = ACTIONS(518), [anon_sym_PLUS_EQ] = ACTIONS(516), [anon_sym_DASH_EQ] = ACTIONS(516), [anon_sym_STAR_EQ] = ACTIONS(516), [anon_sym_SLASH_EQ] = ACTIONS(516), [anon_sym_PERCENT_EQ] = ACTIONS(516), [anon_sym_AMP_EQ] = ACTIONS(516), [anon_sym_PIPE_EQ] = ACTIONS(516), [anon_sym_CARET_EQ] = ACTIONS(516), [anon_sym_LT_LT_EQ] = ACTIONS(516), [anon_sym_GT_GT_EQ] = ACTIONS(516), [anon_sym_yield] = ACTIONS(518), [anon_sym_move] = ACTIONS(518), [sym_integer_literal] = ACTIONS(516), [aux_sym_string_literal_token1] = ACTIONS(516), [sym_char_literal] = ACTIONS(516), [anon_sym_true] = ACTIONS(518), [anon_sym_false] = ACTIONS(518), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(518), [sym_super] = ACTIONS(518), [sym_crate] = ACTIONS(518), [sym_metavariable] = ACTIONS(516), [sym_raw_string_literal] = ACTIONS(516), [sym_float_literal] = ACTIONS(516), [sym_block_comment] = ACTIONS(3), }, [83] = { [ts_builtin_sym_end] = ACTIONS(520), [sym_identifier] = ACTIONS(522), [anon_sym_SEMI] = ACTIONS(520), [anon_sym_macro_rules_BANG] = ACTIONS(520), [anon_sym_LPAREN] = ACTIONS(520), [anon_sym_LBRACE] = ACTIONS(520), [anon_sym_RBRACE] = ACTIONS(520), [anon_sym_LBRACK] = ACTIONS(520), [anon_sym_PLUS] = ACTIONS(522), [anon_sym_STAR] = ACTIONS(522), [anon_sym_QMARK] = ACTIONS(520), [anon_sym_u8] = ACTIONS(522), [anon_sym_i8] = ACTIONS(522), [anon_sym_u16] = ACTIONS(522), [anon_sym_i16] = ACTIONS(522), [anon_sym_u32] = ACTIONS(522), [anon_sym_i32] = ACTIONS(522), [anon_sym_u64] = ACTIONS(522), [anon_sym_i64] = ACTIONS(522), [anon_sym_u128] = ACTIONS(522), [anon_sym_i128] = ACTIONS(522), [anon_sym_isize] = ACTIONS(522), [anon_sym_usize] = ACTIONS(522), [anon_sym_f32] = ACTIONS(522), [anon_sym_f64] = ACTIONS(522), [anon_sym_bool] = ACTIONS(522), [anon_sym_str] = ACTIONS(522), [anon_sym_char] = ACTIONS(522), [anon_sym_SLASH] = ACTIONS(522), [anon_sym_DASH] = ACTIONS(522), [anon_sym_EQ] = ACTIONS(522), [anon_sym_COLON_COLON] = ACTIONS(520), [anon_sym_BANG] = ACTIONS(522), [anon_sym_DOT] = ACTIONS(522), [anon_sym_AMP] = ACTIONS(522), [anon_sym_POUND] = ACTIONS(520), [anon_sym_PERCENT] = ACTIONS(522), [anon_sym_CARET] = ACTIONS(522), [anon_sym_LT] = ACTIONS(522), [anon_sym_GT] = ACTIONS(522), [anon_sym_PIPE] = ACTIONS(522), [anon_sym_SQUOTE] = ACTIONS(522), [anon_sym_as] = ACTIONS(522), [anon_sym_async] = ACTIONS(522), [anon_sym_break] = ACTIONS(522), [anon_sym_const] = ACTIONS(522), [anon_sym_continue] = ACTIONS(522), [anon_sym_default] = ACTIONS(522), [anon_sym_enum] = ACTIONS(522), [anon_sym_fn] = ACTIONS(522), [anon_sym_for] = ACTIONS(522), [anon_sym_if] = ACTIONS(522), [anon_sym_impl] = ACTIONS(522), [anon_sym_let] = ACTIONS(522), [anon_sym_loop] = ACTIONS(522), [anon_sym_match] = ACTIONS(522), [anon_sym_mod] = ACTIONS(522), [anon_sym_pub] = ACTIONS(522), [anon_sym_return] = ACTIONS(522), [anon_sym_static] = ACTIONS(522), [anon_sym_struct] = ACTIONS(522), [anon_sym_trait] = ACTIONS(522), [anon_sym_type] = ACTIONS(522), [anon_sym_union] = ACTIONS(522), [anon_sym_unsafe] = ACTIONS(522), [anon_sym_use] = ACTIONS(522), [anon_sym_while] = ACTIONS(522), [anon_sym_extern] = ACTIONS(522), [anon_sym_DOT_DOT_DOT] = ACTIONS(520), [anon_sym_DOT_DOT] = ACTIONS(522), [anon_sym_DOT_DOT_EQ] = ACTIONS(520), [anon_sym_AMP_AMP] = ACTIONS(520), [anon_sym_PIPE_PIPE] = ACTIONS(520), [anon_sym_EQ_EQ] = ACTIONS(520), [anon_sym_BANG_EQ] = ACTIONS(520), [anon_sym_LT_EQ] = ACTIONS(520), [anon_sym_GT_EQ] = ACTIONS(520), [anon_sym_LT_LT] = ACTIONS(522), [anon_sym_GT_GT] = ACTIONS(522), [anon_sym_PLUS_EQ] = ACTIONS(520), [anon_sym_DASH_EQ] = ACTIONS(520), [anon_sym_STAR_EQ] = ACTIONS(520), [anon_sym_SLASH_EQ] = ACTIONS(520), [anon_sym_PERCENT_EQ] = ACTIONS(520), [anon_sym_AMP_EQ] = ACTIONS(520), [anon_sym_PIPE_EQ] = ACTIONS(520), [anon_sym_CARET_EQ] = ACTIONS(520), [anon_sym_LT_LT_EQ] = ACTIONS(520), [anon_sym_GT_GT_EQ] = ACTIONS(520), [anon_sym_yield] = ACTIONS(522), [anon_sym_move] = ACTIONS(522), [sym_integer_literal] = ACTIONS(520), [aux_sym_string_literal_token1] = ACTIONS(520), [sym_char_literal] = ACTIONS(520), [anon_sym_true] = ACTIONS(522), [anon_sym_false] = ACTIONS(522), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(522), [sym_super] = ACTIONS(522), [sym_crate] = ACTIONS(522), [sym_metavariable] = ACTIONS(520), [sym_raw_string_literal] = ACTIONS(520), [sym_float_literal] = ACTIONS(520), [sym_block_comment] = ACTIONS(3), }, [84] = { [ts_builtin_sym_end] = ACTIONS(524), [sym_identifier] = ACTIONS(526), [anon_sym_SEMI] = ACTIONS(524), [anon_sym_macro_rules_BANG] = ACTIONS(524), [anon_sym_LPAREN] = ACTIONS(524), [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_RBRACE] = ACTIONS(524), [anon_sym_LBRACK] = ACTIONS(524), [anon_sym_PLUS] = ACTIONS(526), [anon_sym_STAR] = ACTIONS(526), [anon_sym_QMARK] = ACTIONS(524), [anon_sym_u8] = ACTIONS(526), [anon_sym_i8] = ACTIONS(526), [anon_sym_u16] = ACTIONS(526), [anon_sym_i16] = ACTIONS(526), [anon_sym_u32] = ACTIONS(526), [anon_sym_i32] = ACTIONS(526), [anon_sym_u64] = ACTIONS(526), [anon_sym_i64] = ACTIONS(526), [anon_sym_u128] = ACTIONS(526), [anon_sym_i128] = ACTIONS(526), [anon_sym_isize] = ACTIONS(526), [anon_sym_usize] = ACTIONS(526), [anon_sym_f32] = ACTIONS(526), [anon_sym_f64] = ACTIONS(526), [anon_sym_bool] = ACTIONS(526), [anon_sym_str] = ACTIONS(526), [anon_sym_char] = ACTIONS(526), [anon_sym_SLASH] = ACTIONS(526), [anon_sym_DASH] = ACTIONS(526), [anon_sym_EQ] = ACTIONS(526), [anon_sym_COLON_COLON] = ACTIONS(524), [anon_sym_BANG] = ACTIONS(526), [anon_sym_DOT] = ACTIONS(526), [anon_sym_AMP] = ACTIONS(526), [anon_sym_POUND] = ACTIONS(524), [anon_sym_PERCENT] = ACTIONS(526), [anon_sym_CARET] = ACTIONS(526), [anon_sym_LT] = ACTIONS(526), [anon_sym_GT] = ACTIONS(526), [anon_sym_PIPE] = ACTIONS(526), [anon_sym_SQUOTE] = ACTIONS(526), [anon_sym_as] = ACTIONS(526), [anon_sym_async] = ACTIONS(526), [anon_sym_break] = ACTIONS(526), [anon_sym_const] = ACTIONS(526), [anon_sym_continue] = ACTIONS(526), [anon_sym_default] = ACTIONS(526), [anon_sym_enum] = ACTIONS(526), [anon_sym_fn] = ACTIONS(526), [anon_sym_for] = ACTIONS(526), [anon_sym_if] = ACTIONS(526), [anon_sym_impl] = ACTIONS(526), [anon_sym_let] = ACTIONS(526), [anon_sym_loop] = ACTIONS(526), [anon_sym_match] = ACTIONS(526), [anon_sym_mod] = ACTIONS(526), [anon_sym_pub] = ACTIONS(526), [anon_sym_return] = ACTIONS(526), [anon_sym_static] = ACTIONS(526), [anon_sym_struct] = ACTIONS(526), [anon_sym_trait] = ACTIONS(526), [anon_sym_type] = ACTIONS(526), [anon_sym_union] = ACTIONS(526), [anon_sym_unsafe] = ACTIONS(526), [anon_sym_use] = ACTIONS(526), [anon_sym_while] = ACTIONS(526), [anon_sym_extern] = ACTIONS(526), [anon_sym_DOT_DOT_DOT] = ACTIONS(524), [anon_sym_DOT_DOT] = ACTIONS(526), [anon_sym_DOT_DOT_EQ] = ACTIONS(524), [anon_sym_AMP_AMP] = ACTIONS(524), [anon_sym_PIPE_PIPE] = ACTIONS(524), [anon_sym_EQ_EQ] = ACTIONS(524), [anon_sym_BANG_EQ] = ACTIONS(524), [anon_sym_LT_EQ] = ACTIONS(524), [anon_sym_GT_EQ] = ACTIONS(524), [anon_sym_LT_LT] = ACTIONS(526), [anon_sym_GT_GT] = ACTIONS(526), [anon_sym_PLUS_EQ] = ACTIONS(524), [anon_sym_DASH_EQ] = ACTIONS(524), [anon_sym_STAR_EQ] = ACTIONS(524), [anon_sym_SLASH_EQ] = ACTIONS(524), [anon_sym_PERCENT_EQ] = ACTIONS(524), [anon_sym_AMP_EQ] = ACTIONS(524), [anon_sym_PIPE_EQ] = ACTIONS(524), [anon_sym_CARET_EQ] = ACTIONS(524), [anon_sym_LT_LT_EQ] = ACTIONS(524), [anon_sym_GT_GT_EQ] = ACTIONS(524), [anon_sym_yield] = ACTIONS(526), [anon_sym_move] = ACTIONS(526), [sym_integer_literal] = ACTIONS(524), [aux_sym_string_literal_token1] = ACTIONS(524), [sym_char_literal] = ACTIONS(524), [anon_sym_true] = ACTIONS(526), [anon_sym_false] = ACTIONS(526), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(526), [sym_super] = ACTIONS(526), [sym_crate] = ACTIONS(526), [sym_metavariable] = ACTIONS(524), [sym_raw_string_literal] = ACTIONS(524), [sym_float_literal] = ACTIONS(524), [sym_block_comment] = ACTIONS(3), }, [85] = { [ts_builtin_sym_end] = ACTIONS(528), [sym_identifier] = ACTIONS(530), [anon_sym_SEMI] = ACTIONS(532), [anon_sym_macro_rules_BANG] = ACTIONS(528), [anon_sym_LPAREN] = ACTIONS(532), [anon_sym_LBRACE] = ACTIONS(528), [anon_sym_RBRACE] = ACTIONS(532), [anon_sym_LBRACK] = ACTIONS(532), [anon_sym_PLUS] = ACTIONS(534), [anon_sym_STAR] = ACTIONS(534), [anon_sym_QMARK] = ACTIONS(532), [anon_sym_u8] = ACTIONS(530), [anon_sym_i8] = ACTIONS(530), [anon_sym_u16] = ACTIONS(530), [anon_sym_i16] = ACTIONS(530), [anon_sym_u32] = ACTIONS(530), [anon_sym_i32] = ACTIONS(530), [anon_sym_u64] = ACTIONS(530), [anon_sym_i64] = ACTIONS(530), [anon_sym_u128] = ACTIONS(530), [anon_sym_i128] = ACTIONS(530), [anon_sym_isize] = ACTIONS(530), [anon_sym_usize] = ACTIONS(530), [anon_sym_f32] = ACTIONS(530), [anon_sym_f64] = ACTIONS(530), [anon_sym_bool] = ACTIONS(530), [anon_sym_str] = ACTIONS(530), [anon_sym_char] = ACTIONS(530), [anon_sym_SLASH] = ACTIONS(534), [anon_sym_DASH] = ACTIONS(534), [anon_sym_EQ] = ACTIONS(534), [anon_sym_COLON_COLON] = ACTIONS(528), [anon_sym_BANG] = ACTIONS(530), [anon_sym_DOT] = ACTIONS(534), [anon_sym_AMP] = ACTIONS(534), [anon_sym_POUND] = ACTIONS(528), [anon_sym_PERCENT] = ACTIONS(534), [anon_sym_CARET] = ACTIONS(534), [anon_sym_LT] = ACTIONS(534), [anon_sym_GT] = ACTIONS(534), [anon_sym_PIPE] = ACTIONS(534), [anon_sym_SQUOTE] = ACTIONS(530), [anon_sym_as] = ACTIONS(534), [anon_sym_async] = ACTIONS(530), [anon_sym_break] = ACTIONS(530), [anon_sym_const] = ACTIONS(530), [anon_sym_continue] = ACTIONS(530), [anon_sym_default] = ACTIONS(530), [anon_sym_enum] = ACTIONS(530), [anon_sym_fn] = ACTIONS(530), [anon_sym_for] = ACTIONS(530), [anon_sym_if] = ACTIONS(530), [anon_sym_impl] = ACTIONS(530), [anon_sym_let] = ACTIONS(530), [anon_sym_loop] = ACTIONS(530), [anon_sym_match] = ACTIONS(530), [anon_sym_mod] = ACTIONS(530), [anon_sym_pub] = ACTIONS(530), [anon_sym_return] = ACTIONS(530), [anon_sym_static] = ACTIONS(530), [anon_sym_struct] = ACTIONS(530), [anon_sym_trait] = ACTIONS(530), [anon_sym_type] = ACTIONS(530), [anon_sym_union] = ACTIONS(530), [anon_sym_unsafe] = ACTIONS(530), [anon_sym_use] = ACTIONS(530), [anon_sym_while] = ACTIONS(530), [anon_sym_extern] = ACTIONS(530), [anon_sym_DOT_DOT_DOT] = ACTIONS(532), [anon_sym_DOT_DOT] = ACTIONS(534), [anon_sym_DOT_DOT_EQ] = ACTIONS(532), [anon_sym_AMP_AMP] = ACTIONS(532), [anon_sym_PIPE_PIPE] = ACTIONS(532), [anon_sym_EQ_EQ] = ACTIONS(532), [anon_sym_BANG_EQ] = ACTIONS(532), [anon_sym_LT_EQ] = ACTIONS(532), [anon_sym_GT_EQ] = ACTIONS(532), [anon_sym_LT_LT] = ACTIONS(534), [anon_sym_GT_GT] = ACTIONS(534), [anon_sym_PLUS_EQ] = ACTIONS(532), [anon_sym_DASH_EQ] = ACTIONS(532), [anon_sym_STAR_EQ] = ACTIONS(532), [anon_sym_SLASH_EQ] = ACTIONS(532), [anon_sym_PERCENT_EQ] = ACTIONS(532), [anon_sym_AMP_EQ] = ACTIONS(532), [anon_sym_PIPE_EQ] = ACTIONS(532), [anon_sym_CARET_EQ] = ACTIONS(532), [anon_sym_LT_LT_EQ] = ACTIONS(532), [anon_sym_GT_GT_EQ] = ACTIONS(532), [anon_sym_yield] = ACTIONS(530), [anon_sym_move] = ACTIONS(530), [sym_integer_literal] = ACTIONS(528), [aux_sym_string_literal_token1] = ACTIONS(528), [sym_char_literal] = ACTIONS(528), [anon_sym_true] = ACTIONS(530), [anon_sym_false] = ACTIONS(530), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(530), [sym_super] = ACTIONS(530), [sym_crate] = ACTIONS(530), [sym_metavariable] = ACTIONS(528), [sym_raw_string_literal] = ACTIONS(528), [sym_float_literal] = ACTIONS(528), [sym_block_comment] = ACTIONS(3), }, [86] = { [ts_builtin_sym_end] = ACTIONS(536), [sym_identifier] = ACTIONS(538), [anon_sym_SEMI] = ACTIONS(536), [anon_sym_macro_rules_BANG] = ACTIONS(536), [anon_sym_LPAREN] = ACTIONS(536), [anon_sym_LBRACE] = ACTIONS(536), [anon_sym_RBRACE] = ACTIONS(536), [anon_sym_LBRACK] = ACTIONS(536), [anon_sym_PLUS] = ACTIONS(538), [anon_sym_STAR] = ACTIONS(538), [anon_sym_QMARK] = ACTIONS(536), [anon_sym_u8] = ACTIONS(538), [anon_sym_i8] = ACTIONS(538), [anon_sym_u16] = ACTIONS(538), [anon_sym_i16] = ACTIONS(538), [anon_sym_u32] = ACTIONS(538), [anon_sym_i32] = ACTIONS(538), [anon_sym_u64] = ACTIONS(538), [anon_sym_i64] = ACTIONS(538), [anon_sym_u128] = ACTIONS(538), [anon_sym_i128] = ACTIONS(538), [anon_sym_isize] = ACTIONS(538), [anon_sym_usize] = ACTIONS(538), [anon_sym_f32] = ACTIONS(538), [anon_sym_f64] = ACTIONS(538), [anon_sym_bool] = ACTIONS(538), [anon_sym_str] = ACTIONS(538), [anon_sym_char] = ACTIONS(538), [anon_sym_SLASH] = ACTIONS(538), [anon_sym_DASH] = ACTIONS(538), [anon_sym_EQ] = ACTIONS(538), [anon_sym_COLON_COLON] = ACTIONS(536), [anon_sym_BANG] = ACTIONS(538), [anon_sym_DOT] = ACTIONS(538), [anon_sym_AMP] = ACTIONS(538), [anon_sym_POUND] = ACTIONS(536), [anon_sym_PERCENT] = ACTIONS(538), [anon_sym_CARET] = ACTIONS(538), [anon_sym_LT] = ACTIONS(538), [anon_sym_GT] = ACTIONS(538), [anon_sym_PIPE] = ACTIONS(538), [anon_sym_SQUOTE] = ACTIONS(538), [anon_sym_as] = ACTIONS(538), [anon_sym_async] = ACTIONS(538), [anon_sym_break] = ACTIONS(538), [anon_sym_const] = ACTIONS(538), [anon_sym_continue] = ACTIONS(538), [anon_sym_default] = ACTIONS(538), [anon_sym_enum] = ACTIONS(538), [anon_sym_fn] = ACTIONS(538), [anon_sym_for] = ACTIONS(538), [anon_sym_if] = ACTIONS(538), [anon_sym_impl] = ACTIONS(538), [anon_sym_let] = ACTIONS(538), [anon_sym_loop] = ACTIONS(538), [anon_sym_match] = ACTIONS(538), [anon_sym_mod] = ACTIONS(538), [anon_sym_pub] = ACTIONS(538), [anon_sym_return] = ACTIONS(538), [anon_sym_static] = ACTIONS(538), [anon_sym_struct] = ACTIONS(538), [anon_sym_trait] = ACTIONS(538), [anon_sym_type] = ACTIONS(538), [anon_sym_union] = ACTIONS(538), [anon_sym_unsafe] = ACTIONS(538), [anon_sym_use] = ACTIONS(538), [anon_sym_while] = ACTIONS(538), [anon_sym_extern] = ACTIONS(538), [anon_sym_DOT_DOT_DOT] = ACTIONS(536), [anon_sym_DOT_DOT] = ACTIONS(538), [anon_sym_DOT_DOT_EQ] = ACTIONS(536), [anon_sym_AMP_AMP] = ACTIONS(536), [anon_sym_PIPE_PIPE] = ACTIONS(536), [anon_sym_EQ_EQ] = ACTIONS(536), [anon_sym_BANG_EQ] = ACTIONS(536), [anon_sym_LT_EQ] = ACTIONS(536), [anon_sym_GT_EQ] = ACTIONS(536), [anon_sym_LT_LT] = ACTIONS(538), [anon_sym_GT_GT] = ACTIONS(538), [anon_sym_PLUS_EQ] = ACTIONS(536), [anon_sym_DASH_EQ] = ACTIONS(536), [anon_sym_STAR_EQ] = ACTIONS(536), [anon_sym_SLASH_EQ] = ACTIONS(536), [anon_sym_PERCENT_EQ] = ACTIONS(536), [anon_sym_AMP_EQ] = ACTIONS(536), [anon_sym_PIPE_EQ] = ACTIONS(536), [anon_sym_CARET_EQ] = ACTIONS(536), [anon_sym_LT_LT_EQ] = ACTIONS(536), [anon_sym_GT_GT_EQ] = ACTIONS(536), [anon_sym_yield] = ACTIONS(538), [anon_sym_move] = ACTIONS(538), [sym_integer_literal] = ACTIONS(536), [aux_sym_string_literal_token1] = ACTIONS(536), [sym_char_literal] = ACTIONS(536), [anon_sym_true] = ACTIONS(538), [anon_sym_false] = ACTIONS(538), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(538), [sym_super] = ACTIONS(538), [sym_crate] = ACTIONS(538), [sym_metavariable] = ACTIONS(536), [sym_raw_string_literal] = ACTIONS(536), [sym_float_literal] = ACTIONS(536), [sym_block_comment] = ACTIONS(3), }, [87] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1481), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_let_condition] = STATE(2491), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(466), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_let] = ACTIONS(470), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(540), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [88] = { [ts_builtin_sym_end] = ACTIONS(542), [sym_identifier] = ACTIONS(544), [anon_sym_SEMI] = ACTIONS(542), [anon_sym_macro_rules_BANG] = ACTIONS(542), [anon_sym_LPAREN] = ACTIONS(542), [anon_sym_LBRACE] = ACTIONS(542), [anon_sym_RBRACE] = ACTIONS(542), [anon_sym_LBRACK] = ACTIONS(542), [anon_sym_PLUS] = ACTIONS(544), [anon_sym_STAR] = ACTIONS(544), [anon_sym_QMARK] = ACTIONS(542), [anon_sym_u8] = ACTIONS(544), [anon_sym_i8] = ACTIONS(544), [anon_sym_u16] = ACTIONS(544), [anon_sym_i16] = ACTIONS(544), [anon_sym_u32] = ACTIONS(544), [anon_sym_i32] = ACTIONS(544), [anon_sym_u64] = ACTIONS(544), [anon_sym_i64] = ACTIONS(544), [anon_sym_u128] = ACTIONS(544), [anon_sym_i128] = ACTIONS(544), [anon_sym_isize] = ACTIONS(544), [anon_sym_usize] = ACTIONS(544), [anon_sym_f32] = ACTIONS(544), [anon_sym_f64] = ACTIONS(544), [anon_sym_bool] = ACTIONS(544), [anon_sym_str] = ACTIONS(544), [anon_sym_char] = ACTIONS(544), [anon_sym_SLASH] = ACTIONS(544), [anon_sym_DASH] = ACTIONS(544), [anon_sym_EQ] = ACTIONS(544), [anon_sym_COLON_COLON] = ACTIONS(542), [anon_sym_BANG] = ACTIONS(544), [anon_sym_DOT] = ACTIONS(544), [anon_sym_AMP] = ACTIONS(544), [anon_sym_POUND] = ACTIONS(542), [anon_sym_PERCENT] = ACTIONS(544), [anon_sym_CARET] = ACTIONS(544), [anon_sym_LT] = ACTIONS(544), [anon_sym_GT] = ACTIONS(544), [anon_sym_PIPE] = ACTIONS(544), [anon_sym_SQUOTE] = ACTIONS(544), [anon_sym_as] = ACTIONS(544), [anon_sym_async] = ACTIONS(544), [anon_sym_break] = ACTIONS(544), [anon_sym_const] = ACTIONS(544), [anon_sym_continue] = ACTIONS(544), [anon_sym_default] = ACTIONS(544), [anon_sym_enum] = ACTIONS(544), [anon_sym_fn] = ACTIONS(544), [anon_sym_for] = ACTIONS(544), [anon_sym_if] = ACTIONS(544), [anon_sym_impl] = ACTIONS(544), [anon_sym_let] = ACTIONS(544), [anon_sym_loop] = ACTIONS(544), [anon_sym_match] = ACTIONS(544), [anon_sym_mod] = ACTIONS(544), [anon_sym_pub] = ACTIONS(544), [anon_sym_return] = ACTIONS(544), [anon_sym_static] = ACTIONS(544), [anon_sym_struct] = ACTIONS(544), [anon_sym_trait] = ACTIONS(544), [anon_sym_type] = ACTIONS(544), [anon_sym_union] = ACTIONS(544), [anon_sym_unsafe] = ACTIONS(544), [anon_sym_use] = ACTIONS(544), [anon_sym_while] = ACTIONS(544), [anon_sym_extern] = ACTIONS(544), [anon_sym_DOT_DOT_DOT] = ACTIONS(542), [anon_sym_DOT_DOT] = ACTIONS(544), [anon_sym_DOT_DOT_EQ] = ACTIONS(542), [anon_sym_AMP_AMP] = ACTIONS(542), [anon_sym_PIPE_PIPE] = ACTIONS(542), [anon_sym_EQ_EQ] = ACTIONS(542), [anon_sym_BANG_EQ] = ACTIONS(542), [anon_sym_LT_EQ] = ACTIONS(542), [anon_sym_GT_EQ] = ACTIONS(542), [anon_sym_LT_LT] = ACTIONS(544), [anon_sym_GT_GT] = ACTIONS(544), [anon_sym_PLUS_EQ] = ACTIONS(542), [anon_sym_DASH_EQ] = ACTIONS(542), [anon_sym_STAR_EQ] = ACTIONS(542), [anon_sym_SLASH_EQ] = ACTIONS(542), [anon_sym_PERCENT_EQ] = ACTIONS(542), [anon_sym_AMP_EQ] = ACTIONS(542), [anon_sym_PIPE_EQ] = ACTIONS(542), [anon_sym_CARET_EQ] = ACTIONS(542), [anon_sym_LT_LT_EQ] = ACTIONS(542), [anon_sym_GT_GT_EQ] = ACTIONS(542), [anon_sym_yield] = ACTIONS(544), [anon_sym_move] = ACTIONS(544), [sym_integer_literal] = ACTIONS(542), [aux_sym_string_literal_token1] = ACTIONS(542), [sym_char_literal] = ACTIONS(542), [anon_sym_true] = ACTIONS(544), [anon_sym_false] = ACTIONS(544), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(544), [sym_super] = ACTIONS(544), [sym_crate] = ACTIONS(544), [sym_metavariable] = ACTIONS(542), [sym_raw_string_literal] = ACTIONS(542), [sym_float_literal] = ACTIONS(542), [sym_block_comment] = ACTIONS(3), }, [89] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1450), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_tuple_expression_repeat1] = STATE(92), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_RPAREN] = ACTIONS(546), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [90] = { [ts_builtin_sym_end] = ACTIONS(548), [sym_identifier] = ACTIONS(550), [anon_sym_SEMI] = ACTIONS(548), [anon_sym_macro_rules_BANG] = ACTIONS(548), [anon_sym_LPAREN] = ACTIONS(548), [anon_sym_LBRACE] = ACTIONS(548), [anon_sym_RBRACE] = ACTIONS(548), [anon_sym_LBRACK] = ACTIONS(548), [anon_sym_PLUS] = ACTIONS(550), [anon_sym_STAR] = ACTIONS(550), [anon_sym_QMARK] = ACTIONS(548), [anon_sym_u8] = ACTIONS(550), [anon_sym_i8] = ACTIONS(550), [anon_sym_u16] = ACTIONS(550), [anon_sym_i16] = ACTIONS(550), [anon_sym_u32] = ACTIONS(550), [anon_sym_i32] = ACTIONS(550), [anon_sym_u64] = ACTIONS(550), [anon_sym_i64] = ACTIONS(550), [anon_sym_u128] = ACTIONS(550), [anon_sym_i128] = ACTIONS(550), [anon_sym_isize] = ACTIONS(550), [anon_sym_usize] = ACTIONS(550), [anon_sym_f32] = ACTIONS(550), [anon_sym_f64] = ACTIONS(550), [anon_sym_bool] = ACTIONS(550), [anon_sym_str] = ACTIONS(550), [anon_sym_char] = ACTIONS(550), [anon_sym_SLASH] = ACTIONS(550), [anon_sym_DASH] = ACTIONS(550), [anon_sym_EQ] = ACTIONS(550), [anon_sym_COLON_COLON] = ACTIONS(548), [anon_sym_BANG] = ACTIONS(550), [anon_sym_DOT] = ACTIONS(550), [anon_sym_AMP] = ACTIONS(550), [anon_sym_POUND] = ACTIONS(548), [anon_sym_PERCENT] = ACTIONS(550), [anon_sym_CARET] = ACTIONS(550), [anon_sym_LT] = ACTIONS(550), [anon_sym_GT] = ACTIONS(550), [anon_sym_PIPE] = ACTIONS(550), [anon_sym_SQUOTE] = ACTIONS(550), [anon_sym_as] = ACTIONS(550), [anon_sym_async] = ACTIONS(550), [anon_sym_break] = ACTIONS(550), [anon_sym_const] = ACTIONS(550), [anon_sym_continue] = ACTIONS(550), [anon_sym_default] = ACTIONS(550), [anon_sym_enum] = ACTIONS(550), [anon_sym_fn] = ACTIONS(550), [anon_sym_for] = ACTIONS(550), [anon_sym_if] = ACTIONS(550), [anon_sym_impl] = ACTIONS(550), [anon_sym_let] = ACTIONS(550), [anon_sym_loop] = ACTIONS(550), [anon_sym_match] = ACTIONS(550), [anon_sym_mod] = ACTIONS(550), [anon_sym_pub] = ACTIONS(550), [anon_sym_return] = ACTIONS(550), [anon_sym_static] = ACTIONS(550), [anon_sym_struct] = ACTIONS(550), [anon_sym_trait] = ACTIONS(550), [anon_sym_type] = ACTIONS(550), [anon_sym_union] = ACTIONS(550), [anon_sym_unsafe] = ACTIONS(550), [anon_sym_use] = ACTIONS(550), [anon_sym_while] = ACTIONS(550), [anon_sym_extern] = ACTIONS(550), [anon_sym_DOT_DOT_DOT] = ACTIONS(548), [anon_sym_DOT_DOT] = ACTIONS(550), [anon_sym_DOT_DOT_EQ] = ACTIONS(548), [anon_sym_AMP_AMP] = ACTIONS(548), [anon_sym_PIPE_PIPE] = ACTIONS(548), [anon_sym_EQ_EQ] = ACTIONS(548), [anon_sym_BANG_EQ] = ACTIONS(548), [anon_sym_LT_EQ] = ACTIONS(548), [anon_sym_GT_EQ] = ACTIONS(548), [anon_sym_LT_LT] = ACTIONS(550), [anon_sym_GT_GT] = ACTIONS(550), [anon_sym_PLUS_EQ] = ACTIONS(548), [anon_sym_DASH_EQ] = ACTIONS(548), [anon_sym_STAR_EQ] = ACTIONS(548), [anon_sym_SLASH_EQ] = ACTIONS(548), [anon_sym_PERCENT_EQ] = ACTIONS(548), [anon_sym_AMP_EQ] = ACTIONS(548), [anon_sym_PIPE_EQ] = ACTIONS(548), [anon_sym_CARET_EQ] = ACTIONS(548), [anon_sym_LT_LT_EQ] = ACTIONS(548), [anon_sym_GT_GT_EQ] = ACTIONS(548), [anon_sym_yield] = ACTIONS(550), [anon_sym_move] = ACTIONS(550), [sym_integer_literal] = ACTIONS(548), [aux_sym_string_literal_token1] = ACTIONS(548), [sym_char_literal] = ACTIONS(548), [anon_sym_true] = ACTIONS(550), [anon_sym_false] = ACTIONS(550), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(550), [sym_super] = ACTIONS(550), [sym_crate] = ACTIONS(550), [sym_metavariable] = ACTIONS(548), [sym_raw_string_literal] = ACTIONS(548), [sym_float_literal] = ACTIONS(548), [sym_block_comment] = ACTIONS(3), }, [91] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1603), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_let_condition] = STATE(2491), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(466), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_let] = ACTIONS(470), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(472), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [92] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1525), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_tuple_expression_repeat1] = STATE(94), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_RPAREN] = ACTIONS(552), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [93] = { [ts_builtin_sym_end] = ACTIONS(554), [sym_identifier] = ACTIONS(556), [anon_sym_SEMI] = ACTIONS(554), [anon_sym_macro_rules_BANG] = ACTIONS(554), [anon_sym_LPAREN] = ACTIONS(554), [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_RBRACE] = ACTIONS(554), [anon_sym_LBRACK] = ACTIONS(554), [anon_sym_PLUS] = ACTIONS(556), [anon_sym_STAR] = ACTIONS(556), [anon_sym_QMARK] = ACTIONS(554), [anon_sym_u8] = ACTIONS(556), [anon_sym_i8] = ACTIONS(556), [anon_sym_u16] = ACTIONS(556), [anon_sym_i16] = ACTIONS(556), [anon_sym_u32] = ACTIONS(556), [anon_sym_i32] = ACTIONS(556), [anon_sym_u64] = ACTIONS(556), [anon_sym_i64] = ACTIONS(556), [anon_sym_u128] = ACTIONS(556), [anon_sym_i128] = ACTIONS(556), [anon_sym_isize] = ACTIONS(556), [anon_sym_usize] = ACTIONS(556), [anon_sym_f32] = ACTIONS(556), [anon_sym_f64] = ACTIONS(556), [anon_sym_bool] = ACTIONS(556), [anon_sym_str] = ACTIONS(556), [anon_sym_char] = ACTIONS(556), [anon_sym_SLASH] = ACTIONS(556), [anon_sym_DASH] = ACTIONS(556), [anon_sym_EQ] = ACTIONS(556), [anon_sym_COLON_COLON] = ACTIONS(554), [anon_sym_BANG] = ACTIONS(556), [anon_sym_DOT] = ACTIONS(556), [anon_sym_AMP] = ACTIONS(556), [anon_sym_POUND] = ACTIONS(554), [anon_sym_PERCENT] = ACTIONS(556), [anon_sym_CARET] = ACTIONS(556), [anon_sym_LT] = ACTIONS(556), [anon_sym_GT] = ACTIONS(556), [anon_sym_PIPE] = ACTIONS(556), [anon_sym_SQUOTE] = ACTIONS(556), [anon_sym_as] = ACTIONS(556), [anon_sym_async] = ACTIONS(556), [anon_sym_break] = ACTIONS(556), [anon_sym_const] = ACTIONS(556), [anon_sym_continue] = ACTIONS(556), [anon_sym_default] = ACTIONS(556), [anon_sym_enum] = ACTIONS(556), [anon_sym_fn] = ACTIONS(556), [anon_sym_for] = ACTIONS(556), [anon_sym_if] = ACTIONS(556), [anon_sym_impl] = ACTIONS(556), [anon_sym_let] = ACTIONS(556), [anon_sym_loop] = ACTIONS(556), [anon_sym_match] = ACTIONS(556), [anon_sym_mod] = ACTIONS(556), [anon_sym_pub] = ACTIONS(556), [anon_sym_return] = ACTIONS(556), [anon_sym_static] = ACTIONS(556), [anon_sym_struct] = ACTIONS(556), [anon_sym_trait] = ACTIONS(556), [anon_sym_type] = ACTIONS(556), [anon_sym_union] = ACTIONS(556), [anon_sym_unsafe] = ACTIONS(556), [anon_sym_use] = ACTIONS(556), [anon_sym_while] = ACTIONS(556), [anon_sym_extern] = ACTIONS(556), [anon_sym_DOT_DOT_DOT] = ACTIONS(554), [anon_sym_DOT_DOT] = ACTIONS(556), [anon_sym_DOT_DOT_EQ] = ACTIONS(554), [anon_sym_AMP_AMP] = ACTIONS(554), [anon_sym_PIPE_PIPE] = ACTIONS(554), [anon_sym_EQ_EQ] = ACTIONS(554), [anon_sym_BANG_EQ] = ACTIONS(554), [anon_sym_LT_EQ] = ACTIONS(554), [anon_sym_GT_EQ] = ACTIONS(554), [anon_sym_LT_LT] = ACTIONS(556), [anon_sym_GT_GT] = ACTIONS(556), [anon_sym_PLUS_EQ] = ACTIONS(554), [anon_sym_DASH_EQ] = ACTIONS(554), [anon_sym_STAR_EQ] = ACTIONS(554), [anon_sym_SLASH_EQ] = ACTIONS(554), [anon_sym_PERCENT_EQ] = ACTIONS(554), [anon_sym_AMP_EQ] = ACTIONS(554), [anon_sym_PIPE_EQ] = ACTIONS(554), [anon_sym_CARET_EQ] = ACTIONS(554), [anon_sym_LT_LT_EQ] = ACTIONS(554), [anon_sym_GT_GT_EQ] = ACTIONS(554), [anon_sym_yield] = ACTIONS(556), [anon_sym_move] = ACTIONS(556), [sym_integer_literal] = ACTIONS(554), [aux_sym_string_literal_token1] = ACTIONS(554), [sym_char_literal] = ACTIONS(554), [anon_sym_true] = ACTIONS(556), [anon_sym_false] = ACTIONS(556), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(556), [sym_super] = ACTIONS(556), [sym_crate] = ACTIONS(556), [sym_metavariable] = ACTIONS(554), [sym_raw_string_literal] = ACTIONS(554), [sym_float_literal] = ACTIONS(554), [sym_block_comment] = ACTIONS(3), }, [94] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1586), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_tuple_expression_repeat1] = STATE(94), [sym_identifier] = ACTIONS(558), [anon_sym_LPAREN] = ACTIONS(561), [anon_sym_RPAREN] = ACTIONS(564), [anon_sym_LBRACE] = ACTIONS(566), [anon_sym_LBRACK] = ACTIONS(569), [anon_sym_STAR] = ACTIONS(572), [anon_sym_u8] = ACTIONS(575), [anon_sym_i8] = ACTIONS(575), [anon_sym_u16] = ACTIONS(575), [anon_sym_i16] = ACTIONS(575), [anon_sym_u32] = ACTIONS(575), [anon_sym_i32] = ACTIONS(575), [anon_sym_u64] = ACTIONS(575), [anon_sym_i64] = ACTIONS(575), [anon_sym_u128] = ACTIONS(575), [anon_sym_i128] = ACTIONS(575), [anon_sym_isize] = ACTIONS(575), [anon_sym_usize] = ACTIONS(575), [anon_sym_f32] = ACTIONS(575), [anon_sym_f64] = ACTIONS(575), [anon_sym_bool] = ACTIONS(575), [anon_sym_str] = ACTIONS(575), [anon_sym_char] = ACTIONS(575), [anon_sym_DASH] = ACTIONS(572), [anon_sym_COLON_COLON] = ACTIONS(578), [anon_sym_BANG] = ACTIONS(572), [anon_sym_AMP] = ACTIONS(581), [anon_sym_LT] = ACTIONS(584), [anon_sym_PIPE] = ACTIONS(587), [anon_sym_SQUOTE] = ACTIONS(590), [anon_sym_async] = ACTIONS(593), [anon_sym_break] = ACTIONS(596), [anon_sym_const] = ACTIONS(599), [anon_sym_continue] = ACTIONS(602), [anon_sym_default] = ACTIONS(605), [anon_sym_for] = ACTIONS(608), [anon_sym_if] = ACTIONS(611), [anon_sym_loop] = ACTIONS(614), [anon_sym_match] = ACTIONS(617), [anon_sym_return] = ACTIONS(620), [anon_sym_union] = ACTIONS(605), [anon_sym_unsafe] = ACTIONS(623), [anon_sym_while] = ACTIONS(626), [anon_sym_DOT_DOT] = ACTIONS(629), [anon_sym_yield] = ACTIONS(632), [anon_sym_move] = ACTIONS(635), [sym_integer_literal] = ACTIONS(638), [aux_sym_string_literal_token1] = ACTIONS(641), [sym_char_literal] = ACTIONS(638), [anon_sym_true] = ACTIONS(644), [anon_sym_false] = ACTIONS(644), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(647), [sym_super] = ACTIONS(650), [sym_crate] = ACTIONS(650), [sym_metavariable] = ACTIONS(653), [sym_raw_string_literal] = ACTIONS(638), [sym_float_literal] = ACTIONS(638), [sym_block_comment] = ACTIONS(3), }, [95] = { [ts_builtin_sym_end] = ACTIONS(656), [sym_identifier] = ACTIONS(658), [anon_sym_SEMI] = ACTIONS(656), [anon_sym_macro_rules_BANG] = ACTIONS(656), [anon_sym_LPAREN] = ACTIONS(656), [anon_sym_LBRACE] = ACTIONS(656), [anon_sym_RBRACE] = ACTIONS(656), [anon_sym_LBRACK] = ACTIONS(656), [anon_sym_PLUS] = ACTIONS(658), [anon_sym_STAR] = ACTIONS(658), [anon_sym_QMARK] = ACTIONS(656), [anon_sym_u8] = ACTIONS(658), [anon_sym_i8] = ACTIONS(658), [anon_sym_u16] = ACTIONS(658), [anon_sym_i16] = ACTIONS(658), [anon_sym_u32] = ACTIONS(658), [anon_sym_i32] = ACTIONS(658), [anon_sym_u64] = ACTIONS(658), [anon_sym_i64] = ACTIONS(658), [anon_sym_u128] = ACTIONS(658), [anon_sym_i128] = ACTIONS(658), [anon_sym_isize] = ACTIONS(658), [anon_sym_usize] = ACTIONS(658), [anon_sym_f32] = ACTIONS(658), [anon_sym_f64] = ACTIONS(658), [anon_sym_bool] = ACTIONS(658), [anon_sym_str] = ACTIONS(658), [anon_sym_char] = ACTIONS(658), [anon_sym_SLASH] = ACTIONS(658), [anon_sym_DASH] = ACTIONS(658), [anon_sym_EQ] = ACTIONS(658), [anon_sym_COLON_COLON] = ACTIONS(656), [anon_sym_BANG] = ACTIONS(658), [anon_sym_DOT] = ACTIONS(658), [anon_sym_AMP] = ACTIONS(658), [anon_sym_POUND] = ACTIONS(656), [anon_sym_PERCENT] = ACTIONS(658), [anon_sym_CARET] = ACTIONS(658), [anon_sym_LT] = ACTIONS(658), [anon_sym_GT] = ACTIONS(658), [anon_sym_PIPE] = ACTIONS(658), [anon_sym_SQUOTE] = ACTIONS(658), [anon_sym_as] = ACTIONS(658), [anon_sym_async] = ACTIONS(658), [anon_sym_break] = ACTIONS(658), [anon_sym_const] = ACTIONS(658), [anon_sym_continue] = ACTIONS(658), [anon_sym_default] = ACTIONS(658), [anon_sym_enum] = ACTIONS(658), [anon_sym_fn] = ACTIONS(658), [anon_sym_for] = ACTIONS(658), [anon_sym_if] = ACTIONS(658), [anon_sym_impl] = ACTIONS(658), [anon_sym_let] = ACTIONS(658), [anon_sym_loop] = ACTIONS(658), [anon_sym_match] = ACTIONS(658), [anon_sym_mod] = ACTIONS(658), [anon_sym_pub] = ACTIONS(658), [anon_sym_return] = ACTIONS(658), [anon_sym_static] = ACTIONS(658), [anon_sym_struct] = ACTIONS(658), [anon_sym_trait] = ACTIONS(658), [anon_sym_type] = ACTIONS(658), [anon_sym_union] = ACTIONS(658), [anon_sym_unsafe] = ACTIONS(658), [anon_sym_use] = ACTIONS(658), [anon_sym_while] = ACTIONS(658), [anon_sym_extern] = ACTIONS(658), [anon_sym_DOT_DOT_DOT] = ACTIONS(656), [anon_sym_DOT_DOT] = ACTIONS(658), [anon_sym_DOT_DOT_EQ] = ACTIONS(656), [anon_sym_AMP_AMP] = ACTIONS(656), [anon_sym_PIPE_PIPE] = ACTIONS(656), [anon_sym_EQ_EQ] = ACTIONS(656), [anon_sym_BANG_EQ] = ACTIONS(656), [anon_sym_LT_EQ] = ACTIONS(656), [anon_sym_GT_EQ] = ACTIONS(656), [anon_sym_LT_LT] = ACTIONS(658), [anon_sym_GT_GT] = ACTIONS(658), [anon_sym_PLUS_EQ] = ACTIONS(656), [anon_sym_DASH_EQ] = ACTIONS(656), [anon_sym_STAR_EQ] = ACTIONS(656), [anon_sym_SLASH_EQ] = ACTIONS(656), [anon_sym_PERCENT_EQ] = ACTIONS(656), [anon_sym_AMP_EQ] = ACTIONS(656), [anon_sym_PIPE_EQ] = ACTIONS(656), [anon_sym_CARET_EQ] = ACTIONS(656), [anon_sym_LT_LT_EQ] = ACTIONS(656), [anon_sym_GT_GT_EQ] = ACTIONS(656), [anon_sym_yield] = ACTIONS(658), [anon_sym_move] = ACTIONS(658), [sym_integer_literal] = ACTIONS(656), [aux_sym_string_literal_token1] = ACTIONS(656), [sym_char_literal] = ACTIONS(656), [anon_sym_true] = ACTIONS(658), [anon_sym_false] = ACTIONS(658), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(658), [sym_super] = ACTIONS(658), [sym_crate] = ACTIONS(658), [sym_metavariable] = ACTIONS(656), [sym_raw_string_literal] = ACTIONS(656), [sym_float_literal] = ACTIONS(656), [sym_block_comment] = ACTIONS(3), }, [96] = { [ts_builtin_sym_end] = ACTIONS(660), [sym_identifier] = ACTIONS(662), [anon_sym_SEMI] = ACTIONS(660), [anon_sym_macro_rules_BANG] = ACTIONS(660), [anon_sym_LPAREN] = ACTIONS(660), [anon_sym_LBRACE] = ACTIONS(660), [anon_sym_RBRACE] = ACTIONS(660), [anon_sym_LBRACK] = ACTIONS(660), [anon_sym_PLUS] = ACTIONS(662), [anon_sym_STAR] = ACTIONS(662), [anon_sym_QMARK] = ACTIONS(660), [anon_sym_u8] = ACTIONS(662), [anon_sym_i8] = ACTIONS(662), [anon_sym_u16] = ACTIONS(662), [anon_sym_i16] = ACTIONS(662), [anon_sym_u32] = ACTIONS(662), [anon_sym_i32] = ACTIONS(662), [anon_sym_u64] = ACTIONS(662), [anon_sym_i64] = ACTIONS(662), [anon_sym_u128] = ACTIONS(662), [anon_sym_i128] = ACTIONS(662), [anon_sym_isize] = ACTIONS(662), [anon_sym_usize] = ACTIONS(662), [anon_sym_f32] = ACTIONS(662), [anon_sym_f64] = ACTIONS(662), [anon_sym_bool] = ACTIONS(662), [anon_sym_str] = ACTIONS(662), [anon_sym_char] = ACTIONS(662), [anon_sym_SLASH] = ACTIONS(662), [anon_sym_DASH] = ACTIONS(662), [anon_sym_EQ] = ACTIONS(662), [anon_sym_COLON_COLON] = ACTIONS(660), [anon_sym_BANG] = ACTIONS(662), [anon_sym_DOT] = ACTIONS(662), [anon_sym_AMP] = ACTIONS(662), [anon_sym_POUND] = ACTIONS(660), [anon_sym_PERCENT] = ACTIONS(662), [anon_sym_CARET] = ACTIONS(662), [anon_sym_LT] = ACTIONS(662), [anon_sym_GT] = ACTIONS(662), [anon_sym_PIPE] = ACTIONS(662), [anon_sym_SQUOTE] = ACTIONS(662), [anon_sym_as] = ACTIONS(662), [anon_sym_async] = ACTIONS(662), [anon_sym_break] = ACTIONS(662), [anon_sym_const] = ACTIONS(662), [anon_sym_continue] = ACTIONS(662), [anon_sym_default] = ACTIONS(662), [anon_sym_enum] = ACTIONS(662), [anon_sym_fn] = ACTIONS(662), [anon_sym_for] = ACTIONS(662), [anon_sym_if] = ACTIONS(662), [anon_sym_impl] = ACTIONS(662), [anon_sym_let] = ACTIONS(662), [anon_sym_loop] = ACTIONS(662), [anon_sym_match] = ACTIONS(662), [anon_sym_mod] = ACTIONS(662), [anon_sym_pub] = ACTIONS(662), [anon_sym_return] = ACTIONS(662), [anon_sym_static] = ACTIONS(662), [anon_sym_struct] = ACTIONS(662), [anon_sym_trait] = ACTIONS(662), [anon_sym_type] = ACTIONS(662), [anon_sym_union] = ACTIONS(662), [anon_sym_unsafe] = ACTIONS(662), [anon_sym_use] = ACTIONS(662), [anon_sym_while] = ACTIONS(662), [anon_sym_extern] = ACTIONS(662), [anon_sym_DOT_DOT_DOT] = ACTIONS(660), [anon_sym_DOT_DOT] = ACTIONS(662), [anon_sym_DOT_DOT_EQ] = ACTIONS(660), [anon_sym_AMP_AMP] = ACTIONS(660), [anon_sym_PIPE_PIPE] = ACTIONS(660), [anon_sym_EQ_EQ] = ACTIONS(660), [anon_sym_BANG_EQ] = ACTIONS(660), [anon_sym_LT_EQ] = ACTIONS(660), [anon_sym_GT_EQ] = ACTIONS(660), [anon_sym_LT_LT] = ACTIONS(662), [anon_sym_GT_GT] = ACTIONS(662), [anon_sym_PLUS_EQ] = ACTIONS(660), [anon_sym_DASH_EQ] = ACTIONS(660), [anon_sym_STAR_EQ] = ACTIONS(660), [anon_sym_SLASH_EQ] = ACTIONS(660), [anon_sym_PERCENT_EQ] = ACTIONS(660), [anon_sym_AMP_EQ] = ACTIONS(660), [anon_sym_PIPE_EQ] = ACTIONS(660), [anon_sym_CARET_EQ] = ACTIONS(660), [anon_sym_LT_LT_EQ] = ACTIONS(660), [anon_sym_GT_GT_EQ] = ACTIONS(660), [anon_sym_yield] = ACTIONS(662), [anon_sym_move] = ACTIONS(662), [sym_integer_literal] = ACTIONS(660), [aux_sym_string_literal_token1] = ACTIONS(660), [sym_char_literal] = ACTIONS(660), [anon_sym_true] = ACTIONS(662), [anon_sym_false] = ACTIONS(662), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(662), [sym_super] = ACTIONS(662), [sym_crate] = ACTIONS(662), [sym_metavariable] = ACTIONS(660), [sym_raw_string_literal] = ACTIONS(660), [sym_float_literal] = ACTIONS(660), [sym_block_comment] = ACTIONS(3), }, [97] = { [ts_builtin_sym_end] = ACTIONS(664), [sym_identifier] = ACTIONS(666), [anon_sym_SEMI] = ACTIONS(664), [anon_sym_macro_rules_BANG] = ACTIONS(664), [anon_sym_LPAREN] = ACTIONS(664), [anon_sym_LBRACE] = ACTIONS(664), [anon_sym_RBRACE] = ACTIONS(664), [anon_sym_LBRACK] = ACTIONS(664), [anon_sym_PLUS] = ACTIONS(666), [anon_sym_STAR] = ACTIONS(666), [anon_sym_QMARK] = ACTIONS(664), [anon_sym_u8] = ACTIONS(666), [anon_sym_i8] = ACTIONS(666), [anon_sym_u16] = ACTIONS(666), [anon_sym_i16] = ACTIONS(666), [anon_sym_u32] = ACTIONS(666), [anon_sym_i32] = ACTIONS(666), [anon_sym_u64] = ACTIONS(666), [anon_sym_i64] = ACTIONS(666), [anon_sym_u128] = ACTIONS(666), [anon_sym_i128] = ACTIONS(666), [anon_sym_isize] = ACTIONS(666), [anon_sym_usize] = ACTIONS(666), [anon_sym_f32] = ACTIONS(666), [anon_sym_f64] = ACTIONS(666), [anon_sym_bool] = ACTIONS(666), [anon_sym_str] = ACTIONS(666), [anon_sym_char] = ACTIONS(666), [anon_sym_SLASH] = ACTIONS(666), [anon_sym_DASH] = ACTIONS(666), [anon_sym_EQ] = ACTIONS(666), [anon_sym_COLON_COLON] = ACTIONS(664), [anon_sym_BANG] = ACTIONS(666), [anon_sym_DOT] = ACTIONS(666), [anon_sym_AMP] = ACTIONS(666), [anon_sym_POUND] = ACTIONS(664), [anon_sym_PERCENT] = ACTIONS(666), [anon_sym_CARET] = ACTIONS(666), [anon_sym_LT] = ACTIONS(666), [anon_sym_GT] = ACTIONS(666), [anon_sym_PIPE] = ACTIONS(666), [anon_sym_SQUOTE] = ACTIONS(666), [anon_sym_as] = ACTIONS(666), [anon_sym_async] = ACTIONS(666), [anon_sym_break] = ACTIONS(666), [anon_sym_const] = ACTIONS(666), [anon_sym_continue] = ACTIONS(666), [anon_sym_default] = ACTIONS(666), [anon_sym_enum] = ACTIONS(666), [anon_sym_fn] = ACTIONS(666), [anon_sym_for] = ACTIONS(666), [anon_sym_if] = ACTIONS(666), [anon_sym_impl] = ACTIONS(666), [anon_sym_let] = ACTIONS(666), [anon_sym_loop] = ACTIONS(666), [anon_sym_match] = ACTIONS(666), [anon_sym_mod] = ACTIONS(666), [anon_sym_pub] = ACTIONS(666), [anon_sym_return] = ACTIONS(666), [anon_sym_static] = ACTIONS(666), [anon_sym_struct] = ACTIONS(666), [anon_sym_trait] = ACTIONS(666), [anon_sym_type] = ACTIONS(666), [anon_sym_union] = ACTIONS(666), [anon_sym_unsafe] = ACTIONS(666), [anon_sym_use] = ACTIONS(666), [anon_sym_while] = ACTIONS(666), [anon_sym_extern] = ACTIONS(666), [anon_sym_DOT_DOT_DOT] = ACTIONS(664), [anon_sym_DOT_DOT] = ACTIONS(666), [anon_sym_DOT_DOT_EQ] = ACTIONS(664), [anon_sym_AMP_AMP] = ACTIONS(664), [anon_sym_PIPE_PIPE] = ACTIONS(664), [anon_sym_EQ_EQ] = ACTIONS(664), [anon_sym_BANG_EQ] = ACTIONS(664), [anon_sym_LT_EQ] = ACTIONS(664), [anon_sym_GT_EQ] = ACTIONS(664), [anon_sym_LT_LT] = ACTIONS(666), [anon_sym_GT_GT] = ACTIONS(666), [anon_sym_PLUS_EQ] = ACTIONS(664), [anon_sym_DASH_EQ] = ACTIONS(664), [anon_sym_STAR_EQ] = ACTIONS(664), [anon_sym_SLASH_EQ] = ACTIONS(664), [anon_sym_PERCENT_EQ] = ACTIONS(664), [anon_sym_AMP_EQ] = ACTIONS(664), [anon_sym_PIPE_EQ] = ACTIONS(664), [anon_sym_CARET_EQ] = ACTIONS(664), [anon_sym_LT_LT_EQ] = ACTIONS(664), [anon_sym_GT_GT_EQ] = ACTIONS(664), [anon_sym_yield] = ACTIONS(666), [anon_sym_move] = ACTIONS(666), [sym_integer_literal] = ACTIONS(664), [aux_sym_string_literal_token1] = ACTIONS(664), [sym_char_literal] = ACTIONS(664), [anon_sym_true] = ACTIONS(666), [anon_sym_false] = ACTIONS(666), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(666), [sym_super] = ACTIONS(666), [sym_crate] = ACTIONS(666), [sym_metavariable] = ACTIONS(664), [sym_raw_string_literal] = ACTIONS(664), [sym_float_literal] = ACTIONS(664), [sym_block_comment] = ACTIONS(3), }, [98] = { [ts_builtin_sym_end] = ACTIONS(668), [sym_identifier] = ACTIONS(670), [anon_sym_SEMI] = ACTIONS(668), [anon_sym_macro_rules_BANG] = ACTIONS(668), [anon_sym_LPAREN] = ACTIONS(668), [anon_sym_LBRACE] = ACTIONS(668), [anon_sym_RBRACE] = ACTIONS(668), [anon_sym_LBRACK] = ACTIONS(668), [anon_sym_PLUS] = ACTIONS(670), [anon_sym_STAR] = ACTIONS(670), [anon_sym_QMARK] = ACTIONS(668), [anon_sym_u8] = ACTIONS(670), [anon_sym_i8] = ACTIONS(670), [anon_sym_u16] = ACTIONS(670), [anon_sym_i16] = ACTIONS(670), [anon_sym_u32] = ACTIONS(670), [anon_sym_i32] = ACTIONS(670), [anon_sym_u64] = ACTIONS(670), [anon_sym_i64] = ACTIONS(670), [anon_sym_u128] = ACTIONS(670), [anon_sym_i128] = ACTIONS(670), [anon_sym_isize] = ACTIONS(670), [anon_sym_usize] = ACTIONS(670), [anon_sym_f32] = ACTIONS(670), [anon_sym_f64] = ACTIONS(670), [anon_sym_bool] = ACTIONS(670), [anon_sym_str] = ACTIONS(670), [anon_sym_char] = ACTIONS(670), [anon_sym_SLASH] = ACTIONS(670), [anon_sym_DASH] = ACTIONS(670), [anon_sym_EQ] = ACTIONS(670), [anon_sym_COLON_COLON] = ACTIONS(668), [anon_sym_BANG] = ACTIONS(670), [anon_sym_DOT] = ACTIONS(670), [anon_sym_AMP] = ACTIONS(670), [anon_sym_POUND] = ACTIONS(668), [anon_sym_PERCENT] = ACTIONS(670), [anon_sym_CARET] = ACTIONS(670), [anon_sym_LT] = ACTIONS(670), [anon_sym_GT] = ACTIONS(670), [anon_sym_PIPE] = ACTIONS(670), [anon_sym_SQUOTE] = ACTIONS(670), [anon_sym_as] = ACTIONS(670), [anon_sym_async] = ACTIONS(670), [anon_sym_break] = ACTIONS(670), [anon_sym_const] = ACTIONS(670), [anon_sym_continue] = ACTIONS(670), [anon_sym_default] = ACTIONS(670), [anon_sym_enum] = ACTIONS(670), [anon_sym_fn] = ACTIONS(670), [anon_sym_for] = ACTIONS(670), [anon_sym_if] = ACTIONS(670), [anon_sym_impl] = ACTIONS(670), [anon_sym_let] = ACTIONS(670), [anon_sym_loop] = ACTIONS(670), [anon_sym_match] = ACTIONS(670), [anon_sym_mod] = ACTIONS(670), [anon_sym_pub] = ACTIONS(670), [anon_sym_return] = ACTIONS(670), [anon_sym_static] = ACTIONS(670), [anon_sym_struct] = ACTIONS(670), [anon_sym_trait] = ACTIONS(670), [anon_sym_type] = ACTIONS(670), [anon_sym_union] = ACTIONS(670), [anon_sym_unsafe] = ACTIONS(670), [anon_sym_use] = ACTIONS(670), [anon_sym_while] = ACTIONS(670), [anon_sym_extern] = ACTIONS(670), [anon_sym_DOT_DOT_DOT] = ACTIONS(668), [anon_sym_DOT_DOT] = ACTIONS(670), [anon_sym_DOT_DOT_EQ] = ACTIONS(668), [anon_sym_AMP_AMP] = ACTIONS(668), [anon_sym_PIPE_PIPE] = ACTIONS(668), [anon_sym_EQ_EQ] = ACTIONS(668), [anon_sym_BANG_EQ] = ACTIONS(668), [anon_sym_LT_EQ] = ACTIONS(668), [anon_sym_GT_EQ] = ACTIONS(668), [anon_sym_LT_LT] = ACTIONS(670), [anon_sym_GT_GT] = ACTIONS(670), [anon_sym_PLUS_EQ] = ACTIONS(668), [anon_sym_DASH_EQ] = ACTIONS(668), [anon_sym_STAR_EQ] = ACTIONS(668), [anon_sym_SLASH_EQ] = ACTIONS(668), [anon_sym_PERCENT_EQ] = ACTIONS(668), [anon_sym_AMP_EQ] = ACTIONS(668), [anon_sym_PIPE_EQ] = ACTIONS(668), [anon_sym_CARET_EQ] = ACTIONS(668), [anon_sym_LT_LT_EQ] = ACTIONS(668), [anon_sym_GT_GT_EQ] = ACTIONS(668), [anon_sym_yield] = ACTIONS(670), [anon_sym_move] = ACTIONS(670), [sym_integer_literal] = ACTIONS(668), [aux_sym_string_literal_token1] = ACTIONS(668), [sym_char_literal] = ACTIONS(668), [anon_sym_true] = ACTIONS(670), [anon_sym_false] = ACTIONS(670), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(670), [sym_super] = ACTIONS(670), [sym_crate] = ACTIONS(670), [sym_metavariable] = ACTIONS(668), [sym_raw_string_literal] = ACTIONS(668), [sym_float_literal] = ACTIONS(668), [sym_block_comment] = ACTIONS(3), }, [99] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1525), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_tuple_expression_repeat1] = STATE(103), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_RPAREN] = ACTIONS(552), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [100] = { [ts_builtin_sym_end] = ACTIONS(672), [sym_identifier] = ACTIONS(674), [anon_sym_SEMI] = ACTIONS(672), [anon_sym_macro_rules_BANG] = ACTIONS(672), [anon_sym_LPAREN] = ACTIONS(672), [anon_sym_LBRACE] = ACTIONS(672), [anon_sym_RBRACE] = ACTIONS(672), [anon_sym_LBRACK] = ACTIONS(672), [anon_sym_PLUS] = ACTIONS(674), [anon_sym_STAR] = ACTIONS(674), [anon_sym_QMARK] = ACTIONS(672), [anon_sym_u8] = ACTIONS(674), [anon_sym_i8] = ACTIONS(674), [anon_sym_u16] = ACTIONS(674), [anon_sym_i16] = ACTIONS(674), [anon_sym_u32] = ACTIONS(674), [anon_sym_i32] = ACTIONS(674), [anon_sym_u64] = ACTIONS(674), [anon_sym_i64] = ACTIONS(674), [anon_sym_u128] = ACTIONS(674), [anon_sym_i128] = ACTIONS(674), [anon_sym_isize] = ACTIONS(674), [anon_sym_usize] = ACTIONS(674), [anon_sym_f32] = ACTIONS(674), [anon_sym_f64] = ACTIONS(674), [anon_sym_bool] = ACTIONS(674), [anon_sym_str] = ACTIONS(674), [anon_sym_char] = ACTIONS(674), [anon_sym_SLASH] = ACTIONS(674), [anon_sym_DASH] = ACTIONS(674), [anon_sym_EQ] = ACTIONS(674), [anon_sym_COLON_COLON] = ACTIONS(672), [anon_sym_BANG] = ACTIONS(674), [anon_sym_DOT] = ACTIONS(674), [anon_sym_AMP] = ACTIONS(674), [anon_sym_POUND] = ACTIONS(672), [anon_sym_PERCENT] = ACTIONS(674), [anon_sym_CARET] = ACTIONS(674), [anon_sym_LT] = ACTIONS(674), [anon_sym_GT] = ACTIONS(674), [anon_sym_PIPE] = ACTIONS(674), [anon_sym_SQUOTE] = ACTIONS(674), [anon_sym_as] = ACTIONS(674), [anon_sym_async] = ACTIONS(674), [anon_sym_break] = ACTIONS(674), [anon_sym_const] = ACTIONS(674), [anon_sym_continue] = ACTIONS(674), [anon_sym_default] = ACTIONS(674), [anon_sym_enum] = ACTIONS(674), [anon_sym_fn] = ACTIONS(674), [anon_sym_for] = ACTIONS(674), [anon_sym_if] = ACTIONS(674), [anon_sym_impl] = ACTIONS(674), [anon_sym_let] = ACTIONS(674), [anon_sym_loop] = ACTIONS(674), [anon_sym_match] = ACTIONS(674), [anon_sym_mod] = ACTIONS(674), [anon_sym_pub] = ACTIONS(674), [anon_sym_return] = ACTIONS(674), [anon_sym_static] = ACTIONS(674), [anon_sym_struct] = ACTIONS(674), [anon_sym_trait] = ACTIONS(674), [anon_sym_type] = ACTIONS(674), [anon_sym_union] = ACTIONS(674), [anon_sym_unsafe] = ACTIONS(674), [anon_sym_use] = ACTIONS(674), [anon_sym_while] = ACTIONS(674), [anon_sym_extern] = ACTIONS(674), [anon_sym_DOT_DOT_DOT] = ACTIONS(672), [anon_sym_DOT_DOT] = ACTIONS(674), [anon_sym_DOT_DOT_EQ] = ACTIONS(672), [anon_sym_AMP_AMP] = ACTIONS(672), [anon_sym_PIPE_PIPE] = ACTIONS(672), [anon_sym_EQ_EQ] = ACTIONS(672), [anon_sym_BANG_EQ] = ACTIONS(672), [anon_sym_LT_EQ] = ACTIONS(672), [anon_sym_GT_EQ] = ACTIONS(672), [anon_sym_LT_LT] = ACTIONS(674), [anon_sym_GT_GT] = ACTIONS(674), [anon_sym_PLUS_EQ] = ACTIONS(672), [anon_sym_DASH_EQ] = ACTIONS(672), [anon_sym_STAR_EQ] = ACTIONS(672), [anon_sym_SLASH_EQ] = ACTIONS(672), [anon_sym_PERCENT_EQ] = ACTIONS(672), [anon_sym_AMP_EQ] = ACTIONS(672), [anon_sym_PIPE_EQ] = ACTIONS(672), [anon_sym_CARET_EQ] = ACTIONS(672), [anon_sym_LT_LT_EQ] = ACTIONS(672), [anon_sym_GT_GT_EQ] = ACTIONS(672), [anon_sym_yield] = ACTIONS(674), [anon_sym_move] = ACTIONS(674), [sym_integer_literal] = ACTIONS(672), [aux_sym_string_literal_token1] = ACTIONS(672), [sym_char_literal] = ACTIONS(672), [anon_sym_true] = ACTIONS(674), [anon_sym_false] = ACTIONS(674), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(674), [sym_super] = ACTIONS(674), [sym_crate] = ACTIONS(674), [sym_metavariable] = ACTIONS(672), [sym_raw_string_literal] = ACTIONS(672), [sym_float_literal] = ACTIONS(672), [sym_block_comment] = ACTIONS(3), }, [101] = { [ts_builtin_sym_end] = ACTIONS(676), [sym_identifier] = ACTIONS(678), [anon_sym_SEMI] = ACTIONS(676), [anon_sym_macro_rules_BANG] = ACTIONS(676), [anon_sym_LPAREN] = ACTIONS(676), [anon_sym_LBRACE] = ACTIONS(676), [anon_sym_RBRACE] = ACTIONS(676), [anon_sym_LBRACK] = ACTIONS(676), [anon_sym_PLUS] = ACTIONS(678), [anon_sym_STAR] = ACTIONS(678), [anon_sym_QMARK] = ACTIONS(676), [anon_sym_u8] = ACTIONS(678), [anon_sym_i8] = ACTIONS(678), [anon_sym_u16] = ACTIONS(678), [anon_sym_i16] = ACTIONS(678), [anon_sym_u32] = ACTIONS(678), [anon_sym_i32] = ACTIONS(678), [anon_sym_u64] = ACTIONS(678), [anon_sym_i64] = ACTIONS(678), [anon_sym_u128] = ACTIONS(678), [anon_sym_i128] = ACTIONS(678), [anon_sym_isize] = ACTIONS(678), [anon_sym_usize] = ACTIONS(678), [anon_sym_f32] = ACTIONS(678), [anon_sym_f64] = ACTIONS(678), [anon_sym_bool] = ACTIONS(678), [anon_sym_str] = ACTIONS(678), [anon_sym_char] = ACTIONS(678), [anon_sym_SLASH] = ACTIONS(678), [anon_sym_DASH] = ACTIONS(678), [anon_sym_EQ] = ACTIONS(678), [anon_sym_COLON_COLON] = ACTIONS(676), [anon_sym_BANG] = ACTIONS(678), [anon_sym_DOT] = ACTIONS(678), [anon_sym_AMP] = ACTIONS(678), [anon_sym_POUND] = ACTIONS(676), [anon_sym_PERCENT] = ACTIONS(678), [anon_sym_CARET] = ACTIONS(678), [anon_sym_LT] = ACTIONS(678), [anon_sym_GT] = ACTIONS(678), [anon_sym_PIPE] = ACTIONS(678), [anon_sym_SQUOTE] = ACTIONS(678), [anon_sym_as] = ACTIONS(678), [anon_sym_async] = ACTIONS(678), [anon_sym_break] = ACTIONS(678), [anon_sym_const] = ACTIONS(678), [anon_sym_continue] = ACTIONS(678), [anon_sym_default] = ACTIONS(678), [anon_sym_enum] = ACTIONS(678), [anon_sym_fn] = ACTIONS(678), [anon_sym_for] = ACTIONS(678), [anon_sym_if] = ACTIONS(678), [anon_sym_impl] = ACTIONS(678), [anon_sym_let] = ACTIONS(678), [anon_sym_loop] = ACTIONS(678), [anon_sym_match] = ACTIONS(678), [anon_sym_mod] = ACTIONS(678), [anon_sym_pub] = ACTIONS(678), [anon_sym_return] = ACTIONS(678), [anon_sym_static] = ACTIONS(678), [anon_sym_struct] = ACTIONS(678), [anon_sym_trait] = ACTIONS(678), [anon_sym_type] = ACTIONS(678), [anon_sym_union] = ACTIONS(678), [anon_sym_unsafe] = ACTIONS(678), [anon_sym_use] = ACTIONS(678), [anon_sym_while] = ACTIONS(678), [anon_sym_extern] = ACTIONS(678), [anon_sym_DOT_DOT_DOT] = ACTIONS(676), [anon_sym_DOT_DOT] = ACTIONS(678), [anon_sym_DOT_DOT_EQ] = ACTIONS(676), [anon_sym_AMP_AMP] = ACTIONS(676), [anon_sym_PIPE_PIPE] = ACTIONS(676), [anon_sym_EQ_EQ] = ACTIONS(676), [anon_sym_BANG_EQ] = ACTIONS(676), [anon_sym_LT_EQ] = ACTIONS(676), [anon_sym_GT_EQ] = ACTIONS(676), [anon_sym_LT_LT] = ACTIONS(678), [anon_sym_GT_GT] = ACTIONS(678), [anon_sym_PLUS_EQ] = ACTIONS(676), [anon_sym_DASH_EQ] = ACTIONS(676), [anon_sym_STAR_EQ] = ACTIONS(676), [anon_sym_SLASH_EQ] = ACTIONS(676), [anon_sym_PERCENT_EQ] = ACTIONS(676), [anon_sym_AMP_EQ] = ACTIONS(676), [anon_sym_PIPE_EQ] = ACTIONS(676), [anon_sym_CARET_EQ] = ACTIONS(676), [anon_sym_LT_LT_EQ] = ACTIONS(676), [anon_sym_GT_GT_EQ] = ACTIONS(676), [anon_sym_yield] = ACTIONS(678), [anon_sym_move] = ACTIONS(678), [sym_integer_literal] = ACTIONS(676), [aux_sym_string_literal_token1] = ACTIONS(676), [sym_char_literal] = ACTIONS(676), [anon_sym_true] = ACTIONS(678), [anon_sym_false] = ACTIONS(678), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(678), [sym_super] = ACTIONS(678), [sym_crate] = ACTIONS(678), [sym_metavariable] = ACTIONS(676), [sym_raw_string_literal] = ACTIONS(676), [sym_float_literal] = ACTIONS(676), [sym_block_comment] = ACTIONS(3), }, [102] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1554), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_tuple_expression_repeat1] = STATE(105), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_RPAREN] = ACTIONS(680), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [103] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1506), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_tuple_expression_repeat1] = STATE(94), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_RPAREN] = ACTIONS(682), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [104] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1554), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_tuple_expression_repeat1] = STATE(94), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_RPAREN] = ACTIONS(680), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [105] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1512), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_tuple_expression_repeat1] = STATE(94), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_RPAREN] = ACTIONS(684), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [106] = { [ts_builtin_sym_end] = ACTIONS(686), [sym_identifier] = ACTIONS(688), [anon_sym_SEMI] = ACTIONS(686), [anon_sym_macro_rules_BANG] = ACTIONS(686), [anon_sym_LPAREN] = ACTIONS(686), [anon_sym_LBRACE] = ACTIONS(686), [anon_sym_RBRACE] = ACTIONS(686), [anon_sym_LBRACK] = ACTIONS(686), [anon_sym_PLUS] = ACTIONS(688), [anon_sym_STAR] = ACTIONS(688), [anon_sym_QMARK] = ACTIONS(686), [anon_sym_u8] = ACTIONS(688), [anon_sym_i8] = ACTIONS(688), [anon_sym_u16] = ACTIONS(688), [anon_sym_i16] = ACTIONS(688), [anon_sym_u32] = ACTIONS(688), [anon_sym_i32] = ACTIONS(688), [anon_sym_u64] = ACTIONS(688), [anon_sym_i64] = ACTIONS(688), [anon_sym_u128] = ACTIONS(688), [anon_sym_i128] = ACTIONS(688), [anon_sym_isize] = ACTIONS(688), [anon_sym_usize] = ACTIONS(688), [anon_sym_f32] = ACTIONS(688), [anon_sym_f64] = ACTIONS(688), [anon_sym_bool] = ACTIONS(688), [anon_sym_str] = ACTIONS(688), [anon_sym_char] = ACTIONS(688), [anon_sym_SLASH] = ACTIONS(688), [anon_sym_DASH] = ACTIONS(688), [anon_sym_EQ] = ACTIONS(688), [anon_sym_COLON_COLON] = ACTIONS(686), [anon_sym_BANG] = ACTIONS(688), [anon_sym_DOT] = ACTIONS(688), [anon_sym_AMP] = ACTIONS(688), [anon_sym_POUND] = ACTIONS(686), [anon_sym_PERCENT] = ACTIONS(688), [anon_sym_CARET] = ACTIONS(688), [anon_sym_LT] = ACTIONS(688), [anon_sym_GT] = ACTIONS(688), [anon_sym_PIPE] = ACTIONS(688), [anon_sym_SQUOTE] = ACTIONS(688), [anon_sym_as] = ACTIONS(688), [anon_sym_async] = ACTIONS(688), [anon_sym_break] = ACTIONS(688), [anon_sym_const] = ACTIONS(688), [anon_sym_continue] = ACTIONS(688), [anon_sym_default] = ACTIONS(688), [anon_sym_enum] = ACTIONS(688), [anon_sym_fn] = ACTIONS(688), [anon_sym_for] = ACTIONS(688), [anon_sym_if] = ACTIONS(688), [anon_sym_impl] = ACTIONS(688), [anon_sym_let] = ACTIONS(688), [anon_sym_loop] = ACTIONS(688), [anon_sym_match] = ACTIONS(688), [anon_sym_mod] = ACTIONS(688), [anon_sym_pub] = ACTIONS(688), [anon_sym_return] = ACTIONS(688), [anon_sym_static] = ACTIONS(688), [anon_sym_struct] = ACTIONS(688), [anon_sym_trait] = ACTIONS(688), [anon_sym_type] = ACTIONS(688), [anon_sym_union] = ACTIONS(688), [anon_sym_unsafe] = ACTIONS(688), [anon_sym_use] = ACTIONS(688), [anon_sym_while] = ACTIONS(688), [anon_sym_extern] = ACTIONS(688), [anon_sym_DOT_DOT_DOT] = ACTIONS(686), [anon_sym_DOT_DOT] = ACTIONS(688), [anon_sym_DOT_DOT_EQ] = ACTIONS(686), [anon_sym_AMP_AMP] = ACTIONS(686), [anon_sym_PIPE_PIPE] = ACTIONS(686), [anon_sym_EQ_EQ] = ACTIONS(686), [anon_sym_BANG_EQ] = ACTIONS(686), [anon_sym_LT_EQ] = ACTIONS(686), [anon_sym_GT_EQ] = ACTIONS(686), [anon_sym_LT_LT] = ACTIONS(688), [anon_sym_GT_GT] = ACTIONS(688), [anon_sym_PLUS_EQ] = ACTIONS(686), [anon_sym_DASH_EQ] = ACTIONS(686), [anon_sym_STAR_EQ] = ACTIONS(686), [anon_sym_SLASH_EQ] = ACTIONS(686), [anon_sym_PERCENT_EQ] = ACTIONS(686), [anon_sym_AMP_EQ] = ACTIONS(686), [anon_sym_PIPE_EQ] = ACTIONS(686), [anon_sym_CARET_EQ] = ACTIONS(686), [anon_sym_LT_LT_EQ] = ACTIONS(686), [anon_sym_GT_GT_EQ] = ACTIONS(686), [anon_sym_yield] = ACTIONS(688), [anon_sym_move] = ACTIONS(688), [sym_integer_literal] = ACTIONS(686), [aux_sym_string_literal_token1] = ACTIONS(686), [sym_char_literal] = ACTIONS(686), [anon_sym_true] = ACTIONS(688), [anon_sym_false] = ACTIONS(688), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(688), [sym_super] = ACTIONS(688), [sym_crate] = ACTIONS(688), [sym_metavariable] = ACTIONS(686), [sym_raw_string_literal] = ACTIONS(686), [sym_float_literal] = ACTIONS(686), [sym_block_comment] = ACTIONS(3), }, [107] = { [ts_builtin_sym_end] = ACTIONS(690), [sym_identifier] = ACTIONS(692), [anon_sym_SEMI] = ACTIONS(690), [anon_sym_macro_rules_BANG] = ACTIONS(690), [anon_sym_LPAREN] = ACTIONS(690), [anon_sym_LBRACE] = ACTIONS(690), [anon_sym_RBRACE] = ACTIONS(690), [anon_sym_LBRACK] = ACTIONS(690), [anon_sym_PLUS] = ACTIONS(692), [anon_sym_STAR] = ACTIONS(692), [anon_sym_QMARK] = ACTIONS(690), [anon_sym_u8] = ACTIONS(692), [anon_sym_i8] = ACTIONS(692), [anon_sym_u16] = ACTIONS(692), [anon_sym_i16] = ACTIONS(692), [anon_sym_u32] = ACTIONS(692), [anon_sym_i32] = ACTIONS(692), [anon_sym_u64] = ACTIONS(692), [anon_sym_i64] = ACTIONS(692), [anon_sym_u128] = ACTIONS(692), [anon_sym_i128] = ACTIONS(692), [anon_sym_isize] = ACTIONS(692), [anon_sym_usize] = ACTIONS(692), [anon_sym_f32] = ACTIONS(692), [anon_sym_f64] = ACTIONS(692), [anon_sym_bool] = ACTIONS(692), [anon_sym_str] = ACTIONS(692), [anon_sym_char] = ACTIONS(692), [anon_sym_SLASH] = ACTIONS(692), [anon_sym_DASH] = ACTIONS(692), [anon_sym_EQ] = ACTIONS(692), [anon_sym_COLON_COLON] = ACTIONS(690), [anon_sym_BANG] = ACTIONS(692), [anon_sym_DOT] = ACTIONS(692), [anon_sym_AMP] = ACTIONS(692), [anon_sym_POUND] = ACTIONS(690), [anon_sym_PERCENT] = ACTIONS(692), [anon_sym_CARET] = ACTIONS(692), [anon_sym_LT] = ACTIONS(692), [anon_sym_GT] = ACTIONS(692), [anon_sym_PIPE] = ACTIONS(692), [anon_sym_SQUOTE] = ACTIONS(692), [anon_sym_as] = ACTIONS(692), [anon_sym_async] = ACTIONS(692), [anon_sym_break] = ACTIONS(692), [anon_sym_const] = ACTIONS(692), [anon_sym_continue] = ACTIONS(692), [anon_sym_default] = ACTIONS(692), [anon_sym_enum] = ACTIONS(692), [anon_sym_fn] = ACTIONS(692), [anon_sym_for] = ACTIONS(692), [anon_sym_if] = ACTIONS(692), [anon_sym_impl] = ACTIONS(692), [anon_sym_let] = ACTIONS(692), [anon_sym_loop] = ACTIONS(692), [anon_sym_match] = ACTIONS(692), [anon_sym_mod] = ACTIONS(692), [anon_sym_pub] = ACTIONS(692), [anon_sym_return] = ACTIONS(692), [anon_sym_static] = ACTIONS(692), [anon_sym_struct] = ACTIONS(692), [anon_sym_trait] = ACTIONS(692), [anon_sym_type] = ACTIONS(692), [anon_sym_union] = ACTIONS(692), [anon_sym_unsafe] = ACTIONS(692), [anon_sym_use] = ACTIONS(692), [anon_sym_while] = ACTIONS(692), [anon_sym_extern] = ACTIONS(692), [anon_sym_DOT_DOT_DOT] = ACTIONS(690), [anon_sym_DOT_DOT] = ACTIONS(692), [anon_sym_DOT_DOT_EQ] = ACTIONS(690), [anon_sym_AMP_AMP] = ACTIONS(690), [anon_sym_PIPE_PIPE] = ACTIONS(690), [anon_sym_EQ_EQ] = ACTIONS(690), [anon_sym_BANG_EQ] = ACTIONS(690), [anon_sym_LT_EQ] = ACTIONS(690), [anon_sym_GT_EQ] = ACTIONS(690), [anon_sym_LT_LT] = ACTIONS(692), [anon_sym_GT_GT] = ACTIONS(692), [anon_sym_PLUS_EQ] = ACTIONS(690), [anon_sym_DASH_EQ] = ACTIONS(690), [anon_sym_STAR_EQ] = ACTIONS(690), [anon_sym_SLASH_EQ] = ACTIONS(690), [anon_sym_PERCENT_EQ] = ACTIONS(690), [anon_sym_AMP_EQ] = ACTIONS(690), [anon_sym_PIPE_EQ] = ACTIONS(690), [anon_sym_CARET_EQ] = ACTIONS(690), [anon_sym_LT_LT_EQ] = ACTIONS(690), [anon_sym_GT_GT_EQ] = ACTIONS(690), [anon_sym_yield] = ACTIONS(692), [anon_sym_move] = ACTIONS(692), [sym_integer_literal] = ACTIONS(690), [aux_sym_string_literal_token1] = ACTIONS(690), [sym_char_literal] = ACTIONS(690), [anon_sym_true] = ACTIONS(692), [anon_sym_false] = ACTIONS(692), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(692), [sym_super] = ACTIONS(692), [sym_crate] = ACTIONS(692), [sym_metavariable] = ACTIONS(690), [sym_raw_string_literal] = ACTIONS(690), [sym_float_literal] = ACTIONS(690), [sym_block_comment] = ACTIONS(3), }, [108] = { [ts_builtin_sym_end] = ACTIONS(694), [sym_identifier] = ACTIONS(696), [anon_sym_SEMI] = ACTIONS(694), [anon_sym_macro_rules_BANG] = ACTIONS(694), [anon_sym_LPAREN] = ACTIONS(694), [anon_sym_LBRACE] = ACTIONS(694), [anon_sym_RBRACE] = ACTIONS(694), [anon_sym_LBRACK] = ACTIONS(694), [anon_sym_PLUS] = ACTIONS(534), [anon_sym_STAR] = ACTIONS(696), [anon_sym_QMARK] = ACTIONS(532), [anon_sym_u8] = ACTIONS(696), [anon_sym_i8] = ACTIONS(696), [anon_sym_u16] = ACTIONS(696), [anon_sym_i16] = ACTIONS(696), [anon_sym_u32] = ACTIONS(696), [anon_sym_i32] = ACTIONS(696), [anon_sym_u64] = ACTIONS(696), [anon_sym_i64] = ACTIONS(696), [anon_sym_u128] = ACTIONS(696), [anon_sym_i128] = ACTIONS(696), [anon_sym_isize] = ACTIONS(696), [anon_sym_usize] = ACTIONS(696), [anon_sym_f32] = ACTIONS(696), [anon_sym_f64] = ACTIONS(696), [anon_sym_bool] = ACTIONS(696), [anon_sym_str] = ACTIONS(696), [anon_sym_char] = ACTIONS(696), [anon_sym_SLASH] = ACTIONS(534), [anon_sym_DASH] = ACTIONS(696), [anon_sym_EQ] = ACTIONS(534), [anon_sym_COLON_COLON] = ACTIONS(694), [anon_sym_BANG] = ACTIONS(696), [anon_sym_DOT] = ACTIONS(534), [anon_sym_AMP] = ACTIONS(696), [anon_sym_POUND] = ACTIONS(694), [anon_sym_PERCENT] = ACTIONS(534), [anon_sym_CARET] = ACTIONS(534), [anon_sym_LT] = ACTIONS(696), [anon_sym_GT] = ACTIONS(534), [anon_sym_PIPE] = ACTIONS(696), [anon_sym_SQUOTE] = ACTIONS(696), [anon_sym_as] = ACTIONS(534), [anon_sym_async] = ACTIONS(696), [anon_sym_break] = ACTIONS(696), [anon_sym_const] = ACTIONS(696), [anon_sym_continue] = ACTIONS(696), [anon_sym_default] = ACTIONS(696), [anon_sym_enum] = ACTIONS(696), [anon_sym_fn] = ACTIONS(696), [anon_sym_for] = ACTIONS(696), [anon_sym_if] = ACTIONS(696), [anon_sym_impl] = ACTIONS(696), [anon_sym_let] = ACTIONS(696), [anon_sym_loop] = ACTIONS(696), [anon_sym_match] = ACTIONS(696), [anon_sym_mod] = ACTIONS(696), [anon_sym_pub] = ACTIONS(696), [anon_sym_return] = ACTIONS(696), [anon_sym_static] = ACTIONS(696), [anon_sym_struct] = ACTIONS(696), [anon_sym_trait] = ACTIONS(696), [anon_sym_type] = ACTIONS(696), [anon_sym_union] = ACTIONS(696), [anon_sym_unsafe] = ACTIONS(696), [anon_sym_use] = ACTIONS(696), [anon_sym_while] = ACTIONS(696), [anon_sym_extern] = ACTIONS(696), [anon_sym_DOT_DOT_DOT] = ACTIONS(532), [anon_sym_DOT_DOT] = ACTIONS(696), [anon_sym_DOT_DOT_EQ] = ACTIONS(532), [anon_sym_AMP_AMP] = ACTIONS(532), [anon_sym_PIPE_PIPE] = ACTIONS(532), [anon_sym_EQ_EQ] = ACTIONS(532), [anon_sym_BANG_EQ] = ACTIONS(532), [anon_sym_LT_EQ] = ACTIONS(532), [anon_sym_GT_EQ] = ACTIONS(532), [anon_sym_LT_LT] = ACTIONS(534), [anon_sym_GT_GT] = ACTIONS(534), [anon_sym_PLUS_EQ] = ACTIONS(532), [anon_sym_DASH_EQ] = ACTIONS(532), [anon_sym_STAR_EQ] = ACTIONS(532), [anon_sym_SLASH_EQ] = ACTIONS(532), [anon_sym_PERCENT_EQ] = ACTIONS(532), [anon_sym_AMP_EQ] = ACTIONS(532), [anon_sym_PIPE_EQ] = ACTIONS(532), [anon_sym_CARET_EQ] = ACTIONS(532), [anon_sym_LT_LT_EQ] = ACTIONS(532), [anon_sym_GT_GT_EQ] = ACTIONS(532), [anon_sym_yield] = ACTIONS(696), [anon_sym_move] = ACTIONS(696), [sym_integer_literal] = ACTIONS(694), [aux_sym_string_literal_token1] = ACTIONS(694), [sym_char_literal] = ACTIONS(694), [anon_sym_true] = ACTIONS(696), [anon_sym_false] = ACTIONS(696), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(696), [sym_super] = ACTIONS(696), [sym_crate] = ACTIONS(696), [sym_metavariable] = ACTIONS(694), [sym_raw_string_literal] = ACTIONS(694), [sym_float_literal] = ACTIONS(694), [sym_block_comment] = ACTIONS(3), }, [109] = { [ts_builtin_sym_end] = ACTIONS(698), [sym_identifier] = ACTIONS(700), [anon_sym_SEMI] = ACTIONS(698), [anon_sym_macro_rules_BANG] = ACTIONS(698), [anon_sym_LPAREN] = ACTIONS(698), [anon_sym_LBRACE] = ACTIONS(698), [anon_sym_RBRACE] = ACTIONS(698), [anon_sym_LBRACK] = ACTIONS(698), [anon_sym_PLUS] = ACTIONS(700), [anon_sym_STAR] = ACTIONS(700), [anon_sym_QMARK] = ACTIONS(698), [anon_sym_u8] = ACTIONS(700), [anon_sym_i8] = ACTIONS(700), [anon_sym_u16] = ACTIONS(700), [anon_sym_i16] = ACTIONS(700), [anon_sym_u32] = ACTIONS(700), [anon_sym_i32] = ACTIONS(700), [anon_sym_u64] = ACTIONS(700), [anon_sym_i64] = ACTIONS(700), [anon_sym_u128] = ACTIONS(700), [anon_sym_i128] = ACTIONS(700), [anon_sym_isize] = ACTIONS(700), [anon_sym_usize] = ACTIONS(700), [anon_sym_f32] = ACTIONS(700), [anon_sym_f64] = ACTIONS(700), [anon_sym_bool] = ACTIONS(700), [anon_sym_str] = ACTIONS(700), [anon_sym_char] = ACTIONS(700), [anon_sym_SLASH] = ACTIONS(700), [anon_sym_DASH] = ACTIONS(700), [anon_sym_EQ] = ACTIONS(700), [anon_sym_COLON_COLON] = ACTIONS(698), [anon_sym_BANG] = ACTIONS(700), [anon_sym_DOT] = ACTIONS(700), [anon_sym_AMP] = ACTIONS(700), [anon_sym_POUND] = ACTIONS(698), [anon_sym_PERCENT] = ACTIONS(700), [anon_sym_CARET] = ACTIONS(700), [anon_sym_LT] = ACTIONS(700), [anon_sym_GT] = ACTIONS(700), [anon_sym_PIPE] = ACTIONS(700), [anon_sym_SQUOTE] = ACTIONS(700), [anon_sym_as] = ACTIONS(700), [anon_sym_async] = ACTIONS(700), [anon_sym_break] = ACTIONS(700), [anon_sym_const] = ACTIONS(700), [anon_sym_continue] = ACTIONS(700), [anon_sym_default] = ACTIONS(700), [anon_sym_enum] = ACTIONS(700), [anon_sym_fn] = ACTIONS(700), [anon_sym_for] = ACTIONS(700), [anon_sym_if] = ACTIONS(700), [anon_sym_impl] = ACTIONS(700), [anon_sym_let] = ACTIONS(700), [anon_sym_loop] = ACTIONS(700), [anon_sym_match] = ACTIONS(700), [anon_sym_mod] = ACTIONS(700), [anon_sym_pub] = ACTIONS(700), [anon_sym_return] = ACTIONS(700), [anon_sym_static] = ACTIONS(700), [anon_sym_struct] = ACTIONS(700), [anon_sym_trait] = ACTIONS(700), [anon_sym_type] = ACTIONS(700), [anon_sym_union] = ACTIONS(700), [anon_sym_unsafe] = ACTIONS(700), [anon_sym_use] = ACTIONS(700), [anon_sym_while] = ACTIONS(700), [anon_sym_extern] = ACTIONS(700), [anon_sym_DOT_DOT_DOT] = ACTIONS(698), [anon_sym_DOT_DOT] = ACTIONS(700), [anon_sym_DOT_DOT_EQ] = ACTIONS(698), [anon_sym_AMP_AMP] = ACTIONS(698), [anon_sym_PIPE_PIPE] = ACTIONS(698), [anon_sym_EQ_EQ] = ACTIONS(698), [anon_sym_BANG_EQ] = ACTIONS(698), [anon_sym_LT_EQ] = ACTIONS(698), [anon_sym_GT_EQ] = ACTIONS(698), [anon_sym_LT_LT] = ACTIONS(700), [anon_sym_GT_GT] = ACTIONS(700), [anon_sym_PLUS_EQ] = ACTIONS(698), [anon_sym_DASH_EQ] = ACTIONS(698), [anon_sym_STAR_EQ] = ACTIONS(698), [anon_sym_SLASH_EQ] = ACTIONS(698), [anon_sym_PERCENT_EQ] = ACTIONS(698), [anon_sym_AMP_EQ] = ACTIONS(698), [anon_sym_PIPE_EQ] = ACTIONS(698), [anon_sym_CARET_EQ] = ACTIONS(698), [anon_sym_LT_LT_EQ] = ACTIONS(698), [anon_sym_GT_GT_EQ] = ACTIONS(698), [anon_sym_yield] = ACTIONS(700), [anon_sym_move] = ACTIONS(700), [sym_integer_literal] = ACTIONS(698), [aux_sym_string_literal_token1] = ACTIONS(698), [sym_char_literal] = ACTIONS(698), [anon_sym_true] = ACTIONS(700), [anon_sym_false] = ACTIONS(700), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(700), [sym_super] = ACTIONS(700), [sym_crate] = ACTIONS(700), [sym_metavariable] = ACTIONS(698), [sym_raw_string_literal] = ACTIONS(698), [sym_float_literal] = ACTIONS(698), [sym_block_comment] = ACTIONS(3), }, [110] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1524), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [aux_sym_tuple_expression_repeat1] = STATE(104), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_RPAREN] = ACTIONS(702), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [111] = { [ts_builtin_sym_end] = ACTIONS(704), [sym_identifier] = ACTIONS(706), [anon_sym_SEMI] = ACTIONS(704), [anon_sym_macro_rules_BANG] = ACTIONS(704), [anon_sym_LPAREN] = ACTIONS(704), [anon_sym_LBRACE] = ACTIONS(704), [anon_sym_RBRACE] = ACTIONS(704), [anon_sym_LBRACK] = ACTIONS(704), [anon_sym_PLUS] = ACTIONS(706), [anon_sym_STAR] = ACTIONS(706), [anon_sym_QMARK] = ACTIONS(704), [anon_sym_u8] = ACTIONS(706), [anon_sym_i8] = ACTIONS(706), [anon_sym_u16] = ACTIONS(706), [anon_sym_i16] = ACTIONS(706), [anon_sym_u32] = ACTIONS(706), [anon_sym_i32] = ACTIONS(706), [anon_sym_u64] = ACTIONS(706), [anon_sym_i64] = ACTIONS(706), [anon_sym_u128] = ACTIONS(706), [anon_sym_i128] = ACTIONS(706), [anon_sym_isize] = ACTIONS(706), [anon_sym_usize] = ACTIONS(706), [anon_sym_f32] = ACTIONS(706), [anon_sym_f64] = ACTIONS(706), [anon_sym_bool] = ACTIONS(706), [anon_sym_str] = ACTIONS(706), [anon_sym_char] = ACTIONS(706), [anon_sym_SLASH] = ACTIONS(706), [anon_sym_DASH] = ACTIONS(706), [anon_sym_EQ] = ACTIONS(706), [anon_sym_COLON_COLON] = ACTIONS(704), [anon_sym_BANG] = ACTIONS(706), [anon_sym_DOT] = ACTIONS(706), [anon_sym_AMP] = ACTIONS(706), [anon_sym_POUND] = ACTIONS(704), [anon_sym_PERCENT] = ACTIONS(706), [anon_sym_CARET] = ACTIONS(706), [anon_sym_LT] = ACTIONS(706), [anon_sym_GT] = ACTIONS(706), [anon_sym_PIPE] = ACTIONS(706), [anon_sym_SQUOTE] = ACTIONS(706), [anon_sym_as] = ACTIONS(706), [anon_sym_async] = ACTIONS(706), [anon_sym_break] = ACTIONS(706), [anon_sym_const] = ACTIONS(706), [anon_sym_continue] = ACTIONS(706), [anon_sym_default] = ACTIONS(706), [anon_sym_enum] = ACTIONS(706), [anon_sym_fn] = ACTIONS(706), [anon_sym_for] = ACTIONS(706), [anon_sym_if] = ACTIONS(706), [anon_sym_impl] = ACTIONS(706), [anon_sym_let] = ACTIONS(706), [anon_sym_loop] = ACTIONS(706), [anon_sym_match] = ACTIONS(706), [anon_sym_mod] = ACTIONS(706), [anon_sym_pub] = ACTIONS(706), [anon_sym_return] = ACTIONS(706), [anon_sym_static] = ACTIONS(706), [anon_sym_struct] = ACTIONS(706), [anon_sym_trait] = ACTIONS(706), [anon_sym_type] = ACTIONS(706), [anon_sym_union] = ACTIONS(706), [anon_sym_unsafe] = ACTIONS(706), [anon_sym_use] = ACTIONS(706), [anon_sym_while] = ACTIONS(706), [anon_sym_extern] = ACTIONS(706), [anon_sym_DOT_DOT_DOT] = ACTIONS(704), [anon_sym_DOT_DOT] = ACTIONS(706), [anon_sym_DOT_DOT_EQ] = ACTIONS(704), [anon_sym_AMP_AMP] = ACTIONS(704), [anon_sym_PIPE_PIPE] = ACTIONS(704), [anon_sym_EQ_EQ] = ACTIONS(704), [anon_sym_BANG_EQ] = ACTIONS(704), [anon_sym_LT_EQ] = ACTIONS(704), [anon_sym_GT_EQ] = ACTIONS(704), [anon_sym_LT_LT] = ACTIONS(706), [anon_sym_GT_GT] = ACTIONS(706), [anon_sym_PLUS_EQ] = ACTIONS(704), [anon_sym_DASH_EQ] = ACTIONS(704), [anon_sym_STAR_EQ] = ACTIONS(704), [anon_sym_SLASH_EQ] = ACTIONS(704), [anon_sym_PERCENT_EQ] = ACTIONS(704), [anon_sym_AMP_EQ] = ACTIONS(704), [anon_sym_PIPE_EQ] = ACTIONS(704), [anon_sym_CARET_EQ] = ACTIONS(704), [anon_sym_LT_LT_EQ] = ACTIONS(704), [anon_sym_GT_GT_EQ] = ACTIONS(704), [anon_sym_yield] = ACTIONS(706), [anon_sym_move] = ACTIONS(706), [sym_integer_literal] = ACTIONS(704), [aux_sym_string_literal_token1] = ACTIONS(704), [sym_char_literal] = ACTIONS(704), [anon_sym_true] = ACTIONS(706), [anon_sym_false] = ACTIONS(706), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(706), [sym_super] = ACTIONS(706), [sym_crate] = ACTIONS(706), [sym_metavariable] = ACTIONS(704), [sym_raw_string_literal] = ACTIONS(704), [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, [112] = { [ts_builtin_sym_end] = ACTIONS(708), [sym_identifier] = ACTIONS(710), [anon_sym_SEMI] = ACTIONS(708), [anon_sym_macro_rules_BANG] = ACTIONS(708), [anon_sym_LPAREN] = ACTIONS(708), [anon_sym_LBRACE] = ACTIONS(708), [anon_sym_RBRACE] = ACTIONS(708), [anon_sym_LBRACK] = ACTIONS(708), [anon_sym_PLUS] = ACTIONS(710), [anon_sym_STAR] = ACTIONS(710), [anon_sym_QMARK] = ACTIONS(708), [anon_sym_u8] = ACTIONS(710), [anon_sym_i8] = ACTIONS(710), [anon_sym_u16] = ACTIONS(710), [anon_sym_i16] = ACTIONS(710), [anon_sym_u32] = ACTIONS(710), [anon_sym_i32] = ACTIONS(710), [anon_sym_u64] = ACTIONS(710), [anon_sym_i64] = ACTIONS(710), [anon_sym_u128] = ACTIONS(710), [anon_sym_i128] = ACTIONS(710), [anon_sym_isize] = ACTIONS(710), [anon_sym_usize] = ACTIONS(710), [anon_sym_f32] = ACTIONS(710), [anon_sym_f64] = ACTIONS(710), [anon_sym_bool] = ACTIONS(710), [anon_sym_str] = ACTIONS(710), [anon_sym_char] = ACTIONS(710), [anon_sym_SLASH] = ACTIONS(710), [anon_sym_DASH] = ACTIONS(710), [anon_sym_EQ] = ACTIONS(710), [anon_sym_COLON_COLON] = ACTIONS(708), [anon_sym_BANG] = ACTIONS(710), [anon_sym_DOT] = ACTIONS(710), [anon_sym_AMP] = ACTIONS(710), [anon_sym_POUND] = ACTIONS(708), [anon_sym_PERCENT] = ACTIONS(710), [anon_sym_CARET] = ACTIONS(710), [anon_sym_LT] = ACTIONS(710), [anon_sym_GT] = ACTIONS(710), [anon_sym_PIPE] = ACTIONS(710), [anon_sym_SQUOTE] = ACTIONS(710), [anon_sym_as] = ACTIONS(710), [anon_sym_async] = ACTIONS(710), [anon_sym_break] = ACTIONS(710), [anon_sym_const] = ACTIONS(710), [anon_sym_continue] = ACTIONS(710), [anon_sym_default] = ACTIONS(710), [anon_sym_enum] = ACTIONS(710), [anon_sym_fn] = ACTIONS(710), [anon_sym_for] = ACTIONS(710), [anon_sym_if] = ACTIONS(710), [anon_sym_impl] = ACTIONS(710), [anon_sym_let] = ACTIONS(710), [anon_sym_loop] = ACTIONS(710), [anon_sym_match] = ACTIONS(710), [anon_sym_mod] = ACTIONS(710), [anon_sym_pub] = ACTIONS(710), [anon_sym_return] = ACTIONS(710), [anon_sym_static] = ACTIONS(710), [anon_sym_struct] = ACTIONS(710), [anon_sym_trait] = ACTIONS(710), [anon_sym_type] = ACTIONS(710), [anon_sym_union] = ACTIONS(710), [anon_sym_unsafe] = ACTIONS(710), [anon_sym_use] = ACTIONS(710), [anon_sym_while] = ACTIONS(710), [anon_sym_extern] = ACTIONS(710), [anon_sym_DOT_DOT_DOT] = ACTIONS(708), [anon_sym_DOT_DOT] = ACTIONS(710), [anon_sym_DOT_DOT_EQ] = ACTIONS(708), [anon_sym_AMP_AMP] = ACTIONS(708), [anon_sym_PIPE_PIPE] = ACTIONS(708), [anon_sym_EQ_EQ] = ACTIONS(708), [anon_sym_BANG_EQ] = ACTIONS(708), [anon_sym_LT_EQ] = ACTIONS(708), [anon_sym_GT_EQ] = ACTIONS(708), [anon_sym_LT_LT] = ACTIONS(710), [anon_sym_GT_GT] = ACTIONS(710), [anon_sym_PLUS_EQ] = ACTIONS(708), [anon_sym_DASH_EQ] = ACTIONS(708), [anon_sym_STAR_EQ] = ACTIONS(708), [anon_sym_SLASH_EQ] = ACTIONS(708), [anon_sym_PERCENT_EQ] = ACTIONS(708), [anon_sym_AMP_EQ] = ACTIONS(708), [anon_sym_PIPE_EQ] = ACTIONS(708), [anon_sym_CARET_EQ] = ACTIONS(708), [anon_sym_LT_LT_EQ] = ACTIONS(708), [anon_sym_GT_GT_EQ] = ACTIONS(708), [anon_sym_yield] = ACTIONS(710), [anon_sym_move] = ACTIONS(710), [sym_integer_literal] = ACTIONS(708), [aux_sym_string_literal_token1] = ACTIONS(708), [sym_char_literal] = ACTIONS(708), [anon_sym_true] = ACTIONS(710), [anon_sym_false] = ACTIONS(710), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(710), [sym_super] = ACTIONS(710), [sym_crate] = ACTIONS(710), [sym_metavariable] = ACTIONS(708), [sym_raw_string_literal] = ACTIONS(708), [sym_float_literal] = ACTIONS(708), [sym_block_comment] = ACTIONS(3), }, [113] = { [ts_builtin_sym_end] = ACTIONS(712), [sym_identifier] = ACTIONS(714), [anon_sym_SEMI] = ACTIONS(712), [anon_sym_macro_rules_BANG] = ACTIONS(712), [anon_sym_LPAREN] = ACTIONS(712), [anon_sym_LBRACE] = ACTIONS(712), [anon_sym_RBRACE] = ACTIONS(712), [anon_sym_LBRACK] = ACTIONS(712), [anon_sym_PLUS] = ACTIONS(714), [anon_sym_STAR] = ACTIONS(714), [anon_sym_QMARK] = ACTIONS(712), [anon_sym_u8] = ACTIONS(714), [anon_sym_i8] = ACTIONS(714), [anon_sym_u16] = ACTIONS(714), [anon_sym_i16] = ACTIONS(714), [anon_sym_u32] = ACTIONS(714), [anon_sym_i32] = ACTIONS(714), [anon_sym_u64] = ACTIONS(714), [anon_sym_i64] = ACTIONS(714), [anon_sym_u128] = ACTIONS(714), [anon_sym_i128] = ACTIONS(714), [anon_sym_isize] = ACTIONS(714), [anon_sym_usize] = ACTIONS(714), [anon_sym_f32] = ACTIONS(714), [anon_sym_f64] = ACTIONS(714), [anon_sym_bool] = ACTIONS(714), [anon_sym_str] = ACTIONS(714), [anon_sym_char] = ACTIONS(714), [anon_sym_SLASH] = ACTIONS(714), [anon_sym_DASH] = ACTIONS(714), [anon_sym_EQ] = ACTIONS(714), [anon_sym_COLON_COLON] = ACTIONS(712), [anon_sym_BANG] = ACTIONS(714), [anon_sym_DOT] = ACTIONS(714), [anon_sym_AMP] = ACTIONS(714), [anon_sym_POUND] = ACTIONS(712), [anon_sym_PERCENT] = ACTIONS(714), [anon_sym_CARET] = ACTIONS(714), [anon_sym_LT] = ACTIONS(714), [anon_sym_GT] = ACTIONS(714), [anon_sym_PIPE] = ACTIONS(714), [anon_sym_SQUOTE] = ACTIONS(714), [anon_sym_as] = ACTIONS(714), [anon_sym_async] = ACTIONS(714), [anon_sym_break] = ACTIONS(714), [anon_sym_const] = ACTIONS(714), [anon_sym_continue] = ACTIONS(714), [anon_sym_default] = ACTIONS(714), [anon_sym_enum] = ACTIONS(714), [anon_sym_fn] = ACTIONS(714), [anon_sym_for] = ACTIONS(714), [anon_sym_if] = ACTIONS(714), [anon_sym_impl] = ACTIONS(714), [anon_sym_let] = ACTIONS(714), [anon_sym_loop] = ACTIONS(714), [anon_sym_match] = ACTIONS(714), [anon_sym_mod] = ACTIONS(714), [anon_sym_pub] = ACTIONS(714), [anon_sym_return] = ACTIONS(714), [anon_sym_static] = ACTIONS(714), [anon_sym_struct] = ACTIONS(714), [anon_sym_trait] = ACTIONS(714), [anon_sym_type] = ACTIONS(714), [anon_sym_union] = ACTIONS(714), [anon_sym_unsafe] = ACTIONS(714), [anon_sym_use] = ACTIONS(714), [anon_sym_while] = ACTIONS(714), [anon_sym_extern] = ACTIONS(714), [anon_sym_DOT_DOT_DOT] = ACTIONS(712), [anon_sym_DOT_DOT] = ACTIONS(714), [anon_sym_DOT_DOT_EQ] = ACTIONS(712), [anon_sym_AMP_AMP] = ACTIONS(712), [anon_sym_PIPE_PIPE] = ACTIONS(712), [anon_sym_EQ_EQ] = ACTIONS(712), [anon_sym_BANG_EQ] = ACTIONS(712), [anon_sym_LT_EQ] = ACTIONS(712), [anon_sym_GT_EQ] = ACTIONS(712), [anon_sym_LT_LT] = ACTIONS(714), [anon_sym_GT_GT] = ACTIONS(714), [anon_sym_PLUS_EQ] = ACTIONS(712), [anon_sym_DASH_EQ] = ACTIONS(712), [anon_sym_STAR_EQ] = ACTIONS(712), [anon_sym_SLASH_EQ] = ACTIONS(712), [anon_sym_PERCENT_EQ] = ACTIONS(712), [anon_sym_AMP_EQ] = ACTIONS(712), [anon_sym_PIPE_EQ] = ACTIONS(712), [anon_sym_CARET_EQ] = ACTIONS(712), [anon_sym_LT_LT_EQ] = ACTIONS(712), [anon_sym_GT_GT_EQ] = ACTIONS(712), [anon_sym_yield] = ACTIONS(714), [anon_sym_move] = ACTIONS(714), [sym_integer_literal] = ACTIONS(712), [aux_sym_string_literal_token1] = ACTIONS(712), [sym_char_literal] = ACTIONS(712), [anon_sym_true] = ACTIONS(714), [anon_sym_false] = ACTIONS(714), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(714), [sym_super] = ACTIONS(714), [sym_crate] = ACTIONS(714), [sym_metavariable] = ACTIONS(712), [sym_raw_string_literal] = ACTIONS(712), [sym_float_literal] = ACTIONS(712), [sym_block_comment] = ACTIONS(3), }, [114] = { [ts_builtin_sym_end] = ACTIONS(716), [sym_identifier] = ACTIONS(718), [anon_sym_SEMI] = ACTIONS(716), [anon_sym_macro_rules_BANG] = ACTIONS(716), [anon_sym_LPAREN] = ACTIONS(716), [anon_sym_LBRACE] = ACTIONS(716), [anon_sym_RBRACE] = ACTIONS(716), [anon_sym_LBRACK] = ACTIONS(716), [anon_sym_PLUS] = ACTIONS(718), [anon_sym_STAR] = ACTIONS(718), [anon_sym_QMARK] = ACTIONS(716), [anon_sym_u8] = ACTIONS(718), [anon_sym_i8] = ACTIONS(718), [anon_sym_u16] = ACTIONS(718), [anon_sym_i16] = ACTIONS(718), [anon_sym_u32] = ACTIONS(718), [anon_sym_i32] = ACTIONS(718), [anon_sym_u64] = ACTIONS(718), [anon_sym_i64] = ACTIONS(718), [anon_sym_u128] = ACTIONS(718), [anon_sym_i128] = ACTIONS(718), [anon_sym_isize] = ACTIONS(718), [anon_sym_usize] = ACTIONS(718), [anon_sym_f32] = ACTIONS(718), [anon_sym_f64] = ACTIONS(718), [anon_sym_bool] = ACTIONS(718), [anon_sym_str] = ACTIONS(718), [anon_sym_char] = ACTIONS(718), [anon_sym_SLASH] = ACTIONS(718), [anon_sym_DASH] = ACTIONS(718), [anon_sym_EQ] = ACTIONS(718), [anon_sym_COLON_COLON] = ACTIONS(716), [anon_sym_BANG] = ACTIONS(718), [anon_sym_DOT] = ACTIONS(718), [anon_sym_AMP] = ACTIONS(718), [anon_sym_POUND] = ACTIONS(716), [anon_sym_PERCENT] = ACTIONS(718), [anon_sym_CARET] = ACTIONS(718), [anon_sym_LT] = ACTIONS(718), [anon_sym_GT] = ACTIONS(718), [anon_sym_PIPE] = ACTIONS(718), [anon_sym_SQUOTE] = ACTIONS(718), [anon_sym_as] = ACTIONS(718), [anon_sym_async] = ACTIONS(718), [anon_sym_break] = ACTIONS(718), [anon_sym_const] = ACTIONS(718), [anon_sym_continue] = ACTIONS(718), [anon_sym_default] = ACTIONS(718), [anon_sym_enum] = ACTIONS(718), [anon_sym_fn] = ACTIONS(718), [anon_sym_for] = ACTIONS(718), [anon_sym_if] = ACTIONS(718), [anon_sym_impl] = ACTIONS(718), [anon_sym_let] = ACTIONS(718), [anon_sym_loop] = ACTIONS(718), [anon_sym_match] = ACTIONS(718), [anon_sym_mod] = ACTIONS(718), [anon_sym_pub] = ACTIONS(718), [anon_sym_return] = ACTIONS(718), [anon_sym_static] = ACTIONS(718), [anon_sym_struct] = ACTIONS(718), [anon_sym_trait] = ACTIONS(718), [anon_sym_type] = ACTIONS(718), [anon_sym_union] = ACTIONS(718), [anon_sym_unsafe] = ACTIONS(718), [anon_sym_use] = ACTIONS(718), [anon_sym_while] = ACTIONS(718), [anon_sym_extern] = ACTIONS(718), [anon_sym_DOT_DOT_DOT] = ACTIONS(716), [anon_sym_DOT_DOT] = ACTIONS(718), [anon_sym_DOT_DOT_EQ] = ACTIONS(716), [anon_sym_AMP_AMP] = ACTIONS(716), [anon_sym_PIPE_PIPE] = ACTIONS(716), [anon_sym_EQ_EQ] = ACTIONS(716), [anon_sym_BANG_EQ] = ACTIONS(716), [anon_sym_LT_EQ] = ACTIONS(716), [anon_sym_GT_EQ] = ACTIONS(716), [anon_sym_LT_LT] = ACTIONS(718), [anon_sym_GT_GT] = ACTIONS(718), [anon_sym_PLUS_EQ] = ACTIONS(716), [anon_sym_DASH_EQ] = ACTIONS(716), [anon_sym_STAR_EQ] = ACTIONS(716), [anon_sym_SLASH_EQ] = ACTIONS(716), [anon_sym_PERCENT_EQ] = ACTIONS(716), [anon_sym_AMP_EQ] = ACTIONS(716), [anon_sym_PIPE_EQ] = ACTIONS(716), [anon_sym_CARET_EQ] = ACTIONS(716), [anon_sym_LT_LT_EQ] = ACTIONS(716), [anon_sym_GT_GT_EQ] = ACTIONS(716), [anon_sym_yield] = ACTIONS(718), [anon_sym_move] = ACTIONS(718), [sym_integer_literal] = ACTIONS(716), [aux_sym_string_literal_token1] = ACTIONS(716), [sym_char_literal] = ACTIONS(716), [anon_sym_true] = ACTIONS(718), [anon_sym_false] = ACTIONS(718), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(718), [sym_super] = ACTIONS(718), [sym_crate] = ACTIONS(718), [sym_metavariable] = ACTIONS(716), [sym_raw_string_literal] = ACTIONS(716), [sym_float_literal] = ACTIONS(716), [sym_block_comment] = ACTIONS(3), }, [115] = { [sym_bracketed_type] = STATE(3022), [sym_generic_function] = STATE(1361), [sym_generic_type_with_turbofish] = STATE(2346), [sym__expression_except_range] = STATE(1361), [sym__expression] = STATE(1431), [sym_macro_invocation] = STATE(1361), [sym_scoped_identifier] = STATE(1350), [sym_scoped_type_identifier_in_expression_position] = STATE(2852), [sym_range_expression] = STATE(1486), [sym_unary_expression] = STATE(1361), [sym_try_expression] = STATE(1361), [sym_reference_expression] = STATE(1361), [sym_binary_expression] = STATE(1361), [sym_assignment_expression] = STATE(1361), [sym_compound_assignment_expr] = STATE(1361), [sym_type_cast_expression] = STATE(1361), [sym_return_expression] = STATE(1361), [sym_yield_expression] = STATE(1361), [sym_call_expression] = STATE(1361), [sym_array_expression] = STATE(1361), [sym_parenthesized_expression] = STATE(1361), [sym_tuple_expression] = STATE(1361), [sym_unit_expression] = STATE(1361), [sym_struct_expression] = STATE(1361), [sym_if_expression] = STATE(1361), [sym_let_condition] = STATE(2491), [sym_match_expression] = STATE(1361), [sym_while_expression] = STATE(1361), [sym_loop_expression] = STATE(1361), [sym_for_expression] = STATE(1361), [sym_const_block] = STATE(1361), [sym_closure_expression] = STATE(1361), [sym_closure_parameters] = STATE(129), [sym_loop_label] = STATE(3087), [sym_break_expression] = STATE(1361), [sym_continue_expression] = STATE(1361), [sym_index_expression] = STATE(1361), [sym_await_expression] = STATE(1361), [sym_field_expression] = STATE(1355), [sym_unsafe_block] = STATE(1361), [sym_async_block] = STATE(1361), [sym_block] = STATE(1361), [sym__literal] = STATE(1361), [sym_string_literal] = STATE(1466), [sym_boolean_literal] = STATE(1466), [sym_identifier] = ACTIONS(350), [anon_sym_LPAREN] = ACTIONS(426), [anon_sym_LBRACE] = ACTIONS(352), [anon_sym_LBRACK] = ACTIONS(428), [anon_sym_STAR] = ACTIONS(478), [anon_sym_u8] = ACTIONS(356), [anon_sym_i8] = ACTIONS(356), [anon_sym_u16] = ACTIONS(356), [anon_sym_i16] = ACTIONS(356), [anon_sym_u32] = ACTIONS(356), [anon_sym_i32] = ACTIONS(356), [anon_sym_u64] = ACTIONS(356), [anon_sym_i64] = ACTIONS(356), [anon_sym_u128] = ACTIONS(356), [anon_sym_i128] = ACTIONS(356), [anon_sym_isize] = ACTIONS(356), [anon_sym_usize] = ACTIONS(356), [anon_sym_f32] = ACTIONS(356), [anon_sym_f64] = ACTIONS(356), [anon_sym_bool] = ACTIONS(356), [anon_sym_str] = ACTIONS(356), [anon_sym_char] = ACTIONS(356), [anon_sym_DASH] = ACTIONS(478), [anon_sym_COLON_COLON] = ACTIONS(358), [anon_sym_BANG] = ACTIONS(478), [anon_sym_AMP] = ACTIONS(480), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(362), [anon_sym_break] = ACTIONS(364), [anon_sym_const] = ACTIONS(366), [anon_sym_continue] = ACTIONS(368), [anon_sym_default] = ACTIONS(370), [anon_sym_for] = ACTIONS(372), [anon_sym_if] = ACTIONS(374), [anon_sym_let] = ACTIONS(482), [anon_sym_loop] = ACTIONS(376), [anon_sym_match] = ACTIONS(378), [anon_sym_return] = ACTIONS(380), [anon_sym_union] = ACTIONS(370), [anon_sym_unsafe] = ACTIONS(382), [anon_sym_while] = ACTIONS(384), [anon_sym_DOT_DOT] = ACTIONS(720), [anon_sym_yield] = ACTIONS(386), [anon_sym_move] = ACTIONS(388), [sym_integer_literal] = ACTIONS(390), [aux_sym_string_literal_token1] = ACTIONS(392), [sym_char_literal] = ACTIONS(390), [anon_sym_true] = ACTIONS(394), [anon_sym_false] = ACTIONS(394), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(396), [sym_super] = ACTIONS(398), [sym_crate] = ACTIONS(398), [sym_metavariable] = ACTIONS(400), [sym_raw_string_literal] = ACTIONS(390), [sym_float_literal] = ACTIONS(390), [sym_block_comment] = ACTIONS(3), }, [116] = { [sym_bracketed_type] = STATE(3022), [sym_generic_function] = STATE(1361), [sym_generic_type_with_turbofish] = STATE(2346), [sym__expression_except_range] = STATE(1361), [sym__expression] = STATE(1606), [sym_macro_invocation] = STATE(1361), [sym_scoped_identifier] = STATE(1350), [sym_scoped_type_identifier_in_expression_position] = STATE(2852), [sym_range_expression] = STATE(1486), [sym_unary_expression] = STATE(1361), [sym_try_expression] = STATE(1361), [sym_reference_expression] = STATE(1361), [sym_binary_expression] = STATE(1361), [sym_assignment_expression] = STATE(1361), [sym_compound_assignment_expr] = STATE(1361), [sym_type_cast_expression] = STATE(1361), [sym_return_expression] = STATE(1361), [sym_yield_expression] = STATE(1361), [sym_call_expression] = STATE(1361), [sym_array_expression] = STATE(1361), [sym_parenthesized_expression] = STATE(1361), [sym_tuple_expression] = STATE(1361), [sym_unit_expression] = STATE(1361), [sym_struct_expression] = STATE(1361), [sym_if_expression] = STATE(1361), [sym_let_condition] = STATE(2491), [sym_match_expression] = STATE(1361), [sym_while_expression] = STATE(1361), [sym_loop_expression] = STATE(1361), [sym_for_expression] = STATE(1361), [sym_const_block] = STATE(1361), [sym_closure_expression] = STATE(1361), [sym_closure_parameters] = STATE(129), [sym_loop_label] = STATE(3087), [sym_break_expression] = STATE(1361), [sym_continue_expression] = STATE(1361), [sym_index_expression] = STATE(1361), [sym_await_expression] = STATE(1361), [sym_field_expression] = STATE(1355), [sym_unsafe_block] = STATE(1361), [sym_async_block] = STATE(1361), [sym_block] = STATE(1361), [sym__literal] = STATE(1361), [sym_string_literal] = STATE(1466), [sym_boolean_literal] = STATE(1466), [sym_identifier] = ACTIONS(350), [anon_sym_LPAREN] = ACTIONS(426), [anon_sym_LBRACE] = ACTIONS(352), [anon_sym_LBRACK] = ACTIONS(428), [anon_sym_STAR] = ACTIONS(478), [anon_sym_u8] = ACTIONS(356), [anon_sym_i8] = ACTIONS(356), [anon_sym_u16] = ACTIONS(356), [anon_sym_i16] = ACTIONS(356), [anon_sym_u32] = ACTIONS(356), [anon_sym_i32] = ACTIONS(356), [anon_sym_u64] = ACTIONS(356), [anon_sym_i64] = ACTIONS(356), [anon_sym_u128] = ACTIONS(356), [anon_sym_i128] = ACTIONS(356), [anon_sym_isize] = ACTIONS(356), [anon_sym_usize] = ACTIONS(356), [anon_sym_f32] = ACTIONS(356), [anon_sym_f64] = ACTIONS(356), [anon_sym_bool] = ACTIONS(356), [anon_sym_str] = ACTIONS(356), [anon_sym_char] = ACTIONS(356), [anon_sym_DASH] = ACTIONS(478), [anon_sym_COLON_COLON] = ACTIONS(358), [anon_sym_BANG] = ACTIONS(478), [anon_sym_AMP] = ACTIONS(480), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(362), [anon_sym_break] = ACTIONS(364), [anon_sym_const] = ACTIONS(366), [anon_sym_continue] = ACTIONS(368), [anon_sym_default] = ACTIONS(370), [anon_sym_for] = ACTIONS(372), [anon_sym_if] = ACTIONS(374), [anon_sym_let] = ACTIONS(482), [anon_sym_loop] = ACTIONS(376), [anon_sym_match] = ACTIONS(378), [anon_sym_return] = ACTIONS(380), [anon_sym_union] = ACTIONS(370), [anon_sym_unsafe] = ACTIONS(382), [anon_sym_while] = ACTIONS(384), [anon_sym_DOT_DOT] = ACTIONS(484), [anon_sym_yield] = ACTIONS(386), [anon_sym_move] = ACTIONS(388), [sym_integer_literal] = ACTIONS(390), [aux_sym_string_literal_token1] = ACTIONS(392), [sym_char_literal] = ACTIONS(390), [anon_sym_true] = ACTIONS(394), [anon_sym_false] = ACTIONS(394), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(396), [sym_super] = ACTIONS(398), [sym_crate] = ACTIONS(398), [sym_metavariable] = ACTIONS(400), [sym_raw_string_literal] = ACTIONS(390), [sym_float_literal] = ACTIONS(390), [sym_block_comment] = ACTIONS(3), }, [117] = { [sym_bracketed_type] = STATE(3022), [sym_generic_function] = STATE(1361), [sym_generic_type_with_turbofish] = STATE(2346), [sym__expression_except_range] = STATE(1361), [sym__expression] = STATE(1497), [sym_macro_invocation] = STATE(1361), [sym_scoped_identifier] = STATE(1350), [sym_scoped_type_identifier_in_expression_position] = STATE(2852), [sym_range_expression] = STATE(1486), [sym_unary_expression] = STATE(1361), [sym_try_expression] = STATE(1361), [sym_reference_expression] = STATE(1361), [sym_binary_expression] = STATE(1361), [sym_assignment_expression] = STATE(1361), [sym_compound_assignment_expr] = STATE(1361), [sym_type_cast_expression] = STATE(1361), [sym_return_expression] = STATE(1361), [sym_yield_expression] = STATE(1361), [sym_call_expression] = STATE(1361), [sym_array_expression] = STATE(1361), [sym_parenthesized_expression] = STATE(1361), [sym_tuple_expression] = STATE(1361), [sym_unit_expression] = STATE(1361), [sym_struct_expression] = STATE(1361), [sym_if_expression] = STATE(1361), [sym_match_expression] = STATE(1361), [sym_while_expression] = STATE(1361), [sym_loop_expression] = STATE(1361), [sym_for_expression] = STATE(1361), [sym_const_block] = STATE(1361), [sym_closure_expression] = STATE(1361), [sym_closure_parameters] = STATE(129), [sym_loop_label] = STATE(3087), [sym_break_expression] = STATE(1361), [sym_continue_expression] = STATE(1361), [sym_index_expression] = STATE(1361), [sym_await_expression] = STATE(1361), [sym_field_expression] = STATE(1355), [sym_unsafe_block] = STATE(1361), [sym_async_block] = STATE(1361), [sym_block] = STATE(1361), [sym__literal] = STATE(1361), [sym_string_literal] = STATE(1466), [sym_boolean_literal] = STATE(1466), [sym_identifier] = ACTIONS(350), [anon_sym_LPAREN] = ACTIONS(426), [anon_sym_LBRACE] = ACTIONS(352), [anon_sym_LBRACK] = ACTIONS(428), [anon_sym_STAR] = ACTIONS(478), [anon_sym_u8] = ACTIONS(356), [anon_sym_i8] = ACTIONS(356), [anon_sym_u16] = ACTIONS(356), [anon_sym_i16] = ACTIONS(356), [anon_sym_u32] = ACTIONS(356), [anon_sym_i32] = ACTIONS(356), [anon_sym_u64] = ACTIONS(356), [anon_sym_i64] = ACTIONS(356), [anon_sym_u128] = ACTIONS(356), [anon_sym_i128] = ACTIONS(356), [anon_sym_isize] = ACTIONS(356), [anon_sym_usize] = ACTIONS(356), [anon_sym_f32] = ACTIONS(356), [anon_sym_f64] = ACTIONS(356), [anon_sym_bool] = ACTIONS(356), [anon_sym_str] = ACTIONS(356), [anon_sym_char] = ACTIONS(356), [anon_sym_DASH] = ACTIONS(478), [anon_sym_COLON_COLON] = ACTIONS(358), [anon_sym_BANG] = ACTIONS(478), [anon_sym_AMP] = ACTIONS(480), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(362), [anon_sym_break] = ACTIONS(364), [anon_sym_const] = ACTIONS(366), [anon_sym_continue] = ACTIONS(368), [anon_sym_default] = ACTIONS(370), [anon_sym_for] = ACTIONS(372), [anon_sym_if] = ACTIONS(374), [anon_sym_loop] = ACTIONS(376), [anon_sym_match] = ACTIONS(378), [anon_sym_return] = ACTIONS(380), [anon_sym_union] = ACTIONS(370), [anon_sym_unsafe] = ACTIONS(382), [anon_sym_while] = ACTIONS(384), [sym_mutable_specifier] = ACTIONS(722), [anon_sym_DOT_DOT] = ACTIONS(720), [anon_sym_yield] = ACTIONS(386), [anon_sym_move] = ACTIONS(388), [sym_integer_literal] = ACTIONS(390), [aux_sym_string_literal_token1] = ACTIONS(392), [sym_char_literal] = ACTIONS(390), [anon_sym_true] = ACTIONS(394), [anon_sym_false] = ACTIONS(394), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(396), [sym_super] = ACTIONS(398), [sym_crate] = ACTIONS(398), [sym_metavariable] = ACTIONS(400), [sym_raw_string_literal] = ACTIONS(390), [sym_float_literal] = ACTIONS(390), [sym_block_comment] = ACTIONS(3), }, [118] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1276), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(300), [anon_sym_DASH_GT] = ACTIONS(724), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(726), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [119] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1424), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_RBRACK] = ACTIONS(728), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [120] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1477), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(466), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [sym_mutable_specifier] = ACTIONS(730), [anon_sym_DOT_DOT] = ACTIONS(540), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [121] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1274), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [sym_mutable_specifier] = ACTIONS(732), [anon_sym_DOT_DOT] = ACTIONS(726), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [122] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1281), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(300), [anon_sym_DASH_GT] = ACTIONS(734), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(726), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [123] = { [sym_identifier] = ACTIONS(530), [anon_sym_SEMI] = ACTIONS(532), [anon_sym_macro_rules_BANG] = ACTIONS(528), [anon_sym_LPAREN] = ACTIONS(532), [anon_sym_LBRACE] = ACTIONS(528), [anon_sym_RBRACE] = ACTIONS(528), [anon_sym_LBRACK] = ACTIONS(532), [anon_sym_PLUS] = ACTIONS(534), [anon_sym_STAR] = ACTIONS(534), [anon_sym_QMARK] = ACTIONS(532), [anon_sym_u8] = ACTIONS(530), [anon_sym_i8] = ACTIONS(530), [anon_sym_u16] = ACTIONS(530), [anon_sym_i16] = ACTIONS(530), [anon_sym_u32] = ACTIONS(530), [anon_sym_i32] = ACTIONS(530), [anon_sym_u64] = ACTIONS(530), [anon_sym_i64] = ACTIONS(530), [anon_sym_u128] = ACTIONS(530), [anon_sym_i128] = ACTIONS(530), [anon_sym_isize] = ACTIONS(530), [anon_sym_usize] = ACTIONS(530), [anon_sym_f32] = ACTIONS(530), [anon_sym_f64] = ACTIONS(530), [anon_sym_bool] = ACTIONS(530), [anon_sym_str] = ACTIONS(530), [anon_sym_char] = ACTIONS(530), [anon_sym_SLASH] = ACTIONS(534), [anon_sym_DASH] = ACTIONS(534), [anon_sym_EQ] = ACTIONS(534), [anon_sym_COLON_COLON] = ACTIONS(528), [anon_sym_BANG] = ACTIONS(530), [anon_sym_DOT] = ACTIONS(534), [anon_sym_AMP] = ACTIONS(534), [anon_sym_POUND] = ACTIONS(528), [anon_sym_PERCENT] = ACTIONS(534), [anon_sym_CARET] = ACTIONS(534), [anon_sym_LT] = ACTIONS(534), [anon_sym_GT] = ACTIONS(534), [anon_sym_PIPE] = ACTIONS(534), [anon_sym_SQUOTE] = ACTIONS(530), [anon_sym_as] = ACTIONS(534), [anon_sym_async] = ACTIONS(530), [anon_sym_break] = ACTIONS(530), [anon_sym_const] = ACTIONS(530), [anon_sym_continue] = ACTIONS(530), [anon_sym_default] = ACTIONS(530), [anon_sym_enum] = ACTIONS(530), [anon_sym_fn] = ACTIONS(530), [anon_sym_for] = ACTIONS(530), [anon_sym_if] = ACTIONS(530), [anon_sym_impl] = ACTIONS(530), [anon_sym_let] = ACTIONS(530), [anon_sym_loop] = ACTIONS(530), [anon_sym_match] = ACTIONS(530), [anon_sym_mod] = ACTIONS(530), [anon_sym_pub] = ACTIONS(530), [anon_sym_return] = ACTIONS(530), [anon_sym_static] = ACTIONS(530), [anon_sym_struct] = ACTIONS(530), [anon_sym_trait] = ACTIONS(530), [anon_sym_type] = ACTIONS(530), [anon_sym_union] = ACTIONS(530), [anon_sym_unsafe] = ACTIONS(530), [anon_sym_use] = ACTIONS(530), [anon_sym_while] = ACTIONS(530), [anon_sym_extern] = ACTIONS(530), [anon_sym_DOT_DOT_DOT] = ACTIONS(532), [anon_sym_DOT_DOT] = ACTIONS(534), [anon_sym_DOT_DOT_EQ] = ACTIONS(532), [anon_sym_AMP_AMP] = ACTIONS(532), [anon_sym_PIPE_PIPE] = ACTIONS(532), [anon_sym_EQ_EQ] = ACTIONS(532), [anon_sym_BANG_EQ] = ACTIONS(532), [anon_sym_LT_EQ] = ACTIONS(532), [anon_sym_GT_EQ] = ACTIONS(532), [anon_sym_LT_LT] = ACTIONS(534), [anon_sym_GT_GT] = ACTIONS(534), [anon_sym_PLUS_EQ] = ACTIONS(532), [anon_sym_DASH_EQ] = ACTIONS(532), [anon_sym_STAR_EQ] = ACTIONS(532), [anon_sym_SLASH_EQ] = ACTIONS(532), [anon_sym_PERCENT_EQ] = ACTIONS(532), [anon_sym_AMP_EQ] = ACTIONS(532), [anon_sym_PIPE_EQ] = ACTIONS(532), [anon_sym_CARET_EQ] = ACTIONS(532), [anon_sym_LT_LT_EQ] = ACTIONS(532), [anon_sym_GT_GT_EQ] = ACTIONS(532), [anon_sym_yield] = ACTIONS(530), [anon_sym_move] = ACTIONS(530), [sym_integer_literal] = ACTIONS(528), [aux_sym_string_literal_token1] = ACTIONS(528), [sym_char_literal] = ACTIONS(528), [anon_sym_true] = ACTIONS(530), [anon_sym_false] = ACTIONS(530), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(530), [sym_super] = ACTIONS(530), [sym_crate] = ACTIONS(530), [sym_metavariable] = ACTIONS(528), [sym_raw_string_literal] = ACTIONS(528), [sym_float_literal] = ACTIONS(528), [sym_block_comment] = ACTIONS(3), }, [124] = { [sym_bracketed_type] = STATE(3022), [sym_generic_function] = STATE(1361), [sym_generic_type_with_turbofish] = STATE(2346), [sym__expression_except_range] = STATE(1361), [sym__expression] = STATE(1463), [sym_macro_invocation] = STATE(1361), [sym_scoped_identifier] = STATE(1350), [sym_scoped_type_identifier_in_expression_position] = STATE(2852), [sym_range_expression] = STATE(1486), [sym_unary_expression] = STATE(1361), [sym_try_expression] = STATE(1361), [sym_reference_expression] = STATE(1361), [sym_binary_expression] = STATE(1361), [sym_assignment_expression] = STATE(1361), [sym_compound_assignment_expr] = STATE(1361), [sym_type_cast_expression] = STATE(1361), [sym_return_expression] = STATE(1361), [sym_yield_expression] = STATE(1361), [sym_call_expression] = STATE(1361), [sym_array_expression] = STATE(1361), [sym_parenthesized_expression] = STATE(1361), [sym_tuple_expression] = STATE(1361), [sym_unit_expression] = STATE(1361), [sym_struct_expression] = STATE(1361), [sym_if_expression] = STATE(1361), [sym_match_expression] = STATE(1361), [sym_while_expression] = STATE(1361), [sym_loop_expression] = STATE(1361), [sym_for_expression] = STATE(1361), [sym_const_block] = STATE(1361), [sym_closure_expression] = STATE(1361), [sym_closure_parameters] = STATE(129), [sym_loop_label] = STATE(3087), [sym_break_expression] = STATE(1361), [sym_continue_expression] = STATE(1361), [sym_index_expression] = STATE(1361), [sym_await_expression] = STATE(1361), [sym_field_expression] = STATE(1355), [sym_unsafe_block] = STATE(1361), [sym_async_block] = STATE(1361), [sym_block] = STATE(1361), [sym__literal] = STATE(1361), [sym_string_literal] = STATE(1466), [sym_boolean_literal] = STATE(1466), [sym_identifier] = ACTIONS(350), [anon_sym_LPAREN] = ACTIONS(426), [anon_sym_LBRACE] = ACTIONS(352), [anon_sym_LBRACK] = ACTIONS(428), [anon_sym_STAR] = ACTIONS(478), [anon_sym_u8] = ACTIONS(356), [anon_sym_i8] = ACTIONS(356), [anon_sym_u16] = ACTIONS(356), [anon_sym_i16] = ACTIONS(356), [anon_sym_u32] = ACTIONS(356), [anon_sym_i32] = ACTIONS(356), [anon_sym_u64] = ACTIONS(356), [anon_sym_i64] = ACTIONS(356), [anon_sym_u128] = ACTIONS(356), [anon_sym_i128] = ACTIONS(356), [anon_sym_isize] = ACTIONS(356), [anon_sym_usize] = ACTIONS(356), [anon_sym_f32] = ACTIONS(356), [anon_sym_f64] = ACTIONS(356), [anon_sym_bool] = ACTIONS(356), [anon_sym_str] = ACTIONS(356), [anon_sym_char] = ACTIONS(356), [anon_sym_DASH] = ACTIONS(360), [anon_sym_DASH_GT] = ACTIONS(736), [anon_sym_COLON_COLON] = ACTIONS(358), [anon_sym_BANG] = ACTIONS(478), [anon_sym_AMP] = ACTIONS(480), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(362), [anon_sym_break] = ACTIONS(364), [anon_sym_const] = ACTIONS(366), [anon_sym_continue] = ACTIONS(368), [anon_sym_default] = ACTIONS(370), [anon_sym_for] = ACTIONS(372), [anon_sym_if] = ACTIONS(374), [anon_sym_loop] = ACTIONS(376), [anon_sym_match] = ACTIONS(378), [anon_sym_return] = ACTIONS(380), [anon_sym_union] = ACTIONS(370), [anon_sym_unsafe] = ACTIONS(382), [anon_sym_while] = ACTIONS(384), [anon_sym_DOT_DOT] = ACTIONS(720), [anon_sym_yield] = ACTIONS(386), [anon_sym_move] = ACTIONS(388), [sym_integer_literal] = ACTIONS(390), [aux_sym_string_literal_token1] = ACTIONS(392), [sym_char_literal] = ACTIONS(390), [anon_sym_true] = ACTIONS(394), [anon_sym_false] = ACTIONS(394), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(396), [sym_super] = ACTIONS(398), [sym_crate] = ACTIONS(398), [sym_metavariable] = ACTIONS(400), [sym_raw_string_literal] = ACTIONS(390), [sym_float_literal] = ACTIONS(390), [sym_block_comment] = ACTIONS(3), }, [125] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1424), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_RBRACK] = ACTIONS(738), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [126] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1424), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_RBRACK] = ACTIONS(740), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [127] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1520), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(408), [anon_sym_DASH_GT] = ACTIONS(734), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(540), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [128] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1424), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_RBRACK] = ACTIONS(742), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [129] = { [sym_bracketed_type] = STATE(3022), [sym_generic_function] = STATE(1361), [sym_generic_type_with_turbofish] = STATE(2346), [sym__expression_except_range] = STATE(1361), [sym__expression] = STATE(1558), [sym_macro_invocation] = STATE(1361), [sym_scoped_identifier] = STATE(1350), [sym_scoped_type_identifier_in_expression_position] = STATE(2852), [sym_range_expression] = STATE(1486), [sym_unary_expression] = STATE(1361), [sym_try_expression] = STATE(1361), [sym_reference_expression] = STATE(1361), [sym_binary_expression] = STATE(1361), [sym_assignment_expression] = STATE(1361), [sym_compound_assignment_expr] = STATE(1361), [sym_type_cast_expression] = STATE(1361), [sym_return_expression] = STATE(1361), [sym_yield_expression] = STATE(1361), [sym_call_expression] = STATE(1361), [sym_array_expression] = STATE(1361), [sym_parenthesized_expression] = STATE(1361), [sym_tuple_expression] = STATE(1361), [sym_unit_expression] = STATE(1361), [sym_struct_expression] = STATE(1361), [sym_if_expression] = STATE(1361), [sym_match_expression] = STATE(1361), [sym_while_expression] = STATE(1361), [sym_loop_expression] = STATE(1361), [sym_for_expression] = STATE(1361), [sym_const_block] = STATE(1361), [sym_closure_expression] = STATE(1361), [sym_closure_parameters] = STATE(129), [sym_loop_label] = STATE(3087), [sym_break_expression] = STATE(1361), [sym_continue_expression] = STATE(1361), [sym_index_expression] = STATE(1361), [sym_await_expression] = STATE(1361), [sym_field_expression] = STATE(1355), [sym_unsafe_block] = STATE(1361), [sym_async_block] = STATE(1361), [sym_block] = STATE(1361), [sym__literal] = STATE(1361), [sym_string_literal] = STATE(1466), [sym_boolean_literal] = STATE(1466), [sym_identifier] = ACTIONS(350), [anon_sym_LPAREN] = ACTIONS(426), [anon_sym_LBRACE] = ACTIONS(352), [anon_sym_LBRACK] = ACTIONS(428), [anon_sym_STAR] = ACTIONS(478), [anon_sym_u8] = ACTIONS(356), [anon_sym_i8] = ACTIONS(356), [anon_sym_u16] = ACTIONS(356), [anon_sym_i16] = ACTIONS(356), [anon_sym_u32] = ACTIONS(356), [anon_sym_i32] = ACTIONS(356), [anon_sym_u64] = ACTIONS(356), [anon_sym_i64] = ACTIONS(356), [anon_sym_u128] = ACTIONS(356), [anon_sym_i128] = ACTIONS(356), [anon_sym_isize] = ACTIONS(356), [anon_sym_usize] = ACTIONS(356), [anon_sym_f32] = ACTIONS(356), [anon_sym_f64] = ACTIONS(356), [anon_sym_bool] = ACTIONS(356), [anon_sym_str] = ACTIONS(356), [anon_sym_char] = ACTIONS(356), [anon_sym_DASH] = ACTIONS(360), [anon_sym_DASH_GT] = ACTIONS(744), [anon_sym_COLON_COLON] = ACTIONS(358), [anon_sym_BANG] = ACTIONS(478), [anon_sym_AMP] = ACTIONS(480), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(362), [anon_sym_break] = ACTIONS(364), [anon_sym_const] = ACTIONS(366), [anon_sym_continue] = ACTIONS(368), [anon_sym_default] = ACTIONS(370), [anon_sym_for] = ACTIONS(372), [anon_sym_if] = ACTIONS(374), [anon_sym_loop] = ACTIONS(376), [anon_sym_match] = ACTIONS(378), [anon_sym_return] = ACTIONS(380), [anon_sym_union] = ACTIONS(370), [anon_sym_unsafe] = ACTIONS(382), [anon_sym_while] = ACTIONS(384), [anon_sym_DOT_DOT] = ACTIONS(720), [anon_sym_yield] = ACTIONS(386), [anon_sym_move] = ACTIONS(388), [sym_integer_literal] = ACTIONS(390), [aux_sym_string_literal_token1] = ACTIONS(392), [sym_char_literal] = ACTIONS(390), [anon_sym_true] = ACTIONS(394), [anon_sym_false] = ACTIONS(394), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(396), [sym_super] = ACTIONS(398), [sym_crate] = ACTIONS(398), [sym_metavariable] = ACTIONS(400), [sym_raw_string_literal] = ACTIONS(390), [sym_float_literal] = ACTIONS(390), [sym_block_comment] = ACTIONS(3), }, [130] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1424), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_RBRACK] = ACTIONS(746), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [131] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1539), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(408), [anon_sym_DASH_GT] = ACTIONS(724), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(540), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [132] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1424), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_RBRACK] = ACTIONS(748), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [133] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1480), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(466), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(540), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [134] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1568), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [135] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1423), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [136] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1275), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(726), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [137] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1508), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(466), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(472), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [138] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1599), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [139] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1478), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [140] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1424), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [141] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1446), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(466), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(472), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [142] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1563), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(466), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(472), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [143] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1484), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [144] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1426), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(466), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(472), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [145] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1590), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [146] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1597), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(386), [sym_match_expression] = STATE(386), [sym_while_expression] = STATE(386), [sym_loop_expression] = STATE(386), [sym_for_expression] = STATE(386), [sym_const_block] = STATE(386), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3083), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(386), [sym_async_block] = STATE(386), [sym_block] = STATE(386), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(750), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(752), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(754), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(756), [anon_sym_if] = ACTIONS(758), [anon_sym_loop] = ACTIONS(760), [anon_sym_match] = ACTIONS(762), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(764), [anon_sym_while] = ACTIONS(766), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [147] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1595), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [148] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1397), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(466), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(472), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [149] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1588), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(392), [sym_match_expression] = STATE(392), [sym_while_expression] = STATE(392), [sym_loop_expression] = STATE(392), [sym_for_expression] = STATE(392), [sym_const_block] = STATE(392), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3083), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(392), [sym_async_block] = STATE(392), [sym_block] = STATE(392), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(750), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(752), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(754), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(756), [anon_sym_if] = ACTIONS(758), [anon_sym_loop] = ACTIONS(760), [anon_sym_match] = ACTIONS(762), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(764), [anon_sym_while] = ACTIONS(766), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [150] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1400), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [151] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1584), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [152] = { [sym_bracketed_type] = STATE(3022), [sym_generic_function] = STATE(1361), [sym_generic_type_with_turbofish] = STATE(2346), [sym__expression_except_range] = STATE(1361), [sym__expression] = STATE(1394), [sym_macro_invocation] = STATE(1361), [sym_scoped_identifier] = STATE(1350), [sym_scoped_type_identifier_in_expression_position] = STATE(2852), [sym_range_expression] = STATE(1486), [sym_unary_expression] = STATE(1361), [sym_try_expression] = STATE(1361), [sym_reference_expression] = STATE(1361), [sym_binary_expression] = STATE(1361), [sym_assignment_expression] = STATE(1361), [sym_compound_assignment_expr] = STATE(1361), [sym_type_cast_expression] = STATE(1361), [sym_return_expression] = STATE(1361), [sym_yield_expression] = STATE(1361), [sym_call_expression] = STATE(1361), [sym_array_expression] = STATE(1361), [sym_parenthesized_expression] = STATE(1361), [sym_tuple_expression] = STATE(1361), [sym_unit_expression] = STATE(1361), [sym_struct_expression] = STATE(1361), [sym_if_expression] = STATE(1361), [sym_match_expression] = STATE(1361), [sym_while_expression] = STATE(1361), [sym_loop_expression] = STATE(1361), [sym_for_expression] = STATE(1361), [sym_const_block] = STATE(1361), [sym_closure_expression] = STATE(1361), [sym_closure_parameters] = STATE(129), [sym_loop_label] = STATE(3087), [sym_break_expression] = STATE(1361), [sym_continue_expression] = STATE(1361), [sym_index_expression] = STATE(1361), [sym_await_expression] = STATE(1361), [sym_field_expression] = STATE(1355), [sym_unsafe_block] = STATE(1361), [sym_async_block] = STATE(1361), [sym_block] = STATE(1361), [sym__literal] = STATE(1361), [sym_string_literal] = STATE(1466), [sym_boolean_literal] = STATE(1466), [sym_identifier] = ACTIONS(350), [anon_sym_LPAREN] = ACTIONS(426), [anon_sym_LBRACE] = ACTIONS(352), [anon_sym_LBRACK] = ACTIONS(428), [anon_sym_STAR] = ACTIONS(478), [anon_sym_u8] = ACTIONS(356), [anon_sym_i8] = ACTIONS(356), [anon_sym_u16] = ACTIONS(356), [anon_sym_i16] = ACTIONS(356), [anon_sym_u32] = ACTIONS(356), [anon_sym_i32] = ACTIONS(356), [anon_sym_u64] = ACTIONS(356), [anon_sym_i64] = ACTIONS(356), [anon_sym_u128] = ACTIONS(356), [anon_sym_i128] = ACTIONS(356), [anon_sym_isize] = ACTIONS(356), [anon_sym_usize] = ACTIONS(356), [anon_sym_f32] = ACTIONS(356), [anon_sym_f64] = ACTIONS(356), [anon_sym_bool] = ACTIONS(356), [anon_sym_str] = ACTIONS(356), [anon_sym_char] = ACTIONS(356), [anon_sym_DASH] = ACTIONS(478), [anon_sym_COLON_COLON] = ACTIONS(358), [anon_sym_BANG] = ACTIONS(478), [anon_sym_AMP] = ACTIONS(480), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(362), [anon_sym_break] = ACTIONS(364), [anon_sym_const] = ACTIONS(366), [anon_sym_continue] = ACTIONS(368), [anon_sym_default] = ACTIONS(370), [anon_sym_for] = ACTIONS(372), [anon_sym_if] = ACTIONS(374), [anon_sym_loop] = ACTIONS(376), [anon_sym_match] = ACTIONS(378), [anon_sym_return] = ACTIONS(380), [anon_sym_union] = ACTIONS(370), [anon_sym_unsafe] = ACTIONS(382), [anon_sym_while] = ACTIONS(384), [anon_sym_DOT_DOT] = ACTIONS(720), [anon_sym_yield] = ACTIONS(386), [anon_sym_move] = ACTIONS(388), [sym_integer_literal] = ACTIONS(390), [aux_sym_string_literal_token1] = ACTIONS(392), [sym_char_literal] = ACTIONS(390), [anon_sym_true] = ACTIONS(394), [anon_sym_false] = ACTIONS(394), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(396), [sym_super] = ACTIONS(398), [sym_crate] = ACTIONS(398), [sym_metavariable] = ACTIONS(400), [sym_raw_string_literal] = ACTIONS(390), [sym_float_literal] = ACTIONS(390), [sym_block_comment] = ACTIONS(3), }, [153] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1580), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [154] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1581), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [155] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1594), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(466), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(472), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [156] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1559), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [157] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1469), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(466), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(540), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [158] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1589), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [159] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1593), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [160] = { [sym_bracketed_type] = STATE(3022), [sym_generic_function] = STATE(1361), [sym_generic_type_with_turbofish] = STATE(2346), [sym__expression_except_range] = STATE(1361), [sym__expression] = STATE(1427), [sym_macro_invocation] = STATE(1361), [sym_scoped_identifier] = STATE(1350), [sym_scoped_type_identifier_in_expression_position] = STATE(2852), [sym_range_expression] = STATE(1486), [sym_unary_expression] = STATE(1361), [sym_try_expression] = STATE(1361), [sym_reference_expression] = STATE(1361), [sym_binary_expression] = STATE(1361), [sym_assignment_expression] = STATE(1361), [sym_compound_assignment_expr] = STATE(1361), [sym_type_cast_expression] = STATE(1361), [sym_return_expression] = STATE(1361), [sym_yield_expression] = STATE(1361), [sym_call_expression] = STATE(1361), [sym_array_expression] = STATE(1361), [sym_parenthesized_expression] = STATE(1361), [sym_tuple_expression] = STATE(1361), [sym_unit_expression] = STATE(1361), [sym_struct_expression] = STATE(1361), [sym_if_expression] = STATE(1361), [sym_match_expression] = STATE(1361), [sym_while_expression] = STATE(1361), [sym_loop_expression] = STATE(1361), [sym_for_expression] = STATE(1361), [sym_const_block] = STATE(1361), [sym_closure_expression] = STATE(1361), [sym_closure_parameters] = STATE(129), [sym_loop_label] = STATE(3087), [sym_break_expression] = STATE(1361), [sym_continue_expression] = STATE(1361), [sym_index_expression] = STATE(1361), [sym_await_expression] = STATE(1361), [sym_field_expression] = STATE(1355), [sym_unsafe_block] = STATE(1361), [sym_async_block] = STATE(1361), [sym_block] = STATE(1361), [sym__literal] = STATE(1361), [sym_string_literal] = STATE(1466), [sym_boolean_literal] = STATE(1466), [sym_identifier] = ACTIONS(350), [anon_sym_LPAREN] = ACTIONS(426), [anon_sym_LBRACE] = ACTIONS(352), [anon_sym_LBRACK] = ACTIONS(428), [anon_sym_STAR] = ACTIONS(478), [anon_sym_u8] = ACTIONS(356), [anon_sym_i8] = ACTIONS(356), [anon_sym_u16] = ACTIONS(356), [anon_sym_i16] = ACTIONS(356), [anon_sym_u32] = ACTIONS(356), [anon_sym_i32] = ACTIONS(356), [anon_sym_u64] = ACTIONS(356), [anon_sym_i64] = ACTIONS(356), [anon_sym_u128] = ACTIONS(356), [anon_sym_i128] = ACTIONS(356), [anon_sym_isize] = ACTIONS(356), [anon_sym_usize] = ACTIONS(356), [anon_sym_f32] = ACTIONS(356), [anon_sym_f64] = ACTIONS(356), [anon_sym_bool] = ACTIONS(356), [anon_sym_str] = ACTIONS(356), [anon_sym_char] = ACTIONS(356), [anon_sym_DASH] = ACTIONS(478), [anon_sym_COLON_COLON] = ACTIONS(358), [anon_sym_BANG] = ACTIONS(478), [anon_sym_AMP] = ACTIONS(480), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(362), [anon_sym_break] = ACTIONS(364), [anon_sym_const] = ACTIONS(366), [anon_sym_continue] = ACTIONS(368), [anon_sym_default] = ACTIONS(370), [anon_sym_for] = ACTIONS(372), [anon_sym_if] = ACTIONS(374), [anon_sym_loop] = ACTIONS(376), [anon_sym_match] = ACTIONS(378), [anon_sym_return] = ACTIONS(380), [anon_sym_union] = ACTIONS(370), [anon_sym_unsafe] = ACTIONS(382), [anon_sym_while] = ACTIONS(384), [anon_sym_DOT_DOT] = ACTIONS(720), [anon_sym_yield] = ACTIONS(386), [anon_sym_move] = ACTIONS(388), [sym_integer_literal] = ACTIONS(390), [aux_sym_string_literal_token1] = ACTIONS(392), [sym_char_literal] = ACTIONS(390), [anon_sym_true] = ACTIONS(394), [anon_sym_false] = ACTIONS(394), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(396), [sym_super] = ACTIONS(398), [sym_crate] = ACTIONS(398), [sym_metavariable] = ACTIONS(400), [sym_raw_string_literal] = ACTIONS(390), [sym_float_literal] = ACTIONS(390), [sym_block_comment] = ACTIONS(3), }, [161] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1570), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [162] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1473), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(466), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(472), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [163] = { [sym_bracketed_type] = STATE(3022), [sym_generic_function] = STATE(1361), [sym_generic_type_with_turbofish] = STATE(2346), [sym__expression_except_range] = STATE(1361), [sym__expression] = STATE(1428), [sym_macro_invocation] = STATE(1361), [sym_scoped_identifier] = STATE(1350), [sym_scoped_type_identifier_in_expression_position] = STATE(2852), [sym_range_expression] = STATE(1486), [sym_unary_expression] = STATE(1361), [sym_try_expression] = STATE(1361), [sym_reference_expression] = STATE(1361), [sym_binary_expression] = STATE(1361), [sym_assignment_expression] = STATE(1361), [sym_compound_assignment_expr] = STATE(1361), [sym_type_cast_expression] = STATE(1361), [sym_return_expression] = STATE(1361), [sym_yield_expression] = STATE(1361), [sym_call_expression] = STATE(1361), [sym_array_expression] = STATE(1361), [sym_parenthesized_expression] = STATE(1361), [sym_tuple_expression] = STATE(1361), [sym_unit_expression] = STATE(1361), [sym_struct_expression] = STATE(1361), [sym_if_expression] = STATE(1361), [sym_match_expression] = STATE(1361), [sym_while_expression] = STATE(1361), [sym_loop_expression] = STATE(1361), [sym_for_expression] = STATE(1361), [sym_const_block] = STATE(1361), [sym_closure_expression] = STATE(1361), [sym_closure_parameters] = STATE(129), [sym_loop_label] = STATE(3087), [sym_break_expression] = STATE(1361), [sym_continue_expression] = STATE(1361), [sym_index_expression] = STATE(1361), [sym_await_expression] = STATE(1361), [sym_field_expression] = STATE(1355), [sym_unsafe_block] = STATE(1361), [sym_async_block] = STATE(1361), [sym_block] = STATE(1361), [sym__literal] = STATE(1361), [sym_string_literal] = STATE(1466), [sym_boolean_literal] = STATE(1466), [sym_identifier] = ACTIONS(350), [anon_sym_LPAREN] = ACTIONS(426), [anon_sym_LBRACE] = ACTIONS(352), [anon_sym_LBRACK] = ACTIONS(428), [anon_sym_STAR] = ACTIONS(478), [anon_sym_u8] = ACTIONS(356), [anon_sym_i8] = ACTIONS(356), [anon_sym_u16] = ACTIONS(356), [anon_sym_i16] = ACTIONS(356), [anon_sym_u32] = ACTIONS(356), [anon_sym_i32] = ACTIONS(356), [anon_sym_u64] = ACTIONS(356), [anon_sym_i64] = ACTIONS(356), [anon_sym_u128] = ACTIONS(356), [anon_sym_i128] = ACTIONS(356), [anon_sym_isize] = ACTIONS(356), [anon_sym_usize] = ACTIONS(356), [anon_sym_f32] = ACTIONS(356), [anon_sym_f64] = ACTIONS(356), [anon_sym_bool] = ACTIONS(356), [anon_sym_str] = ACTIONS(356), [anon_sym_char] = ACTIONS(356), [anon_sym_DASH] = ACTIONS(478), [anon_sym_COLON_COLON] = ACTIONS(358), [anon_sym_BANG] = ACTIONS(478), [anon_sym_AMP] = ACTIONS(480), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(362), [anon_sym_break] = ACTIONS(364), [anon_sym_const] = ACTIONS(366), [anon_sym_continue] = ACTIONS(368), [anon_sym_default] = ACTIONS(370), [anon_sym_for] = ACTIONS(372), [anon_sym_if] = ACTIONS(374), [anon_sym_loop] = ACTIONS(376), [anon_sym_match] = ACTIONS(378), [anon_sym_return] = ACTIONS(380), [anon_sym_union] = ACTIONS(370), [anon_sym_unsafe] = ACTIONS(382), [anon_sym_while] = ACTIONS(384), [anon_sym_DOT_DOT] = ACTIONS(720), [anon_sym_yield] = ACTIONS(386), [anon_sym_move] = ACTIONS(388), [sym_integer_literal] = ACTIONS(390), [aux_sym_string_literal_token1] = ACTIONS(392), [sym_char_literal] = ACTIONS(390), [anon_sym_true] = ACTIONS(394), [anon_sym_false] = ACTIONS(394), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(396), [sym_super] = ACTIONS(398), [sym_crate] = ACTIONS(398), [sym_metavariable] = ACTIONS(400), [sym_raw_string_literal] = ACTIONS(390), [sym_float_literal] = ACTIONS(390), [sym_block_comment] = ACTIONS(3), }, [164] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1460), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(392), [sym_match_expression] = STATE(392), [sym_while_expression] = STATE(392), [sym_loop_expression] = STATE(392), [sym_for_expression] = STATE(392), [sym_const_block] = STATE(392), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3083), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(392), [sym_async_block] = STATE(392), [sym_block] = STATE(392), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(750), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(752), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(754), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(756), [anon_sym_if] = ACTIONS(758), [anon_sym_loop] = ACTIONS(760), [anon_sym_match] = ACTIONS(762), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(764), [anon_sym_while] = ACTIONS(766), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [165] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1565), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [166] = { [sym_bracketed_type] = STATE(3022), [sym_generic_function] = STATE(1361), [sym_generic_type_with_turbofish] = STATE(2346), [sym__expression_except_range] = STATE(1361), [sym__expression] = STATE(1430), [sym_macro_invocation] = STATE(1361), [sym_scoped_identifier] = STATE(1350), [sym_scoped_type_identifier_in_expression_position] = STATE(2852), [sym_range_expression] = STATE(1486), [sym_unary_expression] = STATE(1361), [sym_try_expression] = STATE(1361), [sym_reference_expression] = STATE(1361), [sym_binary_expression] = STATE(1361), [sym_assignment_expression] = STATE(1361), [sym_compound_assignment_expr] = STATE(1361), [sym_type_cast_expression] = STATE(1361), [sym_return_expression] = STATE(1361), [sym_yield_expression] = STATE(1361), [sym_call_expression] = STATE(1361), [sym_array_expression] = STATE(1361), [sym_parenthesized_expression] = STATE(1361), [sym_tuple_expression] = STATE(1361), [sym_unit_expression] = STATE(1361), [sym_struct_expression] = STATE(1361), [sym_if_expression] = STATE(1361), [sym_match_expression] = STATE(1361), [sym_while_expression] = STATE(1361), [sym_loop_expression] = STATE(1361), [sym_for_expression] = STATE(1361), [sym_const_block] = STATE(1361), [sym_closure_expression] = STATE(1361), [sym_closure_parameters] = STATE(129), [sym_loop_label] = STATE(3087), [sym_break_expression] = STATE(1361), [sym_continue_expression] = STATE(1361), [sym_index_expression] = STATE(1361), [sym_await_expression] = STATE(1361), [sym_field_expression] = STATE(1355), [sym_unsafe_block] = STATE(1361), [sym_async_block] = STATE(1361), [sym_block] = STATE(1361), [sym__literal] = STATE(1361), [sym_string_literal] = STATE(1466), [sym_boolean_literal] = STATE(1466), [sym_identifier] = ACTIONS(350), [anon_sym_LPAREN] = ACTIONS(426), [anon_sym_LBRACE] = ACTIONS(352), [anon_sym_LBRACK] = ACTIONS(428), [anon_sym_STAR] = ACTIONS(478), [anon_sym_u8] = ACTIONS(356), [anon_sym_i8] = ACTIONS(356), [anon_sym_u16] = ACTIONS(356), [anon_sym_i16] = ACTIONS(356), [anon_sym_u32] = ACTIONS(356), [anon_sym_i32] = ACTIONS(356), [anon_sym_u64] = ACTIONS(356), [anon_sym_i64] = ACTIONS(356), [anon_sym_u128] = ACTIONS(356), [anon_sym_i128] = ACTIONS(356), [anon_sym_isize] = ACTIONS(356), [anon_sym_usize] = ACTIONS(356), [anon_sym_f32] = ACTIONS(356), [anon_sym_f64] = ACTIONS(356), [anon_sym_bool] = ACTIONS(356), [anon_sym_str] = ACTIONS(356), [anon_sym_char] = ACTIONS(356), [anon_sym_DASH] = ACTIONS(478), [anon_sym_COLON_COLON] = ACTIONS(358), [anon_sym_BANG] = ACTIONS(478), [anon_sym_AMP] = ACTIONS(480), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(362), [anon_sym_break] = ACTIONS(364), [anon_sym_const] = ACTIONS(366), [anon_sym_continue] = ACTIONS(368), [anon_sym_default] = ACTIONS(370), [anon_sym_for] = ACTIONS(372), [anon_sym_if] = ACTIONS(374), [anon_sym_loop] = ACTIONS(376), [anon_sym_match] = ACTIONS(378), [anon_sym_return] = ACTIONS(380), [anon_sym_union] = ACTIONS(370), [anon_sym_unsafe] = ACTIONS(382), [anon_sym_while] = ACTIONS(384), [anon_sym_DOT_DOT] = ACTIONS(720), [anon_sym_yield] = ACTIONS(386), [anon_sym_move] = ACTIONS(388), [sym_integer_literal] = ACTIONS(390), [aux_sym_string_literal_token1] = ACTIONS(392), [sym_char_literal] = ACTIONS(390), [anon_sym_true] = ACTIONS(394), [anon_sym_false] = ACTIONS(394), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(396), [sym_super] = ACTIONS(398), [sym_crate] = ACTIONS(398), [sym_metavariable] = ACTIONS(400), [sym_raw_string_literal] = ACTIONS(390), [sym_float_literal] = ACTIONS(390), [sym_block_comment] = ACTIONS(3), }, [167] = { [sym_bracketed_type] = STATE(3022), [sym_generic_function] = STATE(1361), [sym_generic_type_with_turbofish] = STATE(2346), [sym__expression_except_range] = STATE(1361), [sym__expression] = STATE(1394), [sym_macro_invocation] = STATE(1361), [sym_scoped_identifier] = STATE(1350), [sym_scoped_type_identifier_in_expression_position] = STATE(2852), [sym_range_expression] = STATE(1486), [sym_unary_expression] = STATE(1361), [sym_try_expression] = STATE(1361), [sym_reference_expression] = STATE(1361), [sym_binary_expression] = STATE(1361), [sym_assignment_expression] = STATE(1361), [sym_compound_assignment_expr] = STATE(1361), [sym_type_cast_expression] = STATE(1361), [sym_return_expression] = STATE(1361), [sym_yield_expression] = STATE(1361), [sym_call_expression] = STATE(1361), [sym_array_expression] = STATE(1361), [sym_parenthesized_expression] = STATE(1361), [sym_tuple_expression] = STATE(1361), [sym_unit_expression] = STATE(1361), [sym_struct_expression] = STATE(1361), [sym_if_expression] = STATE(1361), [sym_match_expression] = STATE(1361), [sym_while_expression] = STATE(1361), [sym_loop_expression] = STATE(1361), [sym_for_expression] = STATE(1361), [sym_const_block] = STATE(1361), [sym_closure_expression] = STATE(1361), [sym_closure_parameters] = STATE(129), [sym_loop_label] = STATE(3087), [sym_break_expression] = STATE(1361), [sym_continue_expression] = STATE(1361), [sym_index_expression] = STATE(1361), [sym_await_expression] = STATE(1361), [sym_field_expression] = STATE(1355), [sym_unsafe_block] = STATE(1361), [sym_async_block] = STATE(1361), [sym_block] = STATE(1361), [sym__literal] = STATE(1361), [sym_string_literal] = STATE(1466), [sym_boolean_literal] = STATE(1466), [sym_identifier] = ACTIONS(350), [anon_sym_LPAREN] = ACTIONS(426), [anon_sym_LBRACE] = ACTIONS(352), [anon_sym_LBRACK] = ACTIONS(428), [anon_sym_STAR] = ACTIONS(478), [anon_sym_u8] = ACTIONS(356), [anon_sym_i8] = ACTIONS(356), [anon_sym_u16] = ACTIONS(356), [anon_sym_i16] = ACTIONS(356), [anon_sym_u32] = ACTIONS(356), [anon_sym_i32] = ACTIONS(356), [anon_sym_u64] = ACTIONS(356), [anon_sym_i64] = ACTIONS(356), [anon_sym_u128] = ACTIONS(356), [anon_sym_i128] = ACTIONS(356), [anon_sym_isize] = ACTIONS(356), [anon_sym_usize] = ACTIONS(356), [anon_sym_f32] = ACTIONS(356), [anon_sym_f64] = ACTIONS(356), [anon_sym_bool] = ACTIONS(356), [anon_sym_str] = ACTIONS(356), [anon_sym_char] = ACTIONS(356), [anon_sym_DASH] = ACTIONS(478), [anon_sym_COLON_COLON] = ACTIONS(358), [anon_sym_BANG] = ACTIONS(478), [anon_sym_AMP] = ACTIONS(480), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(362), [anon_sym_break] = ACTIONS(364), [anon_sym_const] = ACTIONS(366), [anon_sym_continue] = ACTIONS(368), [anon_sym_default] = ACTIONS(370), [anon_sym_for] = ACTIONS(372), [anon_sym_if] = ACTIONS(374), [anon_sym_loop] = ACTIONS(376), [anon_sym_match] = ACTIONS(378), [anon_sym_return] = ACTIONS(380), [anon_sym_union] = ACTIONS(370), [anon_sym_unsafe] = ACTIONS(382), [anon_sym_while] = ACTIONS(384), [anon_sym_DOT_DOT] = ACTIONS(484), [anon_sym_yield] = ACTIONS(386), [anon_sym_move] = ACTIONS(388), [sym_integer_literal] = ACTIONS(390), [aux_sym_string_literal_token1] = ACTIONS(392), [sym_char_literal] = ACTIONS(390), [anon_sym_true] = ACTIONS(394), [anon_sym_false] = ACTIONS(394), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(396), [sym_super] = ACTIONS(398), [sym_crate] = ACTIONS(398), [sym_metavariable] = ACTIONS(400), [sym_raw_string_literal] = ACTIONS(390), [sym_float_literal] = ACTIONS(390), [sym_block_comment] = ACTIONS(3), }, [168] = { [sym_bracketed_type] = STATE(3022), [sym_generic_function] = STATE(1361), [sym_generic_type_with_turbofish] = STATE(2346), [sym__expression_except_range] = STATE(1361), [sym__expression] = STATE(1431), [sym_macro_invocation] = STATE(1361), [sym_scoped_identifier] = STATE(1350), [sym_scoped_type_identifier_in_expression_position] = STATE(2852), [sym_range_expression] = STATE(1486), [sym_unary_expression] = STATE(1361), [sym_try_expression] = STATE(1361), [sym_reference_expression] = STATE(1361), [sym_binary_expression] = STATE(1361), [sym_assignment_expression] = STATE(1361), [sym_compound_assignment_expr] = STATE(1361), [sym_type_cast_expression] = STATE(1361), [sym_return_expression] = STATE(1361), [sym_yield_expression] = STATE(1361), [sym_call_expression] = STATE(1361), [sym_array_expression] = STATE(1361), [sym_parenthesized_expression] = STATE(1361), [sym_tuple_expression] = STATE(1361), [sym_unit_expression] = STATE(1361), [sym_struct_expression] = STATE(1361), [sym_if_expression] = STATE(1361), [sym_match_expression] = STATE(1361), [sym_while_expression] = STATE(1361), [sym_loop_expression] = STATE(1361), [sym_for_expression] = STATE(1361), [sym_const_block] = STATE(1361), [sym_closure_expression] = STATE(1361), [sym_closure_parameters] = STATE(129), [sym_loop_label] = STATE(3087), [sym_break_expression] = STATE(1361), [sym_continue_expression] = STATE(1361), [sym_index_expression] = STATE(1361), [sym_await_expression] = STATE(1361), [sym_field_expression] = STATE(1355), [sym_unsafe_block] = STATE(1361), [sym_async_block] = STATE(1361), [sym_block] = STATE(1361), [sym__literal] = STATE(1361), [sym_string_literal] = STATE(1466), [sym_boolean_literal] = STATE(1466), [sym_identifier] = ACTIONS(350), [anon_sym_LPAREN] = ACTIONS(426), [anon_sym_LBRACE] = ACTIONS(352), [anon_sym_LBRACK] = ACTIONS(428), [anon_sym_STAR] = ACTIONS(478), [anon_sym_u8] = ACTIONS(356), [anon_sym_i8] = ACTIONS(356), [anon_sym_u16] = ACTIONS(356), [anon_sym_i16] = ACTIONS(356), [anon_sym_u32] = ACTIONS(356), [anon_sym_i32] = ACTIONS(356), [anon_sym_u64] = ACTIONS(356), [anon_sym_i64] = ACTIONS(356), [anon_sym_u128] = ACTIONS(356), [anon_sym_i128] = ACTIONS(356), [anon_sym_isize] = ACTIONS(356), [anon_sym_usize] = ACTIONS(356), [anon_sym_f32] = ACTIONS(356), [anon_sym_f64] = ACTIONS(356), [anon_sym_bool] = ACTIONS(356), [anon_sym_str] = ACTIONS(356), [anon_sym_char] = ACTIONS(356), [anon_sym_DASH] = ACTIONS(478), [anon_sym_COLON_COLON] = ACTIONS(358), [anon_sym_BANG] = ACTIONS(478), [anon_sym_AMP] = ACTIONS(480), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(362), [anon_sym_break] = ACTIONS(364), [anon_sym_const] = ACTIONS(366), [anon_sym_continue] = ACTIONS(368), [anon_sym_default] = ACTIONS(370), [anon_sym_for] = ACTIONS(372), [anon_sym_if] = ACTIONS(374), [anon_sym_loop] = ACTIONS(376), [anon_sym_match] = ACTIONS(378), [anon_sym_return] = ACTIONS(380), [anon_sym_union] = ACTIONS(370), [anon_sym_unsafe] = ACTIONS(382), [anon_sym_while] = ACTIONS(384), [anon_sym_DOT_DOT] = ACTIONS(720), [anon_sym_yield] = ACTIONS(386), [anon_sym_move] = ACTIONS(388), [sym_integer_literal] = ACTIONS(390), [aux_sym_string_literal_token1] = ACTIONS(392), [sym_char_literal] = ACTIONS(390), [anon_sym_true] = ACTIONS(394), [anon_sym_false] = ACTIONS(394), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(396), [sym_super] = ACTIONS(398), [sym_crate] = ACTIONS(398), [sym_metavariable] = ACTIONS(400), [sym_raw_string_literal] = ACTIONS(390), [sym_float_literal] = ACTIONS(390), [sym_block_comment] = ACTIONS(3), }, [169] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1551), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(466), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(472), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [170] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1249), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(466), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(472), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [171] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1591), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [172] = { [sym_bracketed_type] = STATE(3022), [sym_generic_function] = STATE(1361), [sym_generic_type_with_turbofish] = STATE(2346), [sym__expression_except_range] = STATE(1361), [sym__expression] = STATE(1432), [sym_macro_invocation] = STATE(1361), [sym_scoped_identifier] = STATE(1350), [sym_scoped_type_identifier_in_expression_position] = STATE(2852), [sym_range_expression] = STATE(1486), [sym_unary_expression] = STATE(1361), [sym_try_expression] = STATE(1361), [sym_reference_expression] = STATE(1361), [sym_binary_expression] = STATE(1361), [sym_assignment_expression] = STATE(1361), [sym_compound_assignment_expr] = STATE(1361), [sym_type_cast_expression] = STATE(1361), [sym_return_expression] = STATE(1361), [sym_yield_expression] = STATE(1361), [sym_call_expression] = STATE(1361), [sym_array_expression] = STATE(1361), [sym_parenthesized_expression] = STATE(1361), [sym_tuple_expression] = STATE(1361), [sym_unit_expression] = STATE(1361), [sym_struct_expression] = STATE(1361), [sym_if_expression] = STATE(1361), [sym_match_expression] = STATE(1361), [sym_while_expression] = STATE(1361), [sym_loop_expression] = STATE(1361), [sym_for_expression] = STATE(1361), [sym_const_block] = STATE(1361), [sym_closure_expression] = STATE(1361), [sym_closure_parameters] = STATE(129), [sym_loop_label] = STATE(3087), [sym_break_expression] = STATE(1361), [sym_continue_expression] = STATE(1361), [sym_index_expression] = STATE(1361), [sym_await_expression] = STATE(1361), [sym_field_expression] = STATE(1355), [sym_unsafe_block] = STATE(1361), [sym_async_block] = STATE(1361), [sym_block] = STATE(1361), [sym__literal] = STATE(1361), [sym_string_literal] = STATE(1466), [sym_boolean_literal] = STATE(1466), [sym_identifier] = ACTIONS(350), [anon_sym_LPAREN] = ACTIONS(426), [anon_sym_LBRACE] = ACTIONS(352), [anon_sym_LBRACK] = ACTIONS(428), [anon_sym_STAR] = ACTIONS(478), [anon_sym_u8] = ACTIONS(356), [anon_sym_i8] = ACTIONS(356), [anon_sym_u16] = ACTIONS(356), [anon_sym_i16] = ACTIONS(356), [anon_sym_u32] = ACTIONS(356), [anon_sym_i32] = ACTIONS(356), [anon_sym_u64] = ACTIONS(356), [anon_sym_i64] = ACTIONS(356), [anon_sym_u128] = ACTIONS(356), [anon_sym_i128] = ACTIONS(356), [anon_sym_isize] = ACTIONS(356), [anon_sym_usize] = ACTIONS(356), [anon_sym_f32] = ACTIONS(356), [anon_sym_f64] = ACTIONS(356), [anon_sym_bool] = ACTIONS(356), [anon_sym_str] = ACTIONS(356), [anon_sym_char] = ACTIONS(356), [anon_sym_DASH] = ACTIONS(478), [anon_sym_COLON_COLON] = ACTIONS(358), [anon_sym_BANG] = ACTIONS(478), [anon_sym_AMP] = ACTIONS(480), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(362), [anon_sym_break] = ACTIONS(364), [anon_sym_const] = ACTIONS(366), [anon_sym_continue] = ACTIONS(368), [anon_sym_default] = ACTIONS(370), [anon_sym_for] = ACTIONS(372), [anon_sym_if] = ACTIONS(374), [anon_sym_loop] = ACTIONS(376), [anon_sym_match] = ACTIONS(378), [anon_sym_return] = ACTIONS(380), [anon_sym_union] = ACTIONS(370), [anon_sym_unsafe] = ACTIONS(382), [anon_sym_while] = ACTIONS(384), [anon_sym_DOT_DOT] = ACTIONS(720), [anon_sym_yield] = ACTIONS(386), [anon_sym_move] = ACTIONS(388), [sym_integer_literal] = ACTIONS(390), [aux_sym_string_literal_token1] = ACTIONS(392), [sym_char_literal] = ACTIONS(390), [anon_sym_true] = ACTIONS(394), [anon_sym_false] = ACTIONS(394), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(396), [sym_super] = ACTIONS(398), [sym_crate] = ACTIONS(398), [sym_metavariable] = ACTIONS(400), [sym_raw_string_literal] = ACTIONS(390), [sym_float_literal] = ACTIONS(390), [sym_block_comment] = ACTIONS(3), }, [173] = { [sym_bracketed_type] = STATE(3022), [sym_generic_function] = STATE(1361), [sym_generic_type_with_turbofish] = STATE(2346), [sym__expression_except_range] = STATE(1361), [sym__expression] = STATE(1434), [sym_macro_invocation] = STATE(1361), [sym_scoped_identifier] = STATE(1350), [sym_scoped_type_identifier_in_expression_position] = STATE(2852), [sym_range_expression] = STATE(1486), [sym_unary_expression] = STATE(1361), [sym_try_expression] = STATE(1361), [sym_reference_expression] = STATE(1361), [sym_binary_expression] = STATE(1361), [sym_assignment_expression] = STATE(1361), [sym_compound_assignment_expr] = STATE(1361), [sym_type_cast_expression] = STATE(1361), [sym_return_expression] = STATE(1361), [sym_yield_expression] = STATE(1361), [sym_call_expression] = STATE(1361), [sym_array_expression] = STATE(1361), [sym_parenthesized_expression] = STATE(1361), [sym_tuple_expression] = STATE(1361), [sym_unit_expression] = STATE(1361), [sym_struct_expression] = STATE(1361), [sym_if_expression] = STATE(1361), [sym_match_expression] = STATE(1361), [sym_while_expression] = STATE(1361), [sym_loop_expression] = STATE(1361), [sym_for_expression] = STATE(1361), [sym_const_block] = STATE(1361), [sym_closure_expression] = STATE(1361), [sym_closure_parameters] = STATE(129), [sym_loop_label] = STATE(3087), [sym_break_expression] = STATE(1361), [sym_continue_expression] = STATE(1361), [sym_index_expression] = STATE(1361), [sym_await_expression] = STATE(1361), [sym_field_expression] = STATE(1355), [sym_unsafe_block] = STATE(1361), [sym_async_block] = STATE(1361), [sym_block] = STATE(1361), [sym__literal] = STATE(1361), [sym_string_literal] = STATE(1466), [sym_boolean_literal] = STATE(1466), [sym_identifier] = ACTIONS(350), [anon_sym_LPAREN] = ACTIONS(426), [anon_sym_LBRACE] = ACTIONS(352), [anon_sym_LBRACK] = ACTIONS(428), [anon_sym_STAR] = ACTIONS(478), [anon_sym_u8] = ACTIONS(356), [anon_sym_i8] = ACTIONS(356), [anon_sym_u16] = ACTIONS(356), [anon_sym_i16] = ACTIONS(356), [anon_sym_u32] = ACTIONS(356), [anon_sym_i32] = ACTIONS(356), [anon_sym_u64] = ACTIONS(356), [anon_sym_i64] = ACTIONS(356), [anon_sym_u128] = ACTIONS(356), [anon_sym_i128] = ACTIONS(356), [anon_sym_isize] = ACTIONS(356), [anon_sym_usize] = ACTIONS(356), [anon_sym_f32] = ACTIONS(356), [anon_sym_f64] = ACTIONS(356), [anon_sym_bool] = ACTIONS(356), [anon_sym_str] = ACTIONS(356), [anon_sym_char] = ACTIONS(356), [anon_sym_DASH] = ACTIONS(478), [anon_sym_COLON_COLON] = ACTIONS(358), [anon_sym_BANG] = ACTIONS(478), [anon_sym_AMP] = ACTIONS(480), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(362), [anon_sym_break] = ACTIONS(364), [anon_sym_const] = ACTIONS(366), [anon_sym_continue] = ACTIONS(368), [anon_sym_default] = ACTIONS(370), [anon_sym_for] = ACTIONS(372), [anon_sym_if] = ACTIONS(374), [anon_sym_loop] = ACTIONS(376), [anon_sym_match] = ACTIONS(378), [anon_sym_return] = ACTIONS(380), [anon_sym_union] = ACTIONS(370), [anon_sym_unsafe] = ACTIONS(382), [anon_sym_while] = ACTIONS(384), [anon_sym_DOT_DOT] = ACTIONS(720), [anon_sym_yield] = ACTIONS(386), [anon_sym_move] = ACTIONS(388), [sym_integer_literal] = ACTIONS(390), [aux_sym_string_literal_token1] = ACTIONS(392), [sym_char_literal] = ACTIONS(390), [anon_sym_true] = ACTIONS(394), [anon_sym_false] = ACTIONS(394), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(396), [sym_super] = ACTIONS(398), [sym_crate] = ACTIONS(398), [sym_metavariable] = ACTIONS(400), [sym_raw_string_literal] = ACTIONS(390), [sym_float_literal] = ACTIONS(390), [sym_block_comment] = ACTIONS(3), }, [174] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1596), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [175] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1421), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [176] = { [sym_bracketed_type] = STATE(3022), [sym_generic_function] = STATE(1361), [sym_generic_type_with_turbofish] = STATE(2346), [sym__expression_except_range] = STATE(1361), [sym__expression] = STATE(1435), [sym_macro_invocation] = STATE(1361), [sym_scoped_identifier] = STATE(1350), [sym_scoped_type_identifier_in_expression_position] = STATE(2852), [sym_range_expression] = STATE(1486), [sym_unary_expression] = STATE(1361), [sym_try_expression] = STATE(1361), [sym_reference_expression] = STATE(1361), [sym_binary_expression] = STATE(1361), [sym_assignment_expression] = STATE(1361), [sym_compound_assignment_expr] = STATE(1361), [sym_type_cast_expression] = STATE(1361), [sym_return_expression] = STATE(1361), [sym_yield_expression] = STATE(1361), [sym_call_expression] = STATE(1361), [sym_array_expression] = STATE(1361), [sym_parenthesized_expression] = STATE(1361), [sym_tuple_expression] = STATE(1361), [sym_unit_expression] = STATE(1361), [sym_struct_expression] = STATE(1361), [sym_if_expression] = STATE(1361), [sym_match_expression] = STATE(1361), [sym_while_expression] = STATE(1361), [sym_loop_expression] = STATE(1361), [sym_for_expression] = STATE(1361), [sym_const_block] = STATE(1361), [sym_closure_expression] = STATE(1361), [sym_closure_parameters] = STATE(129), [sym_loop_label] = STATE(3087), [sym_break_expression] = STATE(1361), [sym_continue_expression] = STATE(1361), [sym_index_expression] = STATE(1361), [sym_await_expression] = STATE(1361), [sym_field_expression] = STATE(1355), [sym_unsafe_block] = STATE(1361), [sym_async_block] = STATE(1361), [sym_block] = STATE(1361), [sym__literal] = STATE(1361), [sym_string_literal] = STATE(1466), [sym_boolean_literal] = STATE(1466), [sym_identifier] = ACTIONS(350), [anon_sym_LPAREN] = ACTIONS(426), [anon_sym_LBRACE] = ACTIONS(352), [anon_sym_LBRACK] = ACTIONS(428), [anon_sym_STAR] = ACTIONS(478), [anon_sym_u8] = ACTIONS(356), [anon_sym_i8] = ACTIONS(356), [anon_sym_u16] = ACTIONS(356), [anon_sym_i16] = ACTIONS(356), [anon_sym_u32] = ACTIONS(356), [anon_sym_i32] = ACTIONS(356), [anon_sym_u64] = ACTIONS(356), [anon_sym_i64] = ACTIONS(356), [anon_sym_u128] = ACTIONS(356), [anon_sym_i128] = ACTIONS(356), [anon_sym_isize] = ACTIONS(356), [anon_sym_usize] = ACTIONS(356), [anon_sym_f32] = ACTIONS(356), [anon_sym_f64] = ACTIONS(356), [anon_sym_bool] = ACTIONS(356), [anon_sym_str] = ACTIONS(356), [anon_sym_char] = ACTIONS(356), [anon_sym_DASH] = ACTIONS(478), [anon_sym_COLON_COLON] = ACTIONS(358), [anon_sym_BANG] = ACTIONS(478), [anon_sym_AMP] = ACTIONS(480), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(362), [anon_sym_break] = ACTIONS(364), [anon_sym_const] = ACTIONS(366), [anon_sym_continue] = ACTIONS(368), [anon_sym_default] = ACTIONS(370), [anon_sym_for] = ACTIONS(372), [anon_sym_if] = ACTIONS(374), [anon_sym_loop] = ACTIONS(376), [anon_sym_match] = ACTIONS(378), [anon_sym_return] = ACTIONS(380), [anon_sym_union] = ACTIONS(370), [anon_sym_unsafe] = ACTIONS(382), [anon_sym_while] = ACTIONS(384), [anon_sym_DOT_DOT] = ACTIONS(720), [anon_sym_yield] = ACTIONS(386), [anon_sym_move] = ACTIONS(388), [sym_integer_literal] = ACTIONS(390), [aux_sym_string_literal_token1] = ACTIONS(392), [sym_char_literal] = ACTIONS(390), [anon_sym_true] = ACTIONS(394), [anon_sym_false] = ACTIONS(394), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(396), [sym_super] = ACTIONS(398), [sym_crate] = ACTIONS(398), [sym_metavariable] = ACTIONS(400), [sym_raw_string_literal] = ACTIONS(390), [sym_float_literal] = ACTIONS(390), [sym_block_comment] = ACTIONS(3), }, [177] = { [sym_bracketed_type] = STATE(3022), [sym_generic_function] = STATE(1361), [sym_generic_type_with_turbofish] = STATE(2346), [sym__expression_except_range] = STATE(1361), [sym__expression] = STATE(1436), [sym_macro_invocation] = STATE(1361), [sym_scoped_identifier] = STATE(1350), [sym_scoped_type_identifier_in_expression_position] = STATE(2852), [sym_range_expression] = STATE(1486), [sym_unary_expression] = STATE(1361), [sym_try_expression] = STATE(1361), [sym_reference_expression] = STATE(1361), [sym_binary_expression] = STATE(1361), [sym_assignment_expression] = STATE(1361), [sym_compound_assignment_expr] = STATE(1361), [sym_type_cast_expression] = STATE(1361), [sym_return_expression] = STATE(1361), [sym_yield_expression] = STATE(1361), [sym_call_expression] = STATE(1361), [sym_array_expression] = STATE(1361), [sym_parenthesized_expression] = STATE(1361), [sym_tuple_expression] = STATE(1361), [sym_unit_expression] = STATE(1361), [sym_struct_expression] = STATE(1361), [sym_if_expression] = STATE(1361), [sym_match_expression] = STATE(1361), [sym_while_expression] = STATE(1361), [sym_loop_expression] = STATE(1361), [sym_for_expression] = STATE(1361), [sym_const_block] = STATE(1361), [sym_closure_expression] = STATE(1361), [sym_closure_parameters] = STATE(129), [sym_loop_label] = STATE(3087), [sym_break_expression] = STATE(1361), [sym_continue_expression] = STATE(1361), [sym_index_expression] = STATE(1361), [sym_await_expression] = STATE(1361), [sym_field_expression] = STATE(1355), [sym_unsafe_block] = STATE(1361), [sym_async_block] = STATE(1361), [sym_block] = STATE(1361), [sym__literal] = STATE(1361), [sym_string_literal] = STATE(1466), [sym_boolean_literal] = STATE(1466), [sym_identifier] = ACTIONS(350), [anon_sym_LPAREN] = ACTIONS(426), [anon_sym_LBRACE] = ACTIONS(352), [anon_sym_LBRACK] = ACTIONS(428), [anon_sym_STAR] = ACTIONS(478), [anon_sym_u8] = ACTIONS(356), [anon_sym_i8] = ACTIONS(356), [anon_sym_u16] = ACTIONS(356), [anon_sym_i16] = ACTIONS(356), [anon_sym_u32] = ACTIONS(356), [anon_sym_i32] = ACTIONS(356), [anon_sym_u64] = ACTIONS(356), [anon_sym_i64] = ACTIONS(356), [anon_sym_u128] = ACTIONS(356), [anon_sym_i128] = ACTIONS(356), [anon_sym_isize] = ACTIONS(356), [anon_sym_usize] = ACTIONS(356), [anon_sym_f32] = ACTIONS(356), [anon_sym_f64] = ACTIONS(356), [anon_sym_bool] = ACTIONS(356), [anon_sym_str] = ACTIONS(356), [anon_sym_char] = ACTIONS(356), [anon_sym_DASH] = ACTIONS(478), [anon_sym_COLON_COLON] = ACTIONS(358), [anon_sym_BANG] = ACTIONS(478), [anon_sym_AMP] = ACTIONS(480), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(362), [anon_sym_break] = ACTIONS(364), [anon_sym_const] = ACTIONS(366), [anon_sym_continue] = ACTIONS(368), [anon_sym_default] = ACTIONS(370), [anon_sym_for] = ACTIONS(372), [anon_sym_if] = ACTIONS(374), [anon_sym_loop] = ACTIONS(376), [anon_sym_match] = ACTIONS(378), [anon_sym_return] = ACTIONS(380), [anon_sym_union] = ACTIONS(370), [anon_sym_unsafe] = ACTIONS(382), [anon_sym_while] = ACTIONS(384), [anon_sym_DOT_DOT] = ACTIONS(720), [anon_sym_yield] = ACTIONS(386), [anon_sym_move] = ACTIONS(388), [sym_integer_literal] = ACTIONS(390), [aux_sym_string_literal_token1] = ACTIONS(392), [sym_char_literal] = ACTIONS(390), [anon_sym_true] = ACTIONS(394), [anon_sym_false] = ACTIONS(394), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(396), [sym_super] = ACTIONS(398), [sym_crate] = ACTIONS(398), [sym_metavariable] = ACTIONS(400), [sym_raw_string_literal] = ACTIONS(390), [sym_float_literal] = ACTIONS(390), [sym_block_comment] = ACTIONS(3), }, [178] = { [sym_bracketed_type] = STATE(3022), [sym_generic_function] = STATE(1361), [sym_generic_type_with_turbofish] = STATE(2346), [sym__expression_except_range] = STATE(1361), [sym__expression] = STATE(1438), [sym_macro_invocation] = STATE(1361), [sym_scoped_identifier] = STATE(1350), [sym_scoped_type_identifier_in_expression_position] = STATE(2852), [sym_range_expression] = STATE(1486), [sym_unary_expression] = STATE(1361), [sym_try_expression] = STATE(1361), [sym_reference_expression] = STATE(1361), [sym_binary_expression] = STATE(1361), [sym_assignment_expression] = STATE(1361), [sym_compound_assignment_expr] = STATE(1361), [sym_type_cast_expression] = STATE(1361), [sym_return_expression] = STATE(1361), [sym_yield_expression] = STATE(1361), [sym_call_expression] = STATE(1361), [sym_array_expression] = STATE(1361), [sym_parenthesized_expression] = STATE(1361), [sym_tuple_expression] = STATE(1361), [sym_unit_expression] = STATE(1361), [sym_struct_expression] = STATE(1361), [sym_if_expression] = STATE(1361), [sym_match_expression] = STATE(1361), [sym_while_expression] = STATE(1361), [sym_loop_expression] = STATE(1361), [sym_for_expression] = STATE(1361), [sym_const_block] = STATE(1361), [sym_closure_expression] = STATE(1361), [sym_closure_parameters] = STATE(129), [sym_loop_label] = STATE(3087), [sym_break_expression] = STATE(1361), [sym_continue_expression] = STATE(1361), [sym_index_expression] = STATE(1361), [sym_await_expression] = STATE(1361), [sym_field_expression] = STATE(1355), [sym_unsafe_block] = STATE(1361), [sym_async_block] = STATE(1361), [sym_block] = STATE(1361), [sym__literal] = STATE(1361), [sym_string_literal] = STATE(1466), [sym_boolean_literal] = STATE(1466), [sym_identifier] = ACTIONS(350), [anon_sym_LPAREN] = ACTIONS(426), [anon_sym_LBRACE] = ACTIONS(352), [anon_sym_LBRACK] = ACTIONS(428), [anon_sym_STAR] = ACTIONS(478), [anon_sym_u8] = ACTIONS(356), [anon_sym_i8] = ACTIONS(356), [anon_sym_u16] = ACTIONS(356), [anon_sym_i16] = ACTIONS(356), [anon_sym_u32] = ACTIONS(356), [anon_sym_i32] = ACTIONS(356), [anon_sym_u64] = ACTIONS(356), [anon_sym_i64] = ACTIONS(356), [anon_sym_u128] = ACTIONS(356), [anon_sym_i128] = ACTIONS(356), [anon_sym_isize] = ACTIONS(356), [anon_sym_usize] = ACTIONS(356), [anon_sym_f32] = ACTIONS(356), [anon_sym_f64] = ACTIONS(356), [anon_sym_bool] = ACTIONS(356), [anon_sym_str] = ACTIONS(356), [anon_sym_char] = ACTIONS(356), [anon_sym_DASH] = ACTIONS(478), [anon_sym_COLON_COLON] = ACTIONS(358), [anon_sym_BANG] = ACTIONS(478), [anon_sym_AMP] = ACTIONS(480), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(362), [anon_sym_break] = ACTIONS(364), [anon_sym_const] = ACTIONS(366), [anon_sym_continue] = ACTIONS(368), [anon_sym_default] = ACTIONS(370), [anon_sym_for] = ACTIONS(372), [anon_sym_if] = ACTIONS(374), [anon_sym_loop] = ACTIONS(376), [anon_sym_match] = ACTIONS(378), [anon_sym_return] = ACTIONS(380), [anon_sym_union] = ACTIONS(370), [anon_sym_unsafe] = ACTIONS(382), [anon_sym_while] = ACTIONS(384), [anon_sym_DOT_DOT] = ACTIONS(720), [anon_sym_yield] = ACTIONS(386), [anon_sym_move] = ACTIONS(388), [sym_integer_literal] = ACTIONS(390), [aux_sym_string_literal_token1] = ACTIONS(392), [sym_char_literal] = ACTIONS(390), [anon_sym_true] = ACTIONS(394), [anon_sym_false] = ACTIONS(394), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(396), [sym_super] = ACTIONS(398), [sym_crate] = ACTIONS(398), [sym_metavariable] = ACTIONS(400), [sym_raw_string_literal] = ACTIONS(390), [sym_float_literal] = ACTIONS(390), [sym_block_comment] = ACTIONS(3), }, [179] = { [sym_bracketed_type] = STATE(3022), [sym_generic_function] = STATE(1361), [sym_generic_type_with_turbofish] = STATE(2346), [sym__expression_except_range] = STATE(1361), [sym__expression] = STATE(1505), [sym_macro_invocation] = STATE(1361), [sym_scoped_identifier] = STATE(1350), [sym_scoped_type_identifier_in_expression_position] = STATE(2852), [sym_range_expression] = STATE(1486), [sym_unary_expression] = STATE(1361), [sym_try_expression] = STATE(1361), [sym_reference_expression] = STATE(1361), [sym_binary_expression] = STATE(1361), [sym_assignment_expression] = STATE(1361), [sym_compound_assignment_expr] = STATE(1361), [sym_type_cast_expression] = STATE(1361), [sym_return_expression] = STATE(1361), [sym_yield_expression] = STATE(1361), [sym_call_expression] = STATE(1361), [sym_array_expression] = STATE(1361), [sym_parenthesized_expression] = STATE(1361), [sym_tuple_expression] = STATE(1361), [sym_unit_expression] = STATE(1361), [sym_struct_expression] = STATE(1361), [sym_if_expression] = STATE(1361), [sym_match_expression] = STATE(1361), [sym_while_expression] = STATE(1361), [sym_loop_expression] = STATE(1361), [sym_for_expression] = STATE(1361), [sym_const_block] = STATE(1361), [sym_closure_expression] = STATE(1361), [sym_closure_parameters] = STATE(129), [sym_loop_label] = STATE(3087), [sym_break_expression] = STATE(1361), [sym_continue_expression] = STATE(1361), [sym_index_expression] = STATE(1361), [sym_await_expression] = STATE(1361), [sym_field_expression] = STATE(1355), [sym_unsafe_block] = STATE(1361), [sym_async_block] = STATE(1361), [sym_block] = STATE(1361), [sym__literal] = STATE(1361), [sym_string_literal] = STATE(1466), [sym_boolean_literal] = STATE(1466), [sym_identifier] = ACTIONS(350), [anon_sym_LPAREN] = ACTIONS(426), [anon_sym_LBRACE] = ACTIONS(352), [anon_sym_LBRACK] = ACTIONS(428), [anon_sym_STAR] = ACTIONS(478), [anon_sym_u8] = ACTIONS(356), [anon_sym_i8] = ACTIONS(356), [anon_sym_u16] = ACTIONS(356), [anon_sym_i16] = ACTIONS(356), [anon_sym_u32] = ACTIONS(356), [anon_sym_i32] = ACTIONS(356), [anon_sym_u64] = ACTIONS(356), [anon_sym_i64] = ACTIONS(356), [anon_sym_u128] = ACTIONS(356), [anon_sym_i128] = ACTIONS(356), [anon_sym_isize] = ACTIONS(356), [anon_sym_usize] = ACTIONS(356), [anon_sym_f32] = ACTIONS(356), [anon_sym_f64] = ACTIONS(356), [anon_sym_bool] = ACTIONS(356), [anon_sym_str] = ACTIONS(356), [anon_sym_char] = ACTIONS(356), [anon_sym_DASH] = ACTIONS(478), [anon_sym_COLON_COLON] = ACTIONS(358), [anon_sym_BANG] = ACTIONS(478), [anon_sym_AMP] = ACTIONS(480), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(362), [anon_sym_break] = ACTIONS(364), [anon_sym_const] = ACTIONS(366), [anon_sym_continue] = ACTIONS(368), [anon_sym_default] = ACTIONS(370), [anon_sym_for] = ACTIONS(372), [anon_sym_if] = ACTIONS(374), [anon_sym_loop] = ACTIONS(376), [anon_sym_match] = ACTIONS(378), [anon_sym_return] = ACTIONS(380), [anon_sym_union] = ACTIONS(370), [anon_sym_unsafe] = ACTIONS(382), [anon_sym_while] = ACTIONS(384), [anon_sym_DOT_DOT] = ACTIONS(720), [anon_sym_yield] = ACTIONS(386), [anon_sym_move] = ACTIONS(388), [sym_integer_literal] = ACTIONS(390), [aux_sym_string_literal_token1] = ACTIONS(392), [sym_char_literal] = ACTIONS(390), [anon_sym_true] = ACTIONS(394), [anon_sym_false] = ACTIONS(394), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(396), [sym_super] = ACTIONS(398), [sym_crate] = ACTIONS(398), [sym_metavariable] = ACTIONS(400), [sym_raw_string_literal] = ACTIONS(390), [sym_float_literal] = ACTIONS(390), [sym_block_comment] = ACTIONS(3), }, [180] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1605), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [181] = { [sym_bracketed_type] = STATE(3022), [sym_generic_function] = STATE(1361), [sym_generic_type_with_turbofish] = STATE(2346), [sym__expression_except_range] = STATE(1361), [sym__expression] = STATE(1440), [sym_macro_invocation] = STATE(1361), [sym_scoped_identifier] = STATE(1350), [sym_scoped_type_identifier_in_expression_position] = STATE(2852), [sym_range_expression] = STATE(1486), [sym_unary_expression] = STATE(1361), [sym_try_expression] = STATE(1361), [sym_reference_expression] = STATE(1361), [sym_binary_expression] = STATE(1361), [sym_assignment_expression] = STATE(1361), [sym_compound_assignment_expr] = STATE(1361), [sym_type_cast_expression] = STATE(1361), [sym_return_expression] = STATE(1361), [sym_yield_expression] = STATE(1361), [sym_call_expression] = STATE(1361), [sym_array_expression] = STATE(1361), [sym_parenthesized_expression] = STATE(1361), [sym_tuple_expression] = STATE(1361), [sym_unit_expression] = STATE(1361), [sym_struct_expression] = STATE(1361), [sym_if_expression] = STATE(1361), [sym_match_expression] = STATE(1361), [sym_while_expression] = STATE(1361), [sym_loop_expression] = STATE(1361), [sym_for_expression] = STATE(1361), [sym_const_block] = STATE(1361), [sym_closure_expression] = STATE(1361), [sym_closure_parameters] = STATE(129), [sym_loop_label] = STATE(3087), [sym_break_expression] = STATE(1361), [sym_continue_expression] = STATE(1361), [sym_index_expression] = STATE(1361), [sym_await_expression] = STATE(1361), [sym_field_expression] = STATE(1355), [sym_unsafe_block] = STATE(1361), [sym_async_block] = STATE(1361), [sym_block] = STATE(1361), [sym__literal] = STATE(1361), [sym_string_literal] = STATE(1466), [sym_boolean_literal] = STATE(1466), [sym_identifier] = ACTIONS(350), [anon_sym_LPAREN] = ACTIONS(426), [anon_sym_LBRACE] = ACTIONS(352), [anon_sym_LBRACK] = ACTIONS(428), [anon_sym_STAR] = ACTIONS(478), [anon_sym_u8] = ACTIONS(356), [anon_sym_i8] = ACTIONS(356), [anon_sym_u16] = ACTIONS(356), [anon_sym_i16] = ACTIONS(356), [anon_sym_u32] = ACTIONS(356), [anon_sym_i32] = ACTIONS(356), [anon_sym_u64] = ACTIONS(356), [anon_sym_i64] = ACTIONS(356), [anon_sym_u128] = ACTIONS(356), [anon_sym_i128] = ACTIONS(356), [anon_sym_isize] = ACTIONS(356), [anon_sym_usize] = ACTIONS(356), [anon_sym_f32] = ACTIONS(356), [anon_sym_f64] = ACTIONS(356), [anon_sym_bool] = ACTIONS(356), [anon_sym_str] = ACTIONS(356), [anon_sym_char] = ACTIONS(356), [anon_sym_DASH] = ACTIONS(478), [anon_sym_COLON_COLON] = ACTIONS(358), [anon_sym_BANG] = ACTIONS(478), [anon_sym_AMP] = ACTIONS(480), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(362), [anon_sym_break] = ACTIONS(364), [anon_sym_const] = ACTIONS(366), [anon_sym_continue] = ACTIONS(368), [anon_sym_default] = ACTIONS(370), [anon_sym_for] = ACTIONS(372), [anon_sym_if] = ACTIONS(374), [anon_sym_loop] = ACTIONS(376), [anon_sym_match] = ACTIONS(378), [anon_sym_return] = ACTIONS(380), [anon_sym_union] = ACTIONS(370), [anon_sym_unsafe] = ACTIONS(382), [anon_sym_while] = ACTIONS(384), [anon_sym_DOT_DOT] = ACTIONS(720), [anon_sym_yield] = ACTIONS(386), [anon_sym_move] = ACTIONS(388), [sym_integer_literal] = ACTIONS(390), [aux_sym_string_literal_token1] = ACTIONS(392), [sym_char_literal] = ACTIONS(390), [anon_sym_true] = ACTIONS(394), [anon_sym_false] = ACTIONS(394), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(396), [sym_super] = ACTIONS(398), [sym_crate] = ACTIONS(398), [sym_metavariable] = ACTIONS(400), [sym_raw_string_literal] = ACTIONS(390), [sym_float_literal] = ACTIONS(390), [sym_block_comment] = ACTIONS(3), }, [182] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1429), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(466), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(472), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [183] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1575), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [184] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1610), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [185] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1607), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [186] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1604), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [187] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1249), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(466), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(540), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [188] = { [sym_bracketed_type] = STATE(3022), [sym_generic_function] = STATE(1361), [sym_generic_type_with_turbofish] = STATE(2346), [sym__expression_except_range] = STATE(1361), [sym__expression] = STATE(1493), [sym_macro_invocation] = STATE(1361), [sym_scoped_identifier] = STATE(1350), [sym_scoped_type_identifier_in_expression_position] = STATE(2852), [sym_range_expression] = STATE(1486), [sym_unary_expression] = STATE(1361), [sym_try_expression] = STATE(1361), [sym_reference_expression] = STATE(1361), [sym_binary_expression] = STATE(1361), [sym_assignment_expression] = STATE(1361), [sym_compound_assignment_expr] = STATE(1361), [sym_type_cast_expression] = STATE(1361), [sym_return_expression] = STATE(1361), [sym_yield_expression] = STATE(1361), [sym_call_expression] = STATE(1361), [sym_array_expression] = STATE(1361), [sym_parenthesized_expression] = STATE(1361), [sym_tuple_expression] = STATE(1361), [sym_unit_expression] = STATE(1361), [sym_struct_expression] = STATE(1361), [sym_if_expression] = STATE(1361), [sym_match_expression] = STATE(1361), [sym_while_expression] = STATE(1361), [sym_loop_expression] = STATE(1361), [sym_for_expression] = STATE(1361), [sym_const_block] = STATE(1361), [sym_closure_expression] = STATE(1361), [sym_closure_parameters] = STATE(129), [sym_loop_label] = STATE(3087), [sym_break_expression] = STATE(1361), [sym_continue_expression] = STATE(1361), [sym_index_expression] = STATE(1361), [sym_await_expression] = STATE(1361), [sym_field_expression] = STATE(1355), [sym_unsafe_block] = STATE(1361), [sym_async_block] = STATE(1361), [sym_block] = STATE(1361), [sym__literal] = STATE(1361), [sym_string_literal] = STATE(1466), [sym_boolean_literal] = STATE(1466), [sym_identifier] = ACTIONS(350), [anon_sym_LPAREN] = ACTIONS(426), [anon_sym_LBRACE] = ACTIONS(352), [anon_sym_LBRACK] = ACTIONS(428), [anon_sym_STAR] = ACTIONS(478), [anon_sym_u8] = ACTIONS(356), [anon_sym_i8] = ACTIONS(356), [anon_sym_u16] = ACTIONS(356), [anon_sym_i16] = ACTIONS(356), [anon_sym_u32] = ACTIONS(356), [anon_sym_i32] = ACTIONS(356), [anon_sym_u64] = ACTIONS(356), [anon_sym_i64] = ACTIONS(356), [anon_sym_u128] = ACTIONS(356), [anon_sym_i128] = ACTIONS(356), [anon_sym_isize] = ACTIONS(356), [anon_sym_usize] = ACTIONS(356), [anon_sym_f32] = ACTIONS(356), [anon_sym_f64] = ACTIONS(356), [anon_sym_bool] = ACTIONS(356), [anon_sym_str] = ACTIONS(356), [anon_sym_char] = ACTIONS(356), [anon_sym_DASH] = ACTIONS(478), [anon_sym_COLON_COLON] = ACTIONS(358), [anon_sym_BANG] = ACTIONS(478), [anon_sym_AMP] = ACTIONS(480), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(362), [anon_sym_break] = ACTIONS(364), [anon_sym_const] = ACTIONS(366), [anon_sym_continue] = ACTIONS(368), [anon_sym_default] = ACTIONS(370), [anon_sym_for] = ACTIONS(372), [anon_sym_if] = ACTIONS(374), [anon_sym_loop] = ACTIONS(376), [anon_sym_match] = ACTIONS(378), [anon_sym_return] = ACTIONS(380), [anon_sym_union] = ACTIONS(370), [anon_sym_unsafe] = ACTIONS(382), [anon_sym_while] = ACTIONS(384), [anon_sym_DOT_DOT] = ACTIONS(720), [anon_sym_yield] = ACTIONS(386), [anon_sym_move] = ACTIONS(388), [sym_integer_literal] = ACTIONS(390), [aux_sym_string_literal_token1] = ACTIONS(392), [sym_char_literal] = ACTIONS(390), [anon_sym_true] = ACTIONS(394), [anon_sym_false] = ACTIONS(394), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(396), [sym_super] = ACTIONS(398), [sym_crate] = ACTIONS(398), [sym_metavariable] = ACTIONS(400), [sym_raw_string_literal] = ACTIONS(390), [sym_float_literal] = ACTIONS(390), [sym_block_comment] = ACTIONS(3), }, [189] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1455), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(466), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(472), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [190] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1609), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [191] = { [sym_bracketed_type] = STATE(3022), [sym_generic_function] = STATE(1361), [sym_generic_type_with_turbofish] = STATE(2346), [sym__expression_except_range] = STATE(1361), [sym__expression] = STATE(1602), [sym_macro_invocation] = STATE(1361), [sym_scoped_identifier] = STATE(1350), [sym_scoped_type_identifier_in_expression_position] = STATE(2852), [sym_range_expression] = STATE(1486), [sym_unary_expression] = STATE(1361), [sym_try_expression] = STATE(1361), [sym_reference_expression] = STATE(1361), [sym_binary_expression] = STATE(1361), [sym_assignment_expression] = STATE(1361), [sym_compound_assignment_expr] = STATE(1361), [sym_type_cast_expression] = STATE(1361), [sym_return_expression] = STATE(1361), [sym_yield_expression] = STATE(1361), [sym_call_expression] = STATE(1361), [sym_array_expression] = STATE(1361), [sym_parenthesized_expression] = STATE(1361), [sym_tuple_expression] = STATE(1361), [sym_unit_expression] = STATE(1361), [sym_struct_expression] = STATE(1361), [sym_if_expression] = STATE(1361), [sym_match_expression] = STATE(1361), [sym_while_expression] = STATE(1361), [sym_loop_expression] = STATE(1361), [sym_for_expression] = STATE(1361), [sym_const_block] = STATE(1361), [sym_closure_expression] = STATE(1361), [sym_closure_parameters] = STATE(129), [sym_loop_label] = STATE(3087), [sym_break_expression] = STATE(1361), [sym_continue_expression] = STATE(1361), [sym_index_expression] = STATE(1361), [sym_await_expression] = STATE(1361), [sym_field_expression] = STATE(1355), [sym_unsafe_block] = STATE(1361), [sym_async_block] = STATE(1361), [sym_block] = STATE(1361), [sym__literal] = STATE(1361), [sym_string_literal] = STATE(1466), [sym_boolean_literal] = STATE(1466), [sym_identifier] = ACTIONS(350), [anon_sym_LPAREN] = ACTIONS(426), [anon_sym_LBRACE] = ACTIONS(352), [anon_sym_LBRACK] = ACTIONS(428), [anon_sym_STAR] = ACTIONS(478), [anon_sym_u8] = ACTIONS(356), [anon_sym_i8] = ACTIONS(356), [anon_sym_u16] = ACTIONS(356), [anon_sym_i16] = ACTIONS(356), [anon_sym_u32] = ACTIONS(356), [anon_sym_i32] = ACTIONS(356), [anon_sym_u64] = ACTIONS(356), [anon_sym_i64] = ACTIONS(356), [anon_sym_u128] = ACTIONS(356), [anon_sym_i128] = ACTIONS(356), [anon_sym_isize] = ACTIONS(356), [anon_sym_usize] = ACTIONS(356), [anon_sym_f32] = ACTIONS(356), [anon_sym_f64] = ACTIONS(356), [anon_sym_bool] = ACTIONS(356), [anon_sym_str] = ACTIONS(356), [anon_sym_char] = ACTIONS(356), [anon_sym_DASH] = ACTIONS(478), [anon_sym_COLON_COLON] = ACTIONS(358), [anon_sym_BANG] = ACTIONS(478), [anon_sym_AMP] = ACTIONS(480), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(362), [anon_sym_break] = ACTIONS(364), [anon_sym_const] = ACTIONS(366), [anon_sym_continue] = ACTIONS(368), [anon_sym_default] = ACTIONS(370), [anon_sym_for] = ACTIONS(372), [anon_sym_if] = ACTIONS(374), [anon_sym_loop] = ACTIONS(376), [anon_sym_match] = ACTIONS(378), [anon_sym_return] = ACTIONS(380), [anon_sym_union] = ACTIONS(370), [anon_sym_unsafe] = ACTIONS(382), [anon_sym_while] = ACTIONS(384), [anon_sym_DOT_DOT] = ACTIONS(484), [anon_sym_yield] = ACTIONS(386), [anon_sym_move] = ACTIONS(388), [sym_integer_literal] = ACTIONS(390), [aux_sym_string_literal_token1] = ACTIONS(392), [sym_char_literal] = ACTIONS(390), [anon_sym_true] = ACTIONS(394), [anon_sym_false] = ACTIONS(394), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(396), [sym_super] = ACTIONS(398), [sym_crate] = ACTIONS(398), [sym_metavariable] = ACTIONS(400), [sym_raw_string_literal] = ACTIONS(390), [sym_float_literal] = ACTIONS(390), [sym_block_comment] = ACTIONS(3), }, [192] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1546), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(386), [sym_match_expression] = STATE(386), [sym_while_expression] = STATE(386), [sym_loop_expression] = STATE(386), [sym_for_expression] = STATE(386), [sym_const_block] = STATE(386), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3083), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(386), [sym_async_block] = STATE(386), [sym_block] = STATE(386), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(750), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(752), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(754), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(756), [anon_sym_if] = ACTIONS(758), [anon_sym_loop] = ACTIONS(760), [anon_sym_match] = ACTIONS(762), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(764), [anon_sym_while] = ACTIONS(766), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [193] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1583), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [194] = { [sym_bracketed_type] = STATE(3022), [sym_generic_function] = STATE(1361), [sym_generic_type_with_turbofish] = STATE(2346), [sym__expression_except_range] = STATE(1361), [sym__expression] = STATE(1544), [sym_macro_invocation] = STATE(1361), [sym_scoped_identifier] = STATE(1350), [sym_scoped_type_identifier_in_expression_position] = STATE(2852), [sym_range_expression] = STATE(1486), [sym_unary_expression] = STATE(1361), [sym_try_expression] = STATE(1361), [sym_reference_expression] = STATE(1361), [sym_binary_expression] = STATE(1361), [sym_assignment_expression] = STATE(1361), [sym_compound_assignment_expr] = STATE(1361), [sym_type_cast_expression] = STATE(1361), [sym_return_expression] = STATE(1361), [sym_yield_expression] = STATE(1361), [sym_call_expression] = STATE(1361), [sym_array_expression] = STATE(1361), [sym_parenthesized_expression] = STATE(1361), [sym_tuple_expression] = STATE(1361), [sym_unit_expression] = STATE(1361), [sym_struct_expression] = STATE(1361), [sym_if_expression] = STATE(1361), [sym_match_expression] = STATE(1361), [sym_while_expression] = STATE(1361), [sym_loop_expression] = STATE(1361), [sym_for_expression] = STATE(1361), [sym_const_block] = STATE(1361), [sym_closure_expression] = STATE(1361), [sym_closure_parameters] = STATE(129), [sym_loop_label] = STATE(3087), [sym_break_expression] = STATE(1361), [sym_continue_expression] = STATE(1361), [sym_index_expression] = STATE(1361), [sym_await_expression] = STATE(1361), [sym_field_expression] = STATE(1355), [sym_unsafe_block] = STATE(1361), [sym_async_block] = STATE(1361), [sym_block] = STATE(1361), [sym__literal] = STATE(1361), [sym_string_literal] = STATE(1466), [sym_boolean_literal] = STATE(1466), [sym_identifier] = ACTIONS(350), [anon_sym_LPAREN] = ACTIONS(426), [anon_sym_LBRACE] = ACTIONS(352), [anon_sym_LBRACK] = ACTIONS(428), [anon_sym_STAR] = ACTIONS(478), [anon_sym_u8] = ACTIONS(356), [anon_sym_i8] = ACTIONS(356), [anon_sym_u16] = ACTIONS(356), [anon_sym_i16] = ACTIONS(356), [anon_sym_u32] = ACTIONS(356), [anon_sym_i32] = ACTIONS(356), [anon_sym_u64] = ACTIONS(356), [anon_sym_i64] = ACTIONS(356), [anon_sym_u128] = ACTIONS(356), [anon_sym_i128] = ACTIONS(356), [anon_sym_isize] = ACTIONS(356), [anon_sym_usize] = ACTIONS(356), [anon_sym_f32] = ACTIONS(356), [anon_sym_f64] = ACTIONS(356), [anon_sym_bool] = ACTIONS(356), [anon_sym_str] = ACTIONS(356), [anon_sym_char] = ACTIONS(356), [anon_sym_DASH] = ACTIONS(478), [anon_sym_COLON_COLON] = ACTIONS(358), [anon_sym_BANG] = ACTIONS(478), [anon_sym_AMP] = ACTIONS(480), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(362), [anon_sym_break] = ACTIONS(364), [anon_sym_const] = ACTIONS(366), [anon_sym_continue] = ACTIONS(368), [anon_sym_default] = ACTIONS(370), [anon_sym_for] = ACTIONS(372), [anon_sym_if] = ACTIONS(374), [anon_sym_loop] = ACTIONS(376), [anon_sym_match] = ACTIONS(378), [anon_sym_return] = ACTIONS(380), [anon_sym_union] = ACTIONS(370), [anon_sym_unsafe] = ACTIONS(382), [anon_sym_while] = ACTIONS(384), [anon_sym_DOT_DOT] = ACTIONS(720), [anon_sym_yield] = ACTIONS(386), [anon_sym_move] = ACTIONS(388), [sym_integer_literal] = ACTIONS(390), [aux_sym_string_literal_token1] = ACTIONS(392), [sym_char_literal] = ACTIONS(390), [anon_sym_true] = ACTIONS(394), [anon_sym_false] = ACTIONS(394), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(396), [sym_super] = ACTIONS(398), [sym_crate] = ACTIONS(398), [sym_metavariable] = ACTIONS(400), [sym_raw_string_literal] = ACTIONS(390), [sym_float_literal] = ACTIONS(390), [sym_block_comment] = ACTIONS(3), }, [195] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1598), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [196] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1549), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(466), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(540), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [197] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1475), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(466), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(540), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [198] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1454), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(466), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(472), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [199] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1476), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(466), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(540), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [200] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1500), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [201] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1552), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [202] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1587), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [203] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1574), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [204] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1481), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(466), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(540), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [205] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1270), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(726), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [206] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1515), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(466), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(472), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [207] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1548), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [208] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1579), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [209] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1284), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(726), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [210] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1278), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(726), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [211] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1249), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(726), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [212] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1273), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(726), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [213] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1269), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(726), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [214] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1416), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(466), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(472), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [215] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1249), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [216] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1494), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(466), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(540), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [217] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1268), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(726), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [218] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1495), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(466), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(540), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [219] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1498), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(466), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(540), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [220] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1502), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(466), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(540), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [221] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1271), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(726), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [222] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1504), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(466), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(540), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [223] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1521), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [224] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1577), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [225] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1410), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(466), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(540), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [226] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1415), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [227] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2343), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1507), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1335), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(131), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(402), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(466), [anon_sym_u8] = ACTIONS(404), [anon_sym_i8] = ACTIONS(404), [anon_sym_u16] = ACTIONS(404), [anon_sym_i16] = ACTIONS(404), [anon_sym_u32] = ACTIONS(404), [anon_sym_i32] = ACTIONS(404), [anon_sym_u64] = ACTIONS(404), [anon_sym_i64] = ACTIONS(404), [anon_sym_u128] = ACTIONS(404), [anon_sym_i128] = ACTIONS(404), [anon_sym_isize] = ACTIONS(404), [anon_sym_usize] = ACTIONS(404), [anon_sym_f32] = ACTIONS(404), [anon_sym_f64] = ACTIONS(404), [anon_sym_bool] = ACTIONS(404), [anon_sym_str] = ACTIONS(404), [anon_sym_char] = ACTIONS(404), [anon_sym_DASH] = ACTIONS(466), [anon_sym_COLON_COLON] = ACTIONS(406), [anon_sym_BANG] = ACTIONS(466), [anon_sym_AMP] = ACTIONS(468), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(410), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(412), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(414), [anon_sym_union] = ACTIONS(412), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(540), [anon_sym_yield] = ACTIONS(416), [anon_sym_move] = ACTIONS(418), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(420), [sym_super] = ACTIONS(422), [sym_crate] = ACTIONS(422), [sym_metavariable] = ACTIONS(424), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [228] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1288), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(726), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [229] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1582), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [230] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1282), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(726), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [231] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1283), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(726), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [232] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1285), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(726), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [233] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1265), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(726), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [234] = { [sym_bracketed_type] = STATE(3065), [sym_generic_function] = STATE(1009), [sym_generic_type_with_turbofish] = STATE(2274), [sym__expression_except_range] = STATE(1009), [sym__expression] = STATE(1456), [sym_macro_invocation] = STATE(1009), [sym_scoped_identifier] = STATE(1083), [sym_scoped_type_identifier_in_expression_position] = STATE(2602), [sym_range_expression] = STATE(1214), [sym_unary_expression] = STATE(1009), [sym_try_expression] = STATE(1009), [sym_reference_expression] = STATE(1009), [sym_binary_expression] = STATE(1009), [sym_assignment_expression] = STATE(1009), [sym_compound_assignment_expr] = STATE(1009), [sym_type_cast_expression] = STATE(1009), [sym_return_expression] = STATE(1009), [sym_yield_expression] = STATE(1009), [sym_call_expression] = STATE(1009), [sym_array_expression] = STATE(1009), [sym_parenthesized_expression] = STATE(1009), [sym_tuple_expression] = STATE(1009), [sym_unit_expression] = STATE(1009), [sym_struct_expression] = STATE(1009), [sym_if_expression] = STATE(1009), [sym_match_expression] = STATE(1009), [sym_while_expression] = STATE(1009), [sym_loop_expression] = STATE(1009), [sym_for_expression] = STATE(1009), [sym_const_block] = STATE(1009), [sym_closure_expression] = STATE(1009), [sym_closure_parameters] = STATE(118), [sym_loop_label] = STATE(3053), [sym_break_expression] = STATE(1009), [sym_continue_expression] = STATE(1009), [sym_index_expression] = STATE(1009), [sym_await_expression] = STATE(1009), [sym_field_expression] = STATE(1016), [sym_unsafe_block] = STATE(1009), [sym_async_block] = STATE(1009), [sym_block] = STATE(1009), [sym__literal] = STATE(1009), [sym_string_literal] = STATE(1188), [sym_boolean_literal] = STATE(1188), [sym_identifier] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(294), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), [anon_sym_i16] = ACTIONS(21), [anon_sym_u32] = ACTIONS(21), [anon_sym_i32] = ACTIONS(21), [anon_sym_u64] = ACTIONS(21), [anon_sym_i64] = ACTIONS(21), [anon_sym_u128] = ACTIONS(21), [anon_sym_i128] = ACTIONS(21), [anon_sym_isize] = ACTIONS(21), [anon_sym_usize] = ACTIONS(21), [anon_sym_f32] = ACTIONS(21), [anon_sym_f64] = ACTIONS(21), [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_BANG] = ACTIONS(19), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [anon_sym_async] = ACTIONS(302), [anon_sym_break] = ACTIONS(37), [anon_sym_const] = ACTIONS(304), [anon_sym_continue] = ACTIONS(41), [anon_sym_default] = ACTIONS(306), [anon_sym_for] = ACTIONS(308), [anon_sym_if] = ACTIONS(310), [anon_sym_loop] = ACTIONS(312), [anon_sym_match] = ACTIONS(314), [anon_sym_return] = ACTIONS(65), [anon_sym_union] = ACTIONS(306), [anon_sym_unsafe] = ACTIONS(316), [anon_sym_while] = ACTIONS(318), [anon_sym_DOT_DOT] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), [anon_sym_true] = ACTIONS(95), [anon_sym_false] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(99), [sym_super] = ACTIONS(101), [sym_crate] = ACTIONS(101), [sym_metavariable] = ACTIONS(105), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [235] = { [sym_attribute_item] = STATE(271), [sym_function_modifiers] = STATE(3016), [sym_self_parameter] = STATE(2442), [sym_variadic_parameter] = STATE(2442), [sym_parameter] = STATE(2442), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2193), [sym_bracketed_type] = STATE(3035), [sym_lifetime] = STATE(2411), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3036), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(2059), [sym_scoped_identifier] = STATE(1899), [sym_scoped_type_identifier] = STATE(1775), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2732), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(768), [anon_sym_LPAREN] = ACTIONS(770), [anon_sym_RPAREN] = ACTIONS(772), [anon_sym_LBRACK] = ACTIONS(774), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(778), [anon_sym_i8] = ACTIONS(778), [anon_sym_u16] = ACTIONS(778), [anon_sym_i16] = ACTIONS(778), [anon_sym_u32] = ACTIONS(778), [anon_sym_i32] = ACTIONS(778), [anon_sym_u64] = ACTIONS(778), [anon_sym_i64] = ACTIONS(778), [anon_sym_u128] = ACTIONS(778), [anon_sym_i128] = ACTIONS(778), [anon_sym_isize] = ACTIONS(778), [anon_sym_usize] = ACTIONS(778), [anon_sym_f32] = ACTIONS(778), [anon_sym_f64] = ACTIONS(778), [anon_sym_bool] = ACTIONS(778), [anon_sym_str] = ACTIONS(778), [anon_sym_char] = ACTIONS(778), [anon_sym__] = ACTIONS(780), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COMMA] = ACTIONS(784), [anon_sym_COLON_COLON] = ACTIONS(786), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(790), [anon_sym_POUND] = ACTIONS(792), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(794), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(798), [anon_sym_default] = ACTIONS(800), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(808), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_ref] = ACTIONS(812), [anon_sym_DOT_DOT_DOT] = ACTIONS(814), [anon_sym_dyn] = ACTIONS(816), [sym_mutable_specifier] = ACTIONS(818), [anon_sym_DOT_DOT] = ACTIONS(820), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(828), [sym_super] = ACTIONS(830), [sym_crate] = ACTIONS(830), [sym_metavariable] = ACTIONS(832), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [236] = { [sym_attribute_item] = STATE(268), [sym_function_modifiers] = STATE(3016), [sym_self_parameter] = STATE(2402), [sym_variadic_parameter] = STATE(2402), [sym_parameter] = STATE(2402), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2186), [sym_bracketed_type] = STATE(3041), [sym_lifetime] = STATE(2411), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3042), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(2104), [sym_scoped_identifier] = STATE(1811), [sym_scoped_type_identifier] = STATE(1775), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2099), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(834), [anon_sym_LPAREN] = ACTIONS(836), [anon_sym_RPAREN] = ACTIONS(838), [anon_sym_LBRACK] = ACTIONS(774), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(840), [anon_sym_i8] = ACTIONS(840), [anon_sym_u16] = ACTIONS(840), [anon_sym_i16] = ACTIONS(840), [anon_sym_u32] = ACTIONS(840), [anon_sym_i32] = ACTIONS(840), [anon_sym_u64] = ACTIONS(840), [anon_sym_i64] = ACTIONS(840), [anon_sym_u128] = ACTIONS(840), [anon_sym_i128] = ACTIONS(840), [anon_sym_isize] = ACTIONS(840), [anon_sym_usize] = ACTIONS(840), [anon_sym_f32] = ACTIONS(840), [anon_sym_f64] = ACTIONS(840), [anon_sym_bool] = ACTIONS(840), [anon_sym_str] = ACTIONS(840), [anon_sym_char] = ACTIONS(840), [anon_sym__] = ACTIONS(842), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COMMA] = ACTIONS(844), [anon_sym_COLON_COLON] = ACTIONS(846), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(848), [anon_sym_POUND] = ACTIONS(792), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(794), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(798), [anon_sym_default] = ACTIONS(850), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(852), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_ref] = ACTIONS(812), [anon_sym_DOT_DOT_DOT] = ACTIONS(814), [anon_sym_dyn] = ACTIONS(816), [sym_mutable_specifier] = ACTIONS(818), [anon_sym_DOT_DOT] = ACTIONS(820), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(854), [sym_super] = ACTIONS(856), [sym_crate] = ACTIONS(856), [sym_metavariable] = ACTIONS(858), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [237] = { [sym_attribute_item] = STATE(268), [sym_function_modifiers] = STATE(3016), [sym_self_parameter] = STATE(2402), [sym_variadic_parameter] = STATE(2402), [sym_parameter] = STATE(2402), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2186), [sym_bracketed_type] = STATE(3035), [sym_lifetime] = STATE(2411), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3036), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(2059), [sym_scoped_identifier] = STATE(1899), [sym_scoped_type_identifier] = STATE(1775), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2732), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(768), [anon_sym_LPAREN] = ACTIONS(770), [anon_sym_RPAREN] = ACTIONS(860), [anon_sym_LBRACK] = ACTIONS(774), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(778), [anon_sym_i8] = ACTIONS(778), [anon_sym_u16] = ACTIONS(778), [anon_sym_i16] = ACTIONS(778), [anon_sym_u32] = ACTIONS(778), [anon_sym_i32] = ACTIONS(778), [anon_sym_u64] = ACTIONS(778), [anon_sym_i64] = ACTIONS(778), [anon_sym_u128] = ACTIONS(778), [anon_sym_i128] = ACTIONS(778), [anon_sym_isize] = ACTIONS(778), [anon_sym_usize] = ACTIONS(778), [anon_sym_f32] = ACTIONS(778), [anon_sym_f64] = ACTIONS(778), [anon_sym_bool] = ACTIONS(778), [anon_sym_str] = ACTIONS(778), [anon_sym_char] = ACTIONS(778), [anon_sym__] = ACTIONS(862), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COMMA] = ACTIONS(864), [anon_sym_COLON_COLON] = ACTIONS(786), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(790), [anon_sym_POUND] = ACTIONS(792), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(794), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(798), [anon_sym_default] = ACTIONS(800), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(808), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_ref] = ACTIONS(812), [anon_sym_DOT_DOT_DOT] = ACTIONS(814), [anon_sym_dyn] = ACTIONS(816), [sym_mutable_specifier] = ACTIONS(818), [anon_sym_DOT_DOT] = ACTIONS(820), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(828), [sym_super] = ACTIONS(830), [sym_crate] = ACTIONS(830), [sym_metavariable] = ACTIONS(832), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [238] = { [sym_attribute_item] = STATE(268), [sym_function_modifiers] = STATE(3016), [sym_self_parameter] = STATE(2402), [sym_variadic_parameter] = STATE(2402), [sym_parameter] = STATE(2402), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2186), [sym_bracketed_type] = STATE(3041), [sym_lifetime] = STATE(2411), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3042), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(2104), [sym_scoped_identifier] = STATE(1811), [sym_scoped_type_identifier] = STATE(1775), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2099), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(834), [anon_sym_LPAREN] = ACTIONS(836), [anon_sym_RPAREN] = ACTIONS(866), [anon_sym_LBRACK] = ACTIONS(774), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(840), [anon_sym_i8] = ACTIONS(840), [anon_sym_u16] = ACTIONS(840), [anon_sym_i16] = ACTIONS(840), [anon_sym_u32] = ACTIONS(840), [anon_sym_i32] = ACTIONS(840), [anon_sym_u64] = ACTIONS(840), [anon_sym_i64] = ACTIONS(840), [anon_sym_u128] = ACTIONS(840), [anon_sym_i128] = ACTIONS(840), [anon_sym_isize] = ACTIONS(840), [anon_sym_usize] = ACTIONS(840), [anon_sym_f32] = ACTIONS(840), [anon_sym_f64] = ACTIONS(840), [anon_sym_bool] = ACTIONS(840), [anon_sym_str] = ACTIONS(840), [anon_sym_char] = ACTIONS(840), [anon_sym__] = ACTIONS(842), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COMMA] = ACTIONS(868), [anon_sym_COLON_COLON] = ACTIONS(846), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(848), [anon_sym_POUND] = ACTIONS(792), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(794), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(798), [anon_sym_default] = ACTIONS(850), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(852), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_ref] = ACTIONS(812), [anon_sym_DOT_DOT_DOT] = ACTIONS(814), [anon_sym_dyn] = ACTIONS(816), [sym_mutable_specifier] = ACTIONS(818), [anon_sym_DOT_DOT] = ACTIONS(820), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(854), [sym_super] = ACTIONS(856), [sym_crate] = ACTIONS(856), [sym_metavariable] = ACTIONS(858), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [239] = { [sym_attribute_item] = STATE(270), [sym_function_modifiers] = STATE(3016), [sym_self_parameter] = STATE(2421), [sym_variadic_parameter] = STATE(2421), [sym_parameter] = STATE(2421), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2237), [sym_bracketed_type] = STATE(3035), [sym_lifetime] = STATE(2411), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3036), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(2059), [sym_scoped_identifier] = STATE(1899), [sym_scoped_type_identifier] = STATE(1775), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2732), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(768), [anon_sym_LPAREN] = ACTIONS(770), [anon_sym_RPAREN] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(774), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(778), [anon_sym_i8] = ACTIONS(778), [anon_sym_u16] = ACTIONS(778), [anon_sym_i16] = ACTIONS(778), [anon_sym_u32] = ACTIONS(778), [anon_sym_i32] = ACTIONS(778), [anon_sym_u64] = ACTIONS(778), [anon_sym_i64] = ACTIONS(778), [anon_sym_u128] = ACTIONS(778), [anon_sym_i128] = ACTIONS(778), [anon_sym_isize] = ACTIONS(778), [anon_sym_usize] = ACTIONS(778), [anon_sym_f32] = ACTIONS(778), [anon_sym_f64] = ACTIONS(778), [anon_sym_bool] = ACTIONS(778), [anon_sym_str] = ACTIONS(778), [anon_sym_char] = ACTIONS(778), [anon_sym__] = ACTIONS(872), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COMMA] = ACTIONS(874), [anon_sym_COLON_COLON] = ACTIONS(786), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(790), [anon_sym_POUND] = ACTIONS(792), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(794), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(798), [anon_sym_default] = ACTIONS(800), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(808), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_ref] = ACTIONS(812), [anon_sym_DOT_DOT_DOT] = ACTIONS(814), [anon_sym_dyn] = ACTIONS(816), [sym_mutable_specifier] = ACTIONS(818), [anon_sym_DOT_DOT] = ACTIONS(820), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(828), [sym_super] = ACTIONS(830), [sym_crate] = ACTIONS(830), [sym_metavariable] = ACTIONS(832), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [240] = { [sym_attribute_item] = STATE(268), [sym_function_modifiers] = STATE(3016), [sym_self_parameter] = STATE(2402), [sym_variadic_parameter] = STATE(2402), [sym_parameter] = STATE(2402), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2186), [sym_bracketed_type] = STATE(3041), [sym_lifetime] = STATE(2411), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3042), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(2104), [sym_scoped_identifier] = STATE(1811), [sym_scoped_type_identifier] = STATE(1775), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2099), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(834), [anon_sym_LPAREN] = ACTIONS(836), [anon_sym_RPAREN] = ACTIONS(876), [anon_sym_LBRACK] = ACTIONS(774), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(840), [anon_sym_i8] = ACTIONS(840), [anon_sym_u16] = ACTIONS(840), [anon_sym_i16] = ACTIONS(840), [anon_sym_u32] = ACTIONS(840), [anon_sym_i32] = ACTIONS(840), [anon_sym_u64] = ACTIONS(840), [anon_sym_i64] = ACTIONS(840), [anon_sym_u128] = ACTIONS(840), [anon_sym_i128] = ACTIONS(840), [anon_sym_isize] = ACTIONS(840), [anon_sym_usize] = ACTIONS(840), [anon_sym_f32] = ACTIONS(840), [anon_sym_f64] = ACTIONS(840), [anon_sym_bool] = ACTIONS(840), [anon_sym_str] = ACTIONS(840), [anon_sym_char] = ACTIONS(840), [anon_sym__] = ACTIONS(842), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COMMA] = ACTIONS(878), [anon_sym_COLON_COLON] = ACTIONS(846), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(848), [anon_sym_POUND] = ACTIONS(792), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(794), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(798), [anon_sym_default] = ACTIONS(850), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(852), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_ref] = ACTIONS(812), [anon_sym_DOT_DOT_DOT] = ACTIONS(814), [anon_sym_dyn] = ACTIONS(816), [sym_mutable_specifier] = ACTIONS(818), [anon_sym_DOT_DOT] = ACTIONS(820), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(854), [sym_super] = ACTIONS(856), [sym_crate] = ACTIONS(856), [sym_metavariable] = ACTIONS(858), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [241] = { [sym_attribute_item] = STATE(269), [sym_function_modifiers] = STATE(3016), [sym_self_parameter] = STATE(2646), [sym_variadic_parameter] = STATE(2646), [sym_parameter] = STATE(2646), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2283), [sym_bracketed_type] = STATE(3035), [sym_lifetime] = STATE(2411), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3036), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(2059), [sym_scoped_identifier] = STATE(1899), [sym_scoped_type_identifier] = STATE(1775), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2732), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(768), [anon_sym_LPAREN] = ACTIONS(770), [anon_sym_RPAREN] = ACTIONS(880), [anon_sym_LBRACK] = ACTIONS(774), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(778), [anon_sym_i8] = ACTIONS(778), [anon_sym_u16] = ACTIONS(778), [anon_sym_i16] = ACTIONS(778), [anon_sym_u32] = ACTIONS(778), [anon_sym_i32] = ACTIONS(778), [anon_sym_u64] = ACTIONS(778), [anon_sym_i64] = ACTIONS(778), [anon_sym_u128] = ACTIONS(778), [anon_sym_i128] = ACTIONS(778), [anon_sym_isize] = ACTIONS(778), [anon_sym_usize] = ACTIONS(778), [anon_sym_f32] = ACTIONS(778), [anon_sym_f64] = ACTIONS(778), [anon_sym_bool] = ACTIONS(778), [anon_sym_str] = ACTIONS(778), [anon_sym_char] = ACTIONS(778), [anon_sym__] = ACTIONS(882), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(786), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(790), [anon_sym_POUND] = ACTIONS(792), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(794), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(798), [anon_sym_default] = ACTIONS(800), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(808), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_ref] = ACTIONS(812), [anon_sym_DOT_DOT_DOT] = ACTIONS(814), [anon_sym_dyn] = ACTIONS(816), [sym_mutable_specifier] = ACTIONS(818), [anon_sym_DOT_DOT] = ACTIONS(820), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(828), [sym_super] = ACTIONS(830), [sym_crate] = ACTIONS(830), [sym_metavariable] = ACTIONS(832), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [242] = { [sym__token_pattern] = STATE(242), [sym_token_tree_pattern] = STATE(242), [sym_token_binding_pattern] = STATE(242), [sym_token_repetition_pattern] = STATE(242), [sym__literal] = STATE(242), [sym_string_literal] = STATE(341), [sym_boolean_literal] = STATE(341), [aux_sym_token_tree_pattern_repeat1] = STATE(242), [aux_sym__non_special_token_repeat1] = STATE(339), [sym_identifier] = ACTIONS(884), [anon_sym_SEMI] = ACTIONS(887), [anon_sym_LPAREN] = ACTIONS(890), [anon_sym_RPAREN] = ACTIONS(893), [anon_sym_LBRACE] = ACTIONS(895), [anon_sym_RBRACE] = ACTIONS(893), [anon_sym_LBRACK] = ACTIONS(898), [anon_sym_RBRACK] = ACTIONS(893), [anon_sym_COLON] = ACTIONS(901), [anon_sym_DOLLAR] = ACTIONS(904), [anon_sym_PLUS] = ACTIONS(887), [anon_sym_STAR] = ACTIONS(887), [anon_sym_QMARK] = ACTIONS(887), [anon_sym_u8] = ACTIONS(884), [anon_sym_i8] = ACTIONS(884), [anon_sym_u16] = ACTIONS(884), [anon_sym_i16] = ACTIONS(884), [anon_sym_u32] = ACTIONS(884), [anon_sym_i32] = ACTIONS(884), [anon_sym_u64] = ACTIONS(884), [anon_sym_i64] = ACTIONS(884), [anon_sym_u128] = ACTIONS(884), [anon_sym_i128] = ACTIONS(884), [anon_sym_isize] = ACTIONS(884), [anon_sym_usize] = ACTIONS(884), [anon_sym_f32] = ACTIONS(884), [anon_sym_f64] = ACTIONS(884), [anon_sym_bool] = ACTIONS(884), [anon_sym_str] = ACTIONS(884), [anon_sym_char] = ACTIONS(884), [anon_sym_SLASH] = ACTIONS(901), [anon_sym__] = ACTIONS(901), [anon_sym_BSLASH] = ACTIONS(887), [anon_sym_DASH] = ACTIONS(901), [anon_sym_EQ] = ACTIONS(887), [anon_sym_DASH_GT] = ACTIONS(887), [anon_sym_COMMA] = ACTIONS(887), [anon_sym_COLON_COLON] = ACTIONS(887), [anon_sym_BANG] = ACTIONS(887), [anon_sym_DOT] = ACTIONS(887), [anon_sym_AT] = ACTIONS(887), [anon_sym_AMP] = ACTIONS(887), [anon_sym_POUND] = ACTIONS(887), [anon_sym_PERCENT] = ACTIONS(887), [anon_sym_CARET] = ACTIONS(887), [anon_sym_LT] = ACTIONS(887), [anon_sym_GT] = ACTIONS(887), [anon_sym_PIPE] = ACTIONS(887), [anon_sym_TILDE] = ACTIONS(887), [anon_sym_SQUOTE] = ACTIONS(884), [anon_sym_as] = ACTIONS(884), [anon_sym_async] = ACTIONS(884), [anon_sym_await] = ACTIONS(884), [anon_sym_break] = ACTIONS(884), [anon_sym_const] = ACTIONS(884), [anon_sym_continue] = ACTIONS(884), [anon_sym_default] = ACTIONS(884), [anon_sym_enum] = ACTIONS(884), [anon_sym_fn] = ACTIONS(884), [anon_sym_for] = ACTIONS(884), [anon_sym_if] = ACTIONS(884), [anon_sym_impl] = ACTIONS(884), [anon_sym_let] = ACTIONS(884), [anon_sym_loop] = ACTIONS(884), [anon_sym_match] = ACTIONS(884), [anon_sym_mod] = ACTIONS(884), [anon_sym_pub] = ACTIONS(884), [anon_sym_return] = ACTIONS(884), [anon_sym_static] = ACTIONS(884), [anon_sym_struct] = ACTIONS(884), [anon_sym_trait] = ACTIONS(884), [anon_sym_type] = ACTIONS(884), [anon_sym_union] = ACTIONS(884), [anon_sym_unsafe] = ACTIONS(884), [anon_sym_use] = ACTIONS(884), [anon_sym_where] = ACTIONS(884), [anon_sym_while] = ACTIONS(884), [sym_mutable_specifier] = ACTIONS(884), [sym_integer_literal] = ACTIONS(907), [aux_sym_string_literal_token1] = ACTIONS(910), [sym_char_literal] = ACTIONS(907), [anon_sym_true] = ACTIONS(913), [anon_sym_false] = ACTIONS(913), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(884), [sym_super] = ACTIONS(884), [sym_crate] = ACTIONS(884), [sym_metavariable] = ACTIONS(916), [sym_raw_string_literal] = ACTIONS(907), [sym_float_literal] = ACTIONS(907), [sym_block_comment] = ACTIONS(3), }, [243] = { [sym_attribute_item] = STATE(269), [sym_function_modifiers] = STATE(3016), [sym_self_parameter] = STATE(2646), [sym_variadic_parameter] = STATE(2646), [sym_parameter] = STATE(2646), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2283), [sym_bracketed_type] = STATE(3035), [sym_lifetime] = STATE(2411), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3036), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(2059), [sym_scoped_identifier] = STATE(1899), [sym_scoped_type_identifier] = STATE(1775), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2732), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(768), [anon_sym_LPAREN] = ACTIONS(770), [anon_sym_RPAREN] = ACTIONS(919), [anon_sym_LBRACK] = ACTIONS(774), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(778), [anon_sym_i8] = ACTIONS(778), [anon_sym_u16] = ACTIONS(778), [anon_sym_i16] = ACTIONS(778), [anon_sym_u32] = ACTIONS(778), [anon_sym_i32] = ACTIONS(778), [anon_sym_u64] = ACTIONS(778), [anon_sym_i64] = ACTIONS(778), [anon_sym_u128] = ACTIONS(778), [anon_sym_i128] = ACTIONS(778), [anon_sym_isize] = ACTIONS(778), [anon_sym_usize] = ACTIONS(778), [anon_sym_f32] = ACTIONS(778), [anon_sym_f64] = ACTIONS(778), [anon_sym_bool] = ACTIONS(778), [anon_sym_str] = ACTIONS(778), [anon_sym_char] = ACTIONS(778), [anon_sym__] = ACTIONS(882), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(786), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(790), [anon_sym_POUND] = ACTIONS(792), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(794), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(798), [anon_sym_default] = ACTIONS(800), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(808), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_ref] = ACTIONS(812), [anon_sym_DOT_DOT_DOT] = ACTIONS(814), [anon_sym_dyn] = ACTIONS(816), [sym_mutable_specifier] = ACTIONS(818), [anon_sym_DOT_DOT] = ACTIONS(820), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(828), [sym_super] = ACTIONS(830), [sym_crate] = ACTIONS(830), [sym_metavariable] = ACTIONS(832), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [244] = { [sym_attribute_item] = STATE(269), [sym_function_modifiers] = STATE(3016), [sym_self_parameter] = STATE(2646), [sym_variadic_parameter] = STATE(2646), [sym_parameter] = STATE(2646), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2283), [sym_bracketed_type] = STATE(3035), [sym_lifetime] = STATE(2411), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3036), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(2059), [sym_scoped_identifier] = STATE(1899), [sym_scoped_type_identifier] = STATE(1775), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2732), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(768), [anon_sym_LPAREN] = ACTIONS(770), [anon_sym_RPAREN] = ACTIONS(921), [anon_sym_LBRACK] = ACTIONS(774), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(778), [anon_sym_i8] = ACTIONS(778), [anon_sym_u16] = ACTIONS(778), [anon_sym_i16] = ACTIONS(778), [anon_sym_u32] = ACTIONS(778), [anon_sym_i32] = ACTIONS(778), [anon_sym_u64] = ACTIONS(778), [anon_sym_i64] = ACTIONS(778), [anon_sym_u128] = ACTIONS(778), [anon_sym_i128] = ACTIONS(778), [anon_sym_isize] = ACTIONS(778), [anon_sym_usize] = ACTIONS(778), [anon_sym_f32] = ACTIONS(778), [anon_sym_f64] = ACTIONS(778), [anon_sym_bool] = ACTIONS(778), [anon_sym_str] = ACTIONS(778), [anon_sym_char] = ACTIONS(778), [anon_sym__] = ACTIONS(882), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(786), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(790), [anon_sym_POUND] = ACTIONS(792), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(794), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(798), [anon_sym_default] = ACTIONS(800), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(808), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_ref] = ACTIONS(812), [anon_sym_DOT_DOT_DOT] = ACTIONS(814), [anon_sym_dyn] = ACTIONS(816), [sym_mutable_specifier] = ACTIONS(818), [anon_sym_DOT_DOT] = ACTIONS(820), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(828), [sym_super] = ACTIONS(830), [sym_crate] = ACTIONS(830), [sym_metavariable] = ACTIONS(832), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [245] = { [sym_attribute_item] = STATE(269), [sym_function_modifiers] = STATE(3016), [sym_self_parameter] = STATE(2646), [sym_variadic_parameter] = STATE(2646), [sym_parameter] = STATE(2646), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2283), [sym_bracketed_type] = STATE(3035), [sym_lifetime] = STATE(2411), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3036), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(2059), [sym_scoped_identifier] = STATE(1899), [sym_scoped_type_identifier] = STATE(1775), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2732), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(768), [anon_sym_LPAREN] = ACTIONS(770), [anon_sym_RPAREN] = ACTIONS(923), [anon_sym_LBRACK] = ACTIONS(774), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(778), [anon_sym_i8] = ACTIONS(778), [anon_sym_u16] = ACTIONS(778), [anon_sym_i16] = ACTIONS(778), [anon_sym_u32] = ACTIONS(778), [anon_sym_i32] = ACTIONS(778), [anon_sym_u64] = ACTIONS(778), [anon_sym_i64] = ACTIONS(778), [anon_sym_u128] = ACTIONS(778), [anon_sym_i128] = ACTIONS(778), [anon_sym_isize] = ACTIONS(778), [anon_sym_usize] = ACTIONS(778), [anon_sym_f32] = ACTIONS(778), [anon_sym_f64] = ACTIONS(778), [anon_sym_bool] = ACTIONS(778), [anon_sym_str] = ACTIONS(778), [anon_sym_char] = ACTIONS(778), [anon_sym__] = ACTIONS(882), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(786), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(790), [anon_sym_POUND] = ACTIONS(792), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(794), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(798), [anon_sym_default] = ACTIONS(800), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(808), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_ref] = ACTIONS(812), [anon_sym_DOT_DOT_DOT] = ACTIONS(814), [anon_sym_dyn] = ACTIONS(816), [sym_mutable_specifier] = ACTIONS(818), [anon_sym_DOT_DOT] = ACTIONS(820), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(828), [sym_super] = ACTIONS(830), [sym_crate] = ACTIONS(830), [sym_metavariable] = ACTIONS(832), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [246] = { [sym_attribute_item] = STATE(269), [sym_function_modifiers] = STATE(3016), [sym_self_parameter] = STATE(2646), [sym_variadic_parameter] = STATE(2646), [sym_parameter] = STATE(2646), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2283), [sym_bracketed_type] = STATE(3035), [sym_lifetime] = STATE(2411), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3036), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(2059), [sym_scoped_identifier] = STATE(1899), [sym_scoped_type_identifier] = STATE(1775), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2732), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(768), [anon_sym_LPAREN] = ACTIONS(770), [anon_sym_RPAREN] = ACTIONS(925), [anon_sym_LBRACK] = ACTIONS(774), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(778), [anon_sym_i8] = ACTIONS(778), [anon_sym_u16] = ACTIONS(778), [anon_sym_i16] = ACTIONS(778), [anon_sym_u32] = ACTIONS(778), [anon_sym_i32] = ACTIONS(778), [anon_sym_u64] = ACTIONS(778), [anon_sym_i64] = ACTIONS(778), [anon_sym_u128] = ACTIONS(778), [anon_sym_i128] = ACTIONS(778), [anon_sym_isize] = ACTIONS(778), [anon_sym_usize] = ACTIONS(778), [anon_sym_f32] = ACTIONS(778), [anon_sym_f64] = ACTIONS(778), [anon_sym_bool] = ACTIONS(778), [anon_sym_str] = ACTIONS(778), [anon_sym_char] = ACTIONS(778), [anon_sym__] = ACTIONS(882), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(786), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(790), [anon_sym_POUND] = ACTIONS(792), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(794), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(798), [anon_sym_default] = ACTIONS(800), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(808), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_ref] = ACTIONS(812), [anon_sym_DOT_DOT_DOT] = ACTIONS(814), [anon_sym_dyn] = ACTIONS(816), [sym_mutable_specifier] = ACTIONS(818), [anon_sym_DOT_DOT] = ACTIONS(820), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(828), [sym_super] = ACTIONS(830), [sym_crate] = ACTIONS(830), [sym_metavariable] = ACTIONS(832), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [247] = { [sym_attribute_item] = STATE(269), [sym_function_modifiers] = STATE(3016), [sym_self_parameter] = STATE(2646), [sym_variadic_parameter] = STATE(2646), [sym_parameter] = STATE(2646), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2283), [sym_bracketed_type] = STATE(3035), [sym_lifetime] = STATE(2411), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3036), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(2059), [sym_scoped_identifier] = STATE(1899), [sym_scoped_type_identifier] = STATE(1775), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2732), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(768), [anon_sym_LPAREN] = ACTIONS(770), [anon_sym_RPAREN] = ACTIONS(927), [anon_sym_LBRACK] = ACTIONS(774), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(778), [anon_sym_i8] = ACTIONS(778), [anon_sym_u16] = ACTIONS(778), [anon_sym_i16] = ACTIONS(778), [anon_sym_u32] = ACTIONS(778), [anon_sym_i32] = ACTIONS(778), [anon_sym_u64] = ACTIONS(778), [anon_sym_i64] = ACTIONS(778), [anon_sym_u128] = ACTIONS(778), [anon_sym_i128] = ACTIONS(778), [anon_sym_isize] = ACTIONS(778), [anon_sym_usize] = ACTIONS(778), [anon_sym_f32] = ACTIONS(778), [anon_sym_f64] = ACTIONS(778), [anon_sym_bool] = ACTIONS(778), [anon_sym_str] = ACTIONS(778), [anon_sym_char] = ACTIONS(778), [anon_sym__] = ACTIONS(882), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(786), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(790), [anon_sym_POUND] = ACTIONS(792), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(794), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(798), [anon_sym_default] = ACTIONS(800), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(808), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_ref] = ACTIONS(812), [anon_sym_DOT_DOT_DOT] = ACTIONS(814), [anon_sym_dyn] = ACTIONS(816), [sym_mutable_specifier] = ACTIONS(818), [anon_sym_DOT_DOT] = ACTIONS(820), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(828), [sym_super] = ACTIONS(830), [sym_crate] = ACTIONS(830), [sym_metavariable] = ACTIONS(832), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [248] = { [sym_attribute_item] = STATE(269), [sym_function_modifiers] = STATE(3016), [sym_self_parameter] = STATE(2646), [sym_variadic_parameter] = STATE(2646), [sym_parameter] = STATE(2646), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2283), [sym_bracketed_type] = STATE(3035), [sym_lifetime] = STATE(2411), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3036), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(2059), [sym_scoped_identifier] = STATE(1899), [sym_scoped_type_identifier] = STATE(1775), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2732), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(768), [anon_sym_LPAREN] = ACTIONS(770), [anon_sym_RPAREN] = ACTIONS(929), [anon_sym_LBRACK] = ACTIONS(774), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(778), [anon_sym_i8] = ACTIONS(778), [anon_sym_u16] = ACTIONS(778), [anon_sym_i16] = ACTIONS(778), [anon_sym_u32] = ACTIONS(778), [anon_sym_i32] = ACTIONS(778), [anon_sym_u64] = ACTIONS(778), [anon_sym_i64] = ACTIONS(778), [anon_sym_u128] = ACTIONS(778), [anon_sym_i128] = ACTIONS(778), [anon_sym_isize] = ACTIONS(778), [anon_sym_usize] = ACTIONS(778), [anon_sym_f32] = ACTIONS(778), [anon_sym_f64] = ACTIONS(778), [anon_sym_bool] = ACTIONS(778), [anon_sym_str] = ACTIONS(778), [anon_sym_char] = ACTIONS(778), [anon_sym__] = ACTIONS(882), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(786), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(790), [anon_sym_POUND] = ACTIONS(792), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(794), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(798), [anon_sym_default] = ACTIONS(800), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(808), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_ref] = ACTIONS(812), [anon_sym_DOT_DOT_DOT] = ACTIONS(814), [anon_sym_dyn] = ACTIONS(816), [sym_mutable_specifier] = ACTIONS(818), [anon_sym_DOT_DOT] = ACTIONS(820), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(828), [sym_super] = ACTIONS(830), [sym_crate] = ACTIONS(830), [sym_metavariable] = ACTIONS(832), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [249] = { [sym_attribute_item] = STATE(269), [sym_function_modifiers] = STATE(3016), [sym_self_parameter] = STATE(2646), [sym_variadic_parameter] = STATE(2646), [sym_parameter] = STATE(2646), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2283), [sym_bracketed_type] = STATE(3035), [sym_lifetime] = STATE(2411), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3036), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(2059), [sym_scoped_identifier] = STATE(1899), [sym_scoped_type_identifier] = STATE(1775), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2732), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(768), [anon_sym_LPAREN] = ACTIONS(770), [anon_sym_RPAREN] = ACTIONS(931), [anon_sym_LBRACK] = ACTIONS(774), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(778), [anon_sym_i8] = ACTIONS(778), [anon_sym_u16] = ACTIONS(778), [anon_sym_i16] = ACTIONS(778), [anon_sym_u32] = ACTIONS(778), [anon_sym_i32] = ACTIONS(778), [anon_sym_u64] = ACTIONS(778), [anon_sym_i64] = ACTIONS(778), [anon_sym_u128] = ACTIONS(778), [anon_sym_i128] = ACTIONS(778), [anon_sym_isize] = ACTIONS(778), [anon_sym_usize] = ACTIONS(778), [anon_sym_f32] = ACTIONS(778), [anon_sym_f64] = ACTIONS(778), [anon_sym_bool] = ACTIONS(778), [anon_sym_str] = ACTIONS(778), [anon_sym_char] = ACTIONS(778), [anon_sym__] = ACTIONS(882), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(786), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(790), [anon_sym_POUND] = ACTIONS(792), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(794), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(798), [anon_sym_default] = ACTIONS(800), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(808), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_ref] = ACTIONS(812), [anon_sym_DOT_DOT_DOT] = ACTIONS(814), [anon_sym_dyn] = ACTIONS(816), [sym_mutable_specifier] = ACTIONS(818), [anon_sym_DOT_DOT] = ACTIONS(820), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(828), [sym_super] = ACTIONS(830), [sym_crate] = ACTIONS(830), [sym_metavariable] = ACTIONS(832), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [250] = { [sym_attribute_item] = STATE(269), [sym_function_modifiers] = STATE(3016), [sym_self_parameter] = STATE(2646), [sym_variadic_parameter] = STATE(2646), [sym_parameter] = STATE(2646), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2283), [sym_bracketed_type] = STATE(3035), [sym_lifetime] = STATE(2411), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3036), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(2059), [sym_scoped_identifier] = STATE(1899), [sym_scoped_type_identifier] = STATE(1775), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2732), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(768), [anon_sym_LPAREN] = ACTIONS(770), [anon_sym_RPAREN] = ACTIONS(933), [anon_sym_LBRACK] = ACTIONS(774), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(778), [anon_sym_i8] = ACTIONS(778), [anon_sym_u16] = ACTIONS(778), [anon_sym_i16] = ACTIONS(778), [anon_sym_u32] = ACTIONS(778), [anon_sym_i32] = ACTIONS(778), [anon_sym_u64] = ACTIONS(778), [anon_sym_i64] = ACTIONS(778), [anon_sym_u128] = ACTIONS(778), [anon_sym_i128] = ACTIONS(778), [anon_sym_isize] = ACTIONS(778), [anon_sym_usize] = ACTIONS(778), [anon_sym_f32] = ACTIONS(778), [anon_sym_f64] = ACTIONS(778), [anon_sym_bool] = ACTIONS(778), [anon_sym_str] = ACTIONS(778), [anon_sym_char] = ACTIONS(778), [anon_sym__] = ACTIONS(882), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(786), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(790), [anon_sym_POUND] = ACTIONS(792), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(794), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(798), [anon_sym_default] = ACTIONS(800), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(808), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_ref] = ACTIONS(812), [anon_sym_DOT_DOT_DOT] = ACTIONS(814), [anon_sym_dyn] = ACTIONS(816), [sym_mutable_specifier] = ACTIONS(818), [anon_sym_DOT_DOT] = ACTIONS(820), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(828), [sym_super] = ACTIONS(830), [sym_crate] = ACTIONS(830), [sym_metavariable] = ACTIONS(832), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [251] = { [sym_attribute_item] = STATE(269), [sym_function_modifiers] = STATE(3016), [sym_self_parameter] = STATE(2646), [sym_variadic_parameter] = STATE(2646), [sym_parameter] = STATE(2646), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2283), [sym_bracketed_type] = STATE(3035), [sym_lifetime] = STATE(2411), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3036), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(2059), [sym_scoped_identifier] = STATE(1899), [sym_scoped_type_identifier] = STATE(1775), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2732), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(768), [anon_sym_LPAREN] = ACTIONS(770), [anon_sym_LBRACK] = ACTIONS(774), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(778), [anon_sym_i8] = ACTIONS(778), [anon_sym_u16] = ACTIONS(778), [anon_sym_i16] = ACTIONS(778), [anon_sym_u32] = ACTIONS(778), [anon_sym_i32] = ACTIONS(778), [anon_sym_u64] = ACTIONS(778), [anon_sym_i64] = ACTIONS(778), [anon_sym_u128] = ACTIONS(778), [anon_sym_i128] = ACTIONS(778), [anon_sym_isize] = ACTIONS(778), [anon_sym_usize] = ACTIONS(778), [anon_sym_f32] = ACTIONS(778), [anon_sym_f64] = ACTIONS(778), [anon_sym_bool] = ACTIONS(778), [anon_sym_str] = ACTIONS(778), [anon_sym_char] = ACTIONS(778), [anon_sym__] = ACTIONS(882), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(786), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(790), [anon_sym_POUND] = ACTIONS(792), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(794), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(798), [anon_sym_default] = ACTIONS(800), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(808), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_ref] = ACTIONS(812), [anon_sym_DOT_DOT_DOT] = ACTIONS(814), [anon_sym_dyn] = ACTIONS(816), [sym_mutable_specifier] = ACTIONS(818), [anon_sym_DOT_DOT] = ACTIONS(820), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(828), [sym_super] = ACTIONS(830), [sym_crate] = ACTIONS(830), [sym_metavariable] = ACTIONS(832), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [252] = { [sym_token_tree] = STATE(252), [sym_token_repetition] = STATE(252), [sym__literal] = STATE(252), [sym_string_literal] = STATE(341), [sym_boolean_literal] = STATE(341), [aux_sym_token_tree_repeat1] = STATE(252), [aux_sym__non_special_token_repeat1] = STATE(337), [sym_identifier] = ACTIONS(935), [anon_sym_SEMI] = ACTIONS(938), [anon_sym_LPAREN] = ACTIONS(941), [anon_sym_RPAREN] = ACTIONS(944), [anon_sym_LBRACE] = ACTIONS(946), [anon_sym_RBRACE] = ACTIONS(944), [anon_sym_LBRACK] = ACTIONS(949), [anon_sym_RBRACK] = ACTIONS(944), [anon_sym_COLON] = ACTIONS(952), [anon_sym_DOLLAR] = ACTIONS(955), [anon_sym_PLUS] = ACTIONS(938), [anon_sym_STAR] = ACTIONS(938), [anon_sym_QMARK] = ACTIONS(938), [anon_sym_u8] = ACTIONS(935), [anon_sym_i8] = ACTIONS(935), [anon_sym_u16] = ACTIONS(935), [anon_sym_i16] = ACTIONS(935), [anon_sym_u32] = ACTIONS(935), [anon_sym_i32] = ACTIONS(935), [anon_sym_u64] = ACTIONS(935), [anon_sym_i64] = ACTIONS(935), [anon_sym_u128] = ACTIONS(935), [anon_sym_i128] = ACTIONS(935), [anon_sym_isize] = ACTIONS(935), [anon_sym_usize] = ACTIONS(935), [anon_sym_f32] = ACTIONS(935), [anon_sym_f64] = ACTIONS(935), [anon_sym_bool] = ACTIONS(935), [anon_sym_str] = ACTIONS(935), [anon_sym_char] = ACTIONS(935), [anon_sym_SLASH] = ACTIONS(952), [anon_sym__] = ACTIONS(952), [anon_sym_BSLASH] = ACTIONS(938), [anon_sym_DASH] = ACTIONS(952), [anon_sym_EQ] = ACTIONS(938), [anon_sym_DASH_GT] = ACTIONS(938), [anon_sym_COMMA] = ACTIONS(938), [anon_sym_COLON_COLON] = ACTIONS(938), [anon_sym_BANG] = ACTIONS(938), [anon_sym_DOT] = ACTIONS(938), [anon_sym_AT] = ACTIONS(938), [anon_sym_AMP] = ACTIONS(938), [anon_sym_POUND] = ACTIONS(938), [anon_sym_PERCENT] = ACTIONS(938), [anon_sym_CARET] = ACTIONS(938), [anon_sym_LT] = ACTIONS(938), [anon_sym_GT] = ACTIONS(938), [anon_sym_PIPE] = ACTIONS(938), [anon_sym_TILDE] = ACTIONS(938), [anon_sym_SQUOTE] = ACTIONS(935), [anon_sym_as] = ACTIONS(935), [anon_sym_async] = ACTIONS(935), [anon_sym_await] = ACTIONS(935), [anon_sym_break] = ACTIONS(935), [anon_sym_const] = ACTIONS(935), [anon_sym_continue] = ACTIONS(935), [anon_sym_default] = ACTIONS(935), [anon_sym_enum] = ACTIONS(935), [anon_sym_fn] = ACTIONS(935), [anon_sym_for] = ACTIONS(935), [anon_sym_if] = ACTIONS(935), [anon_sym_impl] = ACTIONS(935), [anon_sym_let] = ACTIONS(935), [anon_sym_loop] = ACTIONS(935), [anon_sym_match] = ACTIONS(935), [anon_sym_mod] = ACTIONS(935), [anon_sym_pub] = ACTIONS(935), [anon_sym_return] = ACTIONS(935), [anon_sym_static] = ACTIONS(935), [anon_sym_struct] = ACTIONS(935), [anon_sym_trait] = ACTIONS(935), [anon_sym_type] = ACTIONS(935), [anon_sym_union] = ACTIONS(935), [anon_sym_unsafe] = ACTIONS(935), [anon_sym_use] = ACTIONS(935), [anon_sym_where] = ACTIONS(935), [anon_sym_while] = ACTIONS(935), [sym_mutable_specifier] = ACTIONS(935), [sym_integer_literal] = ACTIONS(958), [aux_sym_string_literal_token1] = ACTIONS(961), [sym_char_literal] = ACTIONS(958), [anon_sym_true] = ACTIONS(964), [anon_sym_false] = ACTIONS(964), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(935), [sym_super] = ACTIONS(935), [sym_crate] = ACTIONS(935), [sym_metavariable] = ACTIONS(967), [sym_raw_string_literal] = ACTIONS(958), [sym_float_literal] = ACTIONS(958), [sym_block_comment] = ACTIONS(3), }, [253] = { [sym__token_pattern] = STATE(242), [sym_token_tree_pattern] = STATE(242), [sym_token_binding_pattern] = STATE(242), [sym_token_repetition_pattern] = STATE(242), [sym__literal] = STATE(242), [sym_string_literal] = STATE(341), [sym_boolean_literal] = STATE(341), [aux_sym_token_tree_pattern_repeat1] = STATE(242), [aux_sym__non_special_token_repeat1] = STATE(339), [sym_identifier] = ACTIONS(970), [anon_sym_SEMI] = ACTIONS(972), [anon_sym_LPAREN] = ACTIONS(974), [anon_sym_LBRACE] = ACTIONS(976), [anon_sym_LBRACK] = ACTIONS(978), [anon_sym_RBRACK] = ACTIONS(980), [anon_sym_COLON] = ACTIONS(982), [anon_sym_DOLLAR] = ACTIONS(984), [anon_sym_PLUS] = ACTIONS(972), [anon_sym_STAR] = ACTIONS(972), [anon_sym_QMARK] = ACTIONS(972), [anon_sym_u8] = ACTIONS(970), [anon_sym_i8] = ACTIONS(970), [anon_sym_u16] = ACTIONS(970), [anon_sym_i16] = ACTIONS(970), [anon_sym_u32] = ACTIONS(970), [anon_sym_i32] = ACTIONS(970), [anon_sym_u64] = ACTIONS(970), [anon_sym_i64] = ACTIONS(970), [anon_sym_u128] = ACTIONS(970), [anon_sym_i128] = ACTIONS(970), [anon_sym_isize] = ACTIONS(970), [anon_sym_usize] = ACTIONS(970), [anon_sym_f32] = ACTIONS(970), [anon_sym_f64] = ACTIONS(970), [anon_sym_bool] = ACTIONS(970), [anon_sym_str] = ACTIONS(970), [anon_sym_char] = ACTIONS(970), [anon_sym_SLASH] = ACTIONS(982), [anon_sym__] = ACTIONS(982), [anon_sym_BSLASH] = ACTIONS(972), [anon_sym_DASH] = ACTIONS(982), [anon_sym_EQ] = ACTIONS(972), [anon_sym_DASH_GT] = ACTIONS(972), [anon_sym_COMMA] = ACTIONS(972), [anon_sym_COLON_COLON] = ACTIONS(972), [anon_sym_BANG] = ACTIONS(972), [anon_sym_DOT] = ACTIONS(972), [anon_sym_AT] = ACTIONS(972), [anon_sym_AMP] = ACTIONS(972), [anon_sym_POUND] = ACTIONS(972), [anon_sym_PERCENT] = ACTIONS(972), [anon_sym_CARET] = ACTIONS(972), [anon_sym_LT] = ACTIONS(972), [anon_sym_GT] = ACTIONS(972), [anon_sym_PIPE] = ACTIONS(972), [anon_sym_TILDE] = ACTIONS(972), [anon_sym_SQUOTE] = ACTIONS(970), [anon_sym_as] = ACTIONS(970), [anon_sym_async] = ACTIONS(970), [anon_sym_await] = ACTIONS(970), [anon_sym_break] = ACTIONS(970), [anon_sym_const] = ACTIONS(970), [anon_sym_continue] = ACTIONS(970), [anon_sym_default] = ACTIONS(970), [anon_sym_enum] = ACTIONS(970), [anon_sym_fn] = ACTIONS(970), [anon_sym_for] = ACTIONS(970), [anon_sym_if] = ACTIONS(970), [anon_sym_impl] = ACTIONS(970), [anon_sym_let] = ACTIONS(970), [anon_sym_loop] = ACTIONS(970), [anon_sym_match] = ACTIONS(970), [anon_sym_mod] = ACTIONS(970), [anon_sym_pub] = ACTIONS(970), [anon_sym_return] = ACTIONS(970), [anon_sym_static] = ACTIONS(970), [anon_sym_struct] = ACTIONS(970), [anon_sym_trait] = ACTIONS(970), [anon_sym_type] = ACTIONS(970), [anon_sym_union] = ACTIONS(970), [anon_sym_unsafe] = ACTIONS(970), [anon_sym_use] = ACTIONS(970), [anon_sym_where] = ACTIONS(970), [anon_sym_while] = ACTIONS(970), [sym_mutable_specifier] = ACTIONS(970), [sym_integer_literal] = ACTIONS(986), [aux_sym_string_literal_token1] = ACTIONS(988), [sym_char_literal] = ACTIONS(986), [anon_sym_true] = ACTIONS(990), [anon_sym_false] = ACTIONS(990), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(970), [sym_super] = ACTIONS(970), [sym_crate] = ACTIONS(970), [sym_metavariable] = ACTIONS(992), [sym_raw_string_literal] = ACTIONS(986), [sym_float_literal] = ACTIONS(986), [sym_block_comment] = ACTIONS(3), }, [254] = { [sym_delim_token_tree] = STATE(254), [sym__delim_tokens] = STATE(254), [sym__non_delim_token] = STATE(254), [sym__literal] = STATE(254), [sym_string_literal] = STATE(360), [sym_boolean_literal] = STATE(360), [aux_sym__non_special_token_repeat1] = STATE(340), [aux_sym_delim_token_tree_repeat1] = STATE(254), [sym_identifier] = ACTIONS(994), [anon_sym_SEMI] = ACTIONS(997), [anon_sym_LPAREN] = ACTIONS(1000), [anon_sym_RPAREN] = ACTIONS(1003), [anon_sym_LBRACE] = ACTIONS(1005), [anon_sym_RBRACE] = ACTIONS(1003), [anon_sym_LBRACK] = ACTIONS(1008), [anon_sym_RBRACK] = ACTIONS(1003), [anon_sym_COLON] = ACTIONS(1011), [anon_sym_DOLLAR] = ACTIONS(1014), [anon_sym_PLUS] = ACTIONS(997), [anon_sym_STAR] = ACTIONS(997), [anon_sym_QMARK] = ACTIONS(997), [anon_sym_u8] = ACTIONS(994), [anon_sym_i8] = ACTIONS(994), [anon_sym_u16] = ACTIONS(994), [anon_sym_i16] = ACTIONS(994), [anon_sym_u32] = ACTIONS(994), [anon_sym_i32] = ACTIONS(994), [anon_sym_u64] = ACTIONS(994), [anon_sym_i64] = ACTIONS(994), [anon_sym_u128] = ACTIONS(994), [anon_sym_i128] = ACTIONS(994), [anon_sym_isize] = ACTIONS(994), [anon_sym_usize] = ACTIONS(994), [anon_sym_f32] = ACTIONS(994), [anon_sym_f64] = ACTIONS(994), [anon_sym_bool] = ACTIONS(994), [anon_sym_str] = ACTIONS(994), [anon_sym_char] = ACTIONS(994), [anon_sym_SLASH] = ACTIONS(1011), [anon_sym__] = ACTIONS(1011), [anon_sym_BSLASH] = ACTIONS(997), [anon_sym_DASH] = ACTIONS(1011), [anon_sym_EQ] = ACTIONS(997), [anon_sym_DASH_GT] = ACTIONS(997), [anon_sym_COMMA] = ACTIONS(997), [anon_sym_COLON_COLON] = ACTIONS(997), [anon_sym_BANG] = ACTIONS(997), [anon_sym_DOT] = ACTIONS(997), [anon_sym_AT] = ACTIONS(997), [anon_sym_AMP] = ACTIONS(997), [anon_sym_POUND] = ACTIONS(997), [anon_sym_PERCENT] = ACTIONS(997), [anon_sym_CARET] = ACTIONS(997), [anon_sym_LT] = ACTIONS(997), [anon_sym_GT] = ACTIONS(997), [anon_sym_PIPE] = ACTIONS(997), [anon_sym_TILDE] = ACTIONS(997), [anon_sym_SQUOTE] = ACTIONS(994), [anon_sym_as] = ACTIONS(994), [anon_sym_async] = ACTIONS(994), [anon_sym_await] = ACTIONS(994), [anon_sym_break] = ACTIONS(994), [anon_sym_const] = ACTIONS(994), [anon_sym_continue] = ACTIONS(994), [anon_sym_default] = ACTIONS(994), [anon_sym_enum] = ACTIONS(994), [anon_sym_fn] = ACTIONS(994), [anon_sym_for] = ACTIONS(994), [anon_sym_if] = ACTIONS(994), [anon_sym_impl] = ACTIONS(994), [anon_sym_let] = ACTIONS(994), [anon_sym_loop] = ACTIONS(994), [anon_sym_match] = ACTIONS(994), [anon_sym_mod] = ACTIONS(994), [anon_sym_pub] = ACTIONS(994), [anon_sym_return] = ACTIONS(994), [anon_sym_static] = ACTIONS(994), [anon_sym_struct] = ACTIONS(994), [anon_sym_trait] = ACTIONS(994), [anon_sym_type] = ACTIONS(994), [anon_sym_union] = ACTIONS(994), [anon_sym_unsafe] = ACTIONS(994), [anon_sym_use] = ACTIONS(994), [anon_sym_where] = ACTIONS(994), [anon_sym_while] = ACTIONS(994), [sym_mutable_specifier] = ACTIONS(994), [sym_integer_literal] = ACTIONS(1017), [aux_sym_string_literal_token1] = ACTIONS(1020), [sym_char_literal] = ACTIONS(1017), [anon_sym_true] = ACTIONS(1023), [anon_sym_false] = ACTIONS(1023), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(994), [sym_super] = ACTIONS(994), [sym_crate] = ACTIONS(994), [sym_raw_string_literal] = ACTIONS(1017), [sym_float_literal] = ACTIONS(1017), [sym_block_comment] = ACTIONS(3), }, [255] = { [sym__token_pattern] = STATE(242), [sym_token_tree_pattern] = STATE(242), [sym_token_binding_pattern] = STATE(242), [sym_token_repetition_pattern] = STATE(242), [sym__literal] = STATE(242), [sym_string_literal] = STATE(341), [sym_boolean_literal] = STATE(341), [aux_sym_token_tree_pattern_repeat1] = STATE(242), [aux_sym__non_special_token_repeat1] = STATE(339), [sym_identifier] = ACTIONS(970), [anon_sym_SEMI] = ACTIONS(972), [anon_sym_LPAREN] = ACTIONS(974), [anon_sym_LBRACE] = ACTIONS(976), [anon_sym_RBRACE] = ACTIONS(980), [anon_sym_LBRACK] = ACTIONS(978), [anon_sym_COLON] = ACTIONS(982), [anon_sym_DOLLAR] = ACTIONS(984), [anon_sym_PLUS] = ACTIONS(972), [anon_sym_STAR] = ACTIONS(972), [anon_sym_QMARK] = ACTIONS(972), [anon_sym_u8] = ACTIONS(970), [anon_sym_i8] = ACTIONS(970), [anon_sym_u16] = ACTIONS(970), [anon_sym_i16] = ACTIONS(970), [anon_sym_u32] = ACTIONS(970), [anon_sym_i32] = ACTIONS(970), [anon_sym_u64] = ACTIONS(970), [anon_sym_i64] = ACTIONS(970), [anon_sym_u128] = ACTIONS(970), [anon_sym_i128] = ACTIONS(970), [anon_sym_isize] = ACTIONS(970), [anon_sym_usize] = ACTIONS(970), [anon_sym_f32] = ACTIONS(970), [anon_sym_f64] = ACTIONS(970), [anon_sym_bool] = ACTIONS(970), [anon_sym_str] = ACTIONS(970), [anon_sym_char] = ACTIONS(970), [anon_sym_SLASH] = ACTIONS(982), [anon_sym__] = ACTIONS(982), [anon_sym_BSLASH] = ACTIONS(972), [anon_sym_DASH] = ACTIONS(982), [anon_sym_EQ] = ACTIONS(972), [anon_sym_DASH_GT] = ACTIONS(972), [anon_sym_COMMA] = ACTIONS(972), [anon_sym_COLON_COLON] = ACTIONS(972), [anon_sym_BANG] = ACTIONS(972), [anon_sym_DOT] = ACTIONS(972), [anon_sym_AT] = ACTIONS(972), [anon_sym_AMP] = ACTIONS(972), [anon_sym_POUND] = ACTIONS(972), [anon_sym_PERCENT] = ACTIONS(972), [anon_sym_CARET] = ACTIONS(972), [anon_sym_LT] = ACTIONS(972), [anon_sym_GT] = ACTIONS(972), [anon_sym_PIPE] = ACTIONS(972), [anon_sym_TILDE] = ACTIONS(972), [anon_sym_SQUOTE] = ACTIONS(970), [anon_sym_as] = ACTIONS(970), [anon_sym_async] = ACTIONS(970), [anon_sym_await] = ACTIONS(970), [anon_sym_break] = ACTIONS(970), [anon_sym_const] = ACTIONS(970), [anon_sym_continue] = ACTIONS(970), [anon_sym_default] = ACTIONS(970), [anon_sym_enum] = ACTIONS(970), [anon_sym_fn] = ACTIONS(970), [anon_sym_for] = ACTIONS(970), [anon_sym_if] = ACTIONS(970), [anon_sym_impl] = ACTIONS(970), [anon_sym_let] = ACTIONS(970), [anon_sym_loop] = ACTIONS(970), [anon_sym_match] = ACTIONS(970), [anon_sym_mod] = ACTIONS(970), [anon_sym_pub] = ACTIONS(970), [anon_sym_return] = ACTIONS(970), [anon_sym_static] = ACTIONS(970), [anon_sym_struct] = ACTIONS(970), [anon_sym_trait] = ACTIONS(970), [anon_sym_type] = ACTIONS(970), [anon_sym_union] = ACTIONS(970), [anon_sym_unsafe] = ACTIONS(970), [anon_sym_use] = ACTIONS(970), [anon_sym_where] = ACTIONS(970), [anon_sym_while] = ACTIONS(970), [sym_mutable_specifier] = ACTIONS(970), [sym_integer_literal] = ACTIONS(986), [aux_sym_string_literal_token1] = ACTIONS(988), [sym_char_literal] = ACTIONS(986), [anon_sym_true] = ACTIONS(990), [anon_sym_false] = ACTIONS(990), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(970), [sym_super] = ACTIONS(970), [sym_crate] = ACTIONS(970), [sym_metavariable] = ACTIONS(992), [sym_raw_string_literal] = ACTIONS(986), [sym_float_literal] = ACTIONS(986), [sym_block_comment] = ACTIONS(3), }, [256] = { [sym__token_pattern] = STATE(263), [sym_token_tree_pattern] = STATE(263), [sym_token_binding_pattern] = STATE(263), [sym_token_repetition_pattern] = STATE(263), [sym__literal] = STATE(263), [sym_string_literal] = STATE(341), [sym_boolean_literal] = STATE(341), [aux_sym_token_tree_pattern_repeat1] = STATE(263), [aux_sym__non_special_token_repeat1] = STATE(339), [sym_identifier] = ACTIONS(1026), [anon_sym_SEMI] = ACTIONS(972), [anon_sym_LPAREN] = ACTIONS(974), [anon_sym_RPAREN] = ACTIONS(1028), [anon_sym_LBRACE] = ACTIONS(976), [anon_sym_LBRACK] = ACTIONS(978), [anon_sym_COLON] = ACTIONS(982), [anon_sym_DOLLAR] = ACTIONS(984), [anon_sym_PLUS] = ACTIONS(972), [anon_sym_STAR] = ACTIONS(972), [anon_sym_QMARK] = ACTIONS(972), [anon_sym_u8] = ACTIONS(1026), [anon_sym_i8] = ACTIONS(1026), [anon_sym_u16] = ACTIONS(1026), [anon_sym_i16] = ACTIONS(1026), [anon_sym_u32] = ACTIONS(1026), [anon_sym_i32] = ACTIONS(1026), [anon_sym_u64] = ACTIONS(1026), [anon_sym_i64] = ACTIONS(1026), [anon_sym_u128] = ACTIONS(1026), [anon_sym_i128] = ACTIONS(1026), [anon_sym_isize] = ACTIONS(1026), [anon_sym_usize] = ACTIONS(1026), [anon_sym_f32] = ACTIONS(1026), [anon_sym_f64] = ACTIONS(1026), [anon_sym_bool] = ACTIONS(1026), [anon_sym_str] = ACTIONS(1026), [anon_sym_char] = ACTIONS(1026), [anon_sym_SLASH] = ACTIONS(982), [anon_sym__] = ACTIONS(982), [anon_sym_BSLASH] = ACTIONS(972), [anon_sym_DASH] = ACTIONS(982), [anon_sym_EQ] = ACTIONS(972), [anon_sym_DASH_GT] = ACTIONS(972), [anon_sym_COMMA] = ACTIONS(972), [anon_sym_COLON_COLON] = ACTIONS(972), [anon_sym_BANG] = ACTIONS(972), [anon_sym_DOT] = ACTIONS(972), [anon_sym_AT] = ACTIONS(972), [anon_sym_AMP] = ACTIONS(972), [anon_sym_POUND] = ACTIONS(972), [anon_sym_PERCENT] = ACTIONS(972), [anon_sym_CARET] = ACTIONS(972), [anon_sym_LT] = ACTIONS(972), [anon_sym_GT] = ACTIONS(972), [anon_sym_PIPE] = ACTIONS(972), [anon_sym_TILDE] = ACTIONS(972), [anon_sym_SQUOTE] = ACTIONS(1026), [anon_sym_as] = ACTIONS(1026), [anon_sym_async] = ACTIONS(1026), [anon_sym_await] = ACTIONS(1026), [anon_sym_break] = ACTIONS(1026), [anon_sym_const] = ACTIONS(1026), [anon_sym_continue] = ACTIONS(1026), [anon_sym_default] = ACTIONS(1026), [anon_sym_enum] = ACTIONS(1026), [anon_sym_fn] = ACTIONS(1026), [anon_sym_for] = ACTIONS(1026), [anon_sym_if] = ACTIONS(1026), [anon_sym_impl] = ACTIONS(1026), [anon_sym_let] = ACTIONS(1026), [anon_sym_loop] = ACTIONS(1026), [anon_sym_match] = ACTIONS(1026), [anon_sym_mod] = ACTIONS(1026), [anon_sym_pub] = ACTIONS(1026), [anon_sym_return] = ACTIONS(1026), [anon_sym_static] = ACTIONS(1026), [anon_sym_struct] = ACTIONS(1026), [anon_sym_trait] = ACTIONS(1026), [anon_sym_type] = ACTIONS(1026), [anon_sym_union] = ACTIONS(1026), [anon_sym_unsafe] = ACTIONS(1026), [anon_sym_use] = ACTIONS(1026), [anon_sym_where] = ACTIONS(1026), [anon_sym_while] = ACTIONS(1026), [sym_mutable_specifier] = ACTIONS(1026), [sym_integer_literal] = ACTIONS(986), [aux_sym_string_literal_token1] = ACTIONS(988), [sym_char_literal] = ACTIONS(986), [anon_sym_true] = ACTIONS(990), [anon_sym_false] = ACTIONS(990), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1026), [sym_super] = ACTIONS(1026), [sym_crate] = ACTIONS(1026), [sym_metavariable] = ACTIONS(992), [sym_raw_string_literal] = ACTIONS(986), [sym_float_literal] = ACTIONS(986), [sym_block_comment] = ACTIONS(3), }, [257] = { [sym__token_pattern] = STATE(255), [sym_token_tree_pattern] = STATE(255), [sym_token_binding_pattern] = STATE(255), [sym_token_repetition_pattern] = STATE(255), [sym__literal] = STATE(255), [sym_string_literal] = STATE(341), [sym_boolean_literal] = STATE(341), [aux_sym_token_tree_pattern_repeat1] = STATE(255), [aux_sym__non_special_token_repeat1] = STATE(339), [sym_identifier] = ACTIONS(1030), [anon_sym_SEMI] = ACTIONS(972), [anon_sym_LPAREN] = ACTIONS(974), [anon_sym_LBRACE] = ACTIONS(976), [anon_sym_RBRACE] = ACTIONS(1028), [anon_sym_LBRACK] = ACTIONS(978), [anon_sym_COLON] = ACTIONS(982), [anon_sym_DOLLAR] = ACTIONS(984), [anon_sym_PLUS] = ACTIONS(972), [anon_sym_STAR] = ACTIONS(972), [anon_sym_QMARK] = ACTIONS(972), [anon_sym_u8] = ACTIONS(1030), [anon_sym_i8] = ACTIONS(1030), [anon_sym_u16] = ACTIONS(1030), [anon_sym_i16] = ACTIONS(1030), [anon_sym_u32] = ACTIONS(1030), [anon_sym_i32] = ACTIONS(1030), [anon_sym_u64] = ACTIONS(1030), [anon_sym_i64] = ACTIONS(1030), [anon_sym_u128] = ACTIONS(1030), [anon_sym_i128] = ACTIONS(1030), [anon_sym_isize] = ACTIONS(1030), [anon_sym_usize] = ACTIONS(1030), [anon_sym_f32] = ACTIONS(1030), [anon_sym_f64] = ACTIONS(1030), [anon_sym_bool] = ACTIONS(1030), [anon_sym_str] = ACTIONS(1030), [anon_sym_char] = ACTIONS(1030), [anon_sym_SLASH] = ACTIONS(982), [anon_sym__] = ACTIONS(982), [anon_sym_BSLASH] = ACTIONS(972), [anon_sym_DASH] = ACTIONS(982), [anon_sym_EQ] = ACTIONS(972), [anon_sym_DASH_GT] = ACTIONS(972), [anon_sym_COMMA] = ACTIONS(972), [anon_sym_COLON_COLON] = ACTIONS(972), [anon_sym_BANG] = ACTIONS(972), [anon_sym_DOT] = ACTIONS(972), [anon_sym_AT] = ACTIONS(972), [anon_sym_AMP] = ACTIONS(972), [anon_sym_POUND] = ACTIONS(972), [anon_sym_PERCENT] = ACTIONS(972), [anon_sym_CARET] = ACTIONS(972), [anon_sym_LT] = ACTIONS(972), [anon_sym_GT] = ACTIONS(972), [anon_sym_PIPE] = ACTIONS(972), [anon_sym_TILDE] = ACTIONS(972), [anon_sym_SQUOTE] = ACTIONS(1030), [anon_sym_as] = ACTIONS(1030), [anon_sym_async] = ACTIONS(1030), [anon_sym_await] = ACTIONS(1030), [anon_sym_break] = ACTIONS(1030), [anon_sym_const] = ACTIONS(1030), [anon_sym_continue] = ACTIONS(1030), [anon_sym_default] = ACTIONS(1030), [anon_sym_enum] = ACTIONS(1030), [anon_sym_fn] = ACTIONS(1030), [anon_sym_for] = ACTIONS(1030), [anon_sym_if] = ACTIONS(1030), [anon_sym_impl] = ACTIONS(1030), [anon_sym_let] = ACTIONS(1030), [anon_sym_loop] = ACTIONS(1030), [anon_sym_match] = ACTIONS(1030), [anon_sym_mod] = ACTIONS(1030), [anon_sym_pub] = ACTIONS(1030), [anon_sym_return] = ACTIONS(1030), [anon_sym_static] = ACTIONS(1030), [anon_sym_struct] = ACTIONS(1030), [anon_sym_trait] = ACTIONS(1030), [anon_sym_type] = ACTIONS(1030), [anon_sym_union] = ACTIONS(1030), [anon_sym_unsafe] = ACTIONS(1030), [anon_sym_use] = ACTIONS(1030), [anon_sym_where] = ACTIONS(1030), [anon_sym_while] = ACTIONS(1030), [sym_mutable_specifier] = ACTIONS(1030), [sym_integer_literal] = ACTIONS(986), [aux_sym_string_literal_token1] = ACTIONS(988), [sym_char_literal] = ACTIONS(986), [anon_sym_true] = ACTIONS(990), [anon_sym_false] = ACTIONS(990), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1030), [sym_super] = ACTIONS(1030), [sym_crate] = ACTIONS(1030), [sym_metavariable] = ACTIONS(992), [sym_raw_string_literal] = ACTIONS(986), [sym_float_literal] = ACTIONS(986), [sym_block_comment] = ACTIONS(3), }, [258] = { [sym__token_pattern] = STATE(253), [sym_token_tree_pattern] = STATE(253), [sym_token_binding_pattern] = STATE(253), [sym_token_repetition_pattern] = STATE(253), [sym__literal] = STATE(253), [sym_string_literal] = STATE(341), [sym_boolean_literal] = STATE(341), [aux_sym_token_tree_pattern_repeat1] = STATE(253), [aux_sym__non_special_token_repeat1] = STATE(339), [sym_identifier] = ACTIONS(1032), [anon_sym_SEMI] = ACTIONS(972), [anon_sym_LPAREN] = ACTIONS(974), [anon_sym_LBRACE] = ACTIONS(976), [anon_sym_LBRACK] = ACTIONS(978), [anon_sym_RBRACK] = ACTIONS(1028), [anon_sym_COLON] = ACTIONS(982), [anon_sym_DOLLAR] = ACTIONS(984), [anon_sym_PLUS] = ACTIONS(972), [anon_sym_STAR] = ACTIONS(972), [anon_sym_QMARK] = ACTIONS(972), [anon_sym_u8] = ACTIONS(1032), [anon_sym_i8] = ACTIONS(1032), [anon_sym_u16] = ACTIONS(1032), [anon_sym_i16] = ACTIONS(1032), [anon_sym_u32] = ACTIONS(1032), [anon_sym_i32] = ACTIONS(1032), [anon_sym_u64] = ACTIONS(1032), [anon_sym_i64] = ACTIONS(1032), [anon_sym_u128] = ACTIONS(1032), [anon_sym_i128] = ACTIONS(1032), [anon_sym_isize] = ACTIONS(1032), [anon_sym_usize] = ACTIONS(1032), [anon_sym_f32] = ACTIONS(1032), [anon_sym_f64] = ACTIONS(1032), [anon_sym_bool] = ACTIONS(1032), [anon_sym_str] = ACTIONS(1032), [anon_sym_char] = ACTIONS(1032), [anon_sym_SLASH] = ACTIONS(982), [anon_sym__] = ACTIONS(982), [anon_sym_BSLASH] = ACTIONS(972), [anon_sym_DASH] = ACTIONS(982), [anon_sym_EQ] = ACTIONS(972), [anon_sym_DASH_GT] = ACTIONS(972), [anon_sym_COMMA] = ACTIONS(972), [anon_sym_COLON_COLON] = ACTIONS(972), [anon_sym_BANG] = ACTIONS(972), [anon_sym_DOT] = ACTIONS(972), [anon_sym_AT] = ACTIONS(972), [anon_sym_AMP] = ACTIONS(972), [anon_sym_POUND] = ACTIONS(972), [anon_sym_PERCENT] = ACTIONS(972), [anon_sym_CARET] = ACTIONS(972), [anon_sym_LT] = ACTIONS(972), [anon_sym_GT] = ACTIONS(972), [anon_sym_PIPE] = ACTIONS(972), [anon_sym_TILDE] = ACTIONS(972), [anon_sym_SQUOTE] = ACTIONS(1032), [anon_sym_as] = ACTIONS(1032), [anon_sym_async] = ACTIONS(1032), [anon_sym_await] = ACTIONS(1032), [anon_sym_break] = ACTIONS(1032), [anon_sym_const] = ACTIONS(1032), [anon_sym_continue] = ACTIONS(1032), [anon_sym_default] = ACTIONS(1032), [anon_sym_enum] = ACTIONS(1032), [anon_sym_fn] = ACTIONS(1032), [anon_sym_for] = ACTIONS(1032), [anon_sym_if] = ACTIONS(1032), [anon_sym_impl] = ACTIONS(1032), [anon_sym_let] = ACTIONS(1032), [anon_sym_loop] = ACTIONS(1032), [anon_sym_match] = ACTIONS(1032), [anon_sym_mod] = ACTIONS(1032), [anon_sym_pub] = ACTIONS(1032), [anon_sym_return] = ACTIONS(1032), [anon_sym_static] = ACTIONS(1032), [anon_sym_struct] = ACTIONS(1032), [anon_sym_trait] = ACTIONS(1032), [anon_sym_type] = ACTIONS(1032), [anon_sym_union] = ACTIONS(1032), [anon_sym_unsafe] = ACTIONS(1032), [anon_sym_use] = ACTIONS(1032), [anon_sym_where] = ACTIONS(1032), [anon_sym_while] = ACTIONS(1032), [sym_mutable_specifier] = ACTIONS(1032), [sym_integer_literal] = ACTIONS(986), [aux_sym_string_literal_token1] = ACTIONS(988), [sym_char_literal] = ACTIONS(986), [anon_sym_true] = ACTIONS(990), [anon_sym_false] = ACTIONS(990), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1032), [sym_super] = ACTIONS(1032), [sym_crate] = ACTIONS(1032), [sym_metavariable] = ACTIONS(992), [sym_raw_string_literal] = ACTIONS(986), [sym_float_literal] = ACTIONS(986), [sym_block_comment] = ACTIONS(3), }, [259] = { [sym__token_pattern] = STATE(264), [sym_token_tree_pattern] = STATE(264), [sym_token_binding_pattern] = STATE(264), [sym_token_repetition_pattern] = STATE(264), [sym__literal] = STATE(264), [sym_string_literal] = STATE(341), [sym_boolean_literal] = STATE(341), [aux_sym_token_tree_pattern_repeat1] = STATE(264), [aux_sym__non_special_token_repeat1] = STATE(339), [sym_identifier] = ACTIONS(1034), [anon_sym_SEMI] = ACTIONS(972), [anon_sym_LPAREN] = ACTIONS(974), [anon_sym_LBRACE] = ACTIONS(976), [anon_sym_LBRACK] = ACTIONS(978), [anon_sym_RBRACK] = ACTIONS(1036), [anon_sym_COLON] = ACTIONS(982), [anon_sym_DOLLAR] = ACTIONS(984), [anon_sym_PLUS] = ACTIONS(972), [anon_sym_STAR] = ACTIONS(972), [anon_sym_QMARK] = ACTIONS(972), [anon_sym_u8] = ACTIONS(1034), [anon_sym_i8] = ACTIONS(1034), [anon_sym_u16] = ACTIONS(1034), [anon_sym_i16] = ACTIONS(1034), [anon_sym_u32] = ACTIONS(1034), [anon_sym_i32] = ACTIONS(1034), [anon_sym_u64] = ACTIONS(1034), [anon_sym_i64] = ACTIONS(1034), [anon_sym_u128] = ACTIONS(1034), [anon_sym_i128] = ACTIONS(1034), [anon_sym_isize] = ACTIONS(1034), [anon_sym_usize] = ACTIONS(1034), [anon_sym_f32] = ACTIONS(1034), [anon_sym_f64] = ACTIONS(1034), [anon_sym_bool] = ACTIONS(1034), [anon_sym_str] = ACTIONS(1034), [anon_sym_char] = ACTIONS(1034), [anon_sym_SLASH] = ACTIONS(982), [anon_sym__] = ACTIONS(982), [anon_sym_BSLASH] = ACTIONS(972), [anon_sym_DASH] = ACTIONS(982), [anon_sym_EQ] = ACTIONS(972), [anon_sym_DASH_GT] = ACTIONS(972), [anon_sym_COMMA] = ACTIONS(972), [anon_sym_COLON_COLON] = ACTIONS(972), [anon_sym_BANG] = ACTIONS(972), [anon_sym_DOT] = ACTIONS(972), [anon_sym_AT] = ACTIONS(972), [anon_sym_AMP] = ACTIONS(972), [anon_sym_POUND] = ACTIONS(972), [anon_sym_PERCENT] = ACTIONS(972), [anon_sym_CARET] = ACTIONS(972), [anon_sym_LT] = ACTIONS(972), [anon_sym_GT] = ACTIONS(972), [anon_sym_PIPE] = ACTIONS(972), [anon_sym_TILDE] = ACTIONS(972), [anon_sym_SQUOTE] = ACTIONS(1034), [anon_sym_as] = ACTIONS(1034), [anon_sym_async] = ACTIONS(1034), [anon_sym_await] = ACTIONS(1034), [anon_sym_break] = ACTIONS(1034), [anon_sym_const] = ACTIONS(1034), [anon_sym_continue] = ACTIONS(1034), [anon_sym_default] = ACTIONS(1034), [anon_sym_enum] = ACTIONS(1034), [anon_sym_fn] = ACTIONS(1034), [anon_sym_for] = ACTIONS(1034), [anon_sym_if] = ACTIONS(1034), [anon_sym_impl] = ACTIONS(1034), [anon_sym_let] = ACTIONS(1034), [anon_sym_loop] = ACTIONS(1034), [anon_sym_match] = ACTIONS(1034), [anon_sym_mod] = ACTIONS(1034), [anon_sym_pub] = ACTIONS(1034), [anon_sym_return] = ACTIONS(1034), [anon_sym_static] = ACTIONS(1034), [anon_sym_struct] = ACTIONS(1034), [anon_sym_trait] = ACTIONS(1034), [anon_sym_type] = ACTIONS(1034), [anon_sym_union] = ACTIONS(1034), [anon_sym_unsafe] = ACTIONS(1034), [anon_sym_use] = ACTIONS(1034), [anon_sym_where] = ACTIONS(1034), [anon_sym_while] = ACTIONS(1034), [sym_mutable_specifier] = ACTIONS(1034), [sym_integer_literal] = ACTIONS(986), [aux_sym_string_literal_token1] = ACTIONS(988), [sym_char_literal] = ACTIONS(986), [anon_sym_true] = ACTIONS(990), [anon_sym_false] = ACTIONS(990), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1034), [sym_super] = ACTIONS(1034), [sym_crate] = ACTIONS(1034), [sym_metavariable] = ACTIONS(992), [sym_raw_string_literal] = ACTIONS(986), [sym_float_literal] = ACTIONS(986), [sym_block_comment] = ACTIONS(3), }, [260] = { [sym__token_pattern] = STATE(261), [sym_token_tree_pattern] = STATE(261), [sym_token_binding_pattern] = STATE(261), [sym_token_repetition_pattern] = STATE(261), [sym__literal] = STATE(261), [sym_string_literal] = STATE(341), [sym_boolean_literal] = STATE(341), [aux_sym_token_tree_pattern_repeat1] = STATE(261), [aux_sym__non_special_token_repeat1] = STATE(339), [sym_identifier] = ACTIONS(1038), [anon_sym_SEMI] = ACTIONS(972), [anon_sym_LPAREN] = ACTIONS(974), [anon_sym_RPAREN] = ACTIONS(1036), [anon_sym_LBRACE] = ACTIONS(976), [anon_sym_LBRACK] = ACTIONS(978), [anon_sym_COLON] = ACTIONS(982), [anon_sym_DOLLAR] = ACTIONS(984), [anon_sym_PLUS] = ACTIONS(972), [anon_sym_STAR] = ACTIONS(972), [anon_sym_QMARK] = ACTIONS(972), [anon_sym_u8] = ACTIONS(1038), [anon_sym_i8] = ACTIONS(1038), [anon_sym_u16] = ACTIONS(1038), [anon_sym_i16] = ACTIONS(1038), [anon_sym_u32] = ACTIONS(1038), [anon_sym_i32] = ACTIONS(1038), [anon_sym_u64] = ACTIONS(1038), [anon_sym_i64] = ACTIONS(1038), [anon_sym_u128] = ACTIONS(1038), [anon_sym_i128] = ACTIONS(1038), [anon_sym_isize] = ACTIONS(1038), [anon_sym_usize] = ACTIONS(1038), [anon_sym_f32] = ACTIONS(1038), [anon_sym_f64] = ACTIONS(1038), [anon_sym_bool] = ACTIONS(1038), [anon_sym_str] = ACTIONS(1038), [anon_sym_char] = ACTIONS(1038), [anon_sym_SLASH] = ACTIONS(982), [anon_sym__] = ACTIONS(982), [anon_sym_BSLASH] = ACTIONS(972), [anon_sym_DASH] = ACTIONS(982), [anon_sym_EQ] = ACTIONS(972), [anon_sym_DASH_GT] = ACTIONS(972), [anon_sym_COMMA] = ACTIONS(972), [anon_sym_COLON_COLON] = ACTIONS(972), [anon_sym_BANG] = ACTIONS(972), [anon_sym_DOT] = ACTIONS(972), [anon_sym_AT] = ACTIONS(972), [anon_sym_AMP] = ACTIONS(972), [anon_sym_POUND] = ACTIONS(972), [anon_sym_PERCENT] = ACTIONS(972), [anon_sym_CARET] = ACTIONS(972), [anon_sym_LT] = ACTIONS(972), [anon_sym_GT] = ACTIONS(972), [anon_sym_PIPE] = ACTIONS(972), [anon_sym_TILDE] = ACTIONS(972), [anon_sym_SQUOTE] = ACTIONS(1038), [anon_sym_as] = ACTIONS(1038), [anon_sym_async] = ACTIONS(1038), [anon_sym_await] = ACTIONS(1038), [anon_sym_break] = ACTIONS(1038), [anon_sym_const] = ACTIONS(1038), [anon_sym_continue] = ACTIONS(1038), [anon_sym_default] = ACTIONS(1038), [anon_sym_enum] = ACTIONS(1038), [anon_sym_fn] = ACTIONS(1038), [anon_sym_for] = ACTIONS(1038), [anon_sym_if] = ACTIONS(1038), [anon_sym_impl] = ACTIONS(1038), [anon_sym_let] = ACTIONS(1038), [anon_sym_loop] = ACTIONS(1038), [anon_sym_match] = ACTIONS(1038), [anon_sym_mod] = ACTIONS(1038), [anon_sym_pub] = ACTIONS(1038), [anon_sym_return] = ACTIONS(1038), [anon_sym_static] = ACTIONS(1038), [anon_sym_struct] = ACTIONS(1038), [anon_sym_trait] = ACTIONS(1038), [anon_sym_type] = ACTIONS(1038), [anon_sym_union] = ACTIONS(1038), [anon_sym_unsafe] = ACTIONS(1038), [anon_sym_use] = ACTIONS(1038), [anon_sym_where] = ACTIONS(1038), [anon_sym_while] = ACTIONS(1038), [sym_mutable_specifier] = ACTIONS(1038), [sym_integer_literal] = ACTIONS(986), [aux_sym_string_literal_token1] = ACTIONS(988), [sym_char_literal] = ACTIONS(986), [anon_sym_true] = ACTIONS(990), [anon_sym_false] = ACTIONS(990), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1038), [sym_super] = ACTIONS(1038), [sym_crate] = ACTIONS(1038), [sym_metavariable] = ACTIONS(992), [sym_raw_string_literal] = ACTIONS(986), [sym_float_literal] = ACTIONS(986), [sym_block_comment] = ACTIONS(3), }, [261] = { [sym__token_pattern] = STATE(242), [sym_token_tree_pattern] = STATE(242), [sym_token_binding_pattern] = STATE(242), [sym_token_repetition_pattern] = STATE(242), [sym__literal] = STATE(242), [sym_string_literal] = STATE(341), [sym_boolean_literal] = STATE(341), [aux_sym_token_tree_pattern_repeat1] = STATE(242), [aux_sym__non_special_token_repeat1] = STATE(339), [sym_identifier] = ACTIONS(970), [anon_sym_SEMI] = ACTIONS(972), [anon_sym_LPAREN] = ACTIONS(974), [anon_sym_RPAREN] = ACTIONS(1040), [anon_sym_LBRACE] = ACTIONS(976), [anon_sym_LBRACK] = ACTIONS(978), [anon_sym_COLON] = ACTIONS(982), [anon_sym_DOLLAR] = ACTIONS(984), [anon_sym_PLUS] = ACTIONS(972), [anon_sym_STAR] = ACTIONS(972), [anon_sym_QMARK] = ACTIONS(972), [anon_sym_u8] = ACTIONS(970), [anon_sym_i8] = ACTIONS(970), [anon_sym_u16] = ACTIONS(970), [anon_sym_i16] = ACTIONS(970), [anon_sym_u32] = ACTIONS(970), [anon_sym_i32] = ACTIONS(970), [anon_sym_u64] = ACTIONS(970), [anon_sym_i64] = ACTIONS(970), [anon_sym_u128] = ACTIONS(970), [anon_sym_i128] = ACTIONS(970), [anon_sym_isize] = ACTIONS(970), [anon_sym_usize] = ACTIONS(970), [anon_sym_f32] = ACTIONS(970), [anon_sym_f64] = ACTIONS(970), [anon_sym_bool] = ACTIONS(970), [anon_sym_str] = ACTIONS(970), [anon_sym_char] = ACTIONS(970), [anon_sym_SLASH] = ACTIONS(982), [anon_sym__] = ACTIONS(982), [anon_sym_BSLASH] = ACTIONS(972), [anon_sym_DASH] = ACTIONS(982), [anon_sym_EQ] = ACTIONS(972), [anon_sym_DASH_GT] = ACTIONS(972), [anon_sym_COMMA] = ACTIONS(972), [anon_sym_COLON_COLON] = ACTIONS(972), [anon_sym_BANG] = ACTIONS(972), [anon_sym_DOT] = ACTIONS(972), [anon_sym_AT] = ACTIONS(972), [anon_sym_AMP] = ACTIONS(972), [anon_sym_POUND] = ACTIONS(972), [anon_sym_PERCENT] = ACTIONS(972), [anon_sym_CARET] = ACTIONS(972), [anon_sym_LT] = ACTIONS(972), [anon_sym_GT] = ACTIONS(972), [anon_sym_PIPE] = ACTIONS(972), [anon_sym_TILDE] = ACTIONS(972), [anon_sym_SQUOTE] = ACTIONS(970), [anon_sym_as] = ACTIONS(970), [anon_sym_async] = ACTIONS(970), [anon_sym_await] = ACTIONS(970), [anon_sym_break] = ACTIONS(970), [anon_sym_const] = ACTIONS(970), [anon_sym_continue] = ACTIONS(970), [anon_sym_default] = ACTIONS(970), [anon_sym_enum] = ACTIONS(970), [anon_sym_fn] = ACTIONS(970), [anon_sym_for] = ACTIONS(970), [anon_sym_if] = ACTIONS(970), [anon_sym_impl] = ACTIONS(970), [anon_sym_let] = ACTIONS(970), [anon_sym_loop] = ACTIONS(970), [anon_sym_match] = ACTIONS(970), [anon_sym_mod] = ACTIONS(970), [anon_sym_pub] = ACTIONS(970), [anon_sym_return] = ACTIONS(970), [anon_sym_static] = ACTIONS(970), [anon_sym_struct] = ACTIONS(970), [anon_sym_trait] = ACTIONS(970), [anon_sym_type] = ACTIONS(970), [anon_sym_union] = ACTIONS(970), [anon_sym_unsafe] = ACTIONS(970), [anon_sym_use] = ACTIONS(970), [anon_sym_where] = ACTIONS(970), [anon_sym_while] = ACTIONS(970), [sym_mutable_specifier] = ACTIONS(970), [sym_integer_literal] = ACTIONS(986), [aux_sym_string_literal_token1] = ACTIONS(988), [sym_char_literal] = ACTIONS(986), [anon_sym_true] = ACTIONS(990), [anon_sym_false] = ACTIONS(990), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(970), [sym_super] = ACTIONS(970), [sym_crate] = ACTIONS(970), [sym_metavariable] = ACTIONS(992), [sym_raw_string_literal] = ACTIONS(986), [sym_float_literal] = ACTIONS(986), [sym_block_comment] = ACTIONS(3), }, [262] = { [sym__token_pattern] = STATE(266), [sym_token_tree_pattern] = STATE(266), [sym_token_binding_pattern] = STATE(266), [sym_token_repetition_pattern] = STATE(266), [sym__literal] = STATE(266), [sym_string_literal] = STATE(341), [sym_boolean_literal] = STATE(341), [aux_sym_token_tree_pattern_repeat1] = STATE(266), [aux_sym__non_special_token_repeat1] = STATE(339), [sym_identifier] = ACTIONS(1042), [anon_sym_SEMI] = ACTIONS(972), [anon_sym_LPAREN] = ACTIONS(974), [anon_sym_LBRACE] = ACTIONS(976), [anon_sym_RBRACE] = ACTIONS(1036), [anon_sym_LBRACK] = ACTIONS(978), [anon_sym_COLON] = ACTIONS(982), [anon_sym_DOLLAR] = ACTIONS(984), [anon_sym_PLUS] = ACTIONS(972), [anon_sym_STAR] = ACTIONS(972), [anon_sym_QMARK] = ACTIONS(972), [anon_sym_u8] = ACTIONS(1042), [anon_sym_i8] = ACTIONS(1042), [anon_sym_u16] = ACTIONS(1042), [anon_sym_i16] = ACTIONS(1042), [anon_sym_u32] = ACTIONS(1042), [anon_sym_i32] = ACTIONS(1042), [anon_sym_u64] = ACTIONS(1042), [anon_sym_i64] = ACTIONS(1042), [anon_sym_u128] = ACTIONS(1042), [anon_sym_i128] = ACTIONS(1042), [anon_sym_isize] = ACTIONS(1042), [anon_sym_usize] = ACTIONS(1042), [anon_sym_f32] = ACTIONS(1042), [anon_sym_f64] = ACTIONS(1042), [anon_sym_bool] = ACTIONS(1042), [anon_sym_str] = ACTIONS(1042), [anon_sym_char] = ACTIONS(1042), [anon_sym_SLASH] = ACTIONS(982), [anon_sym__] = ACTIONS(982), [anon_sym_BSLASH] = ACTIONS(972), [anon_sym_DASH] = ACTIONS(982), [anon_sym_EQ] = ACTIONS(972), [anon_sym_DASH_GT] = ACTIONS(972), [anon_sym_COMMA] = ACTIONS(972), [anon_sym_COLON_COLON] = ACTIONS(972), [anon_sym_BANG] = ACTIONS(972), [anon_sym_DOT] = ACTIONS(972), [anon_sym_AT] = ACTIONS(972), [anon_sym_AMP] = ACTIONS(972), [anon_sym_POUND] = ACTIONS(972), [anon_sym_PERCENT] = ACTIONS(972), [anon_sym_CARET] = ACTIONS(972), [anon_sym_LT] = ACTIONS(972), [anon_sym_GT] = ACTIONS(972), [anon_sym_PIPE] = ACTIONS(972), [anon_sym_TILDE] = ACTIONS(972), [anon_sym_SQUOTE] = ACTIONS(1042), [anon_sym_as] = ACTIONS(1042), [anon_sym_async] = ACTIONS(1042), [anon_sym_await] = ACTIONS(1042), [anon_sym_break] = ACTIONS(1042), [anon_sym_const] = ACTIONS(1042), [anon_sym_continue] = ACTIONS(1042), [anon_sym_default] = ACTIONS(1042), [anon_sym_enum] = ACTIONS(1042), [anon_sym_fn] = ACTIONS(1042), [anon_sym_for] = ACTIONS(1042), [anon_sym_if] = ACTIONS(1042), [anon_sym_impl] = ACTIONS(1042), [anon_sym_let] = ACTIONS(1042), [anon_sym_loop] = ACTIONS(1042), [anon_sym_match] = ACTIONS(1042), [anon_sym_mod] = ACTIONS(1042), [anon_sym_pub] = ACTIONS(1042), [anon_sym_return] = ACTIONS(1042), [anon_sym_static] = ACTIONS(1042), [anon_sym_struct] = ACTIONS(1042), [anon_sym_trait] = ACTIONS(1042), [anon_sym_type] = ACTIONS(1042), [anon_sym_union] = ACTIONS(1042), [anon_sym_unsafe] = ACTIONS(1042), [anon_sym_use] = ACTIONS(1042), [anon_sym_where] = ACTIONS(1042), [anon_sym_while] = ACTIONS(1042), [sym_mutable_specifier] = ACTIONS(1042), [sym_integer_literal] = ACTIONS(986), [aux_sym_string_literal_token1] = ACTIONS(988), [sym_char_literal] = ACTIONS(986), [anon_sym_true] = ACTIONS(990), [anon_sym_false] = ACTIONS(990), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1042), [sym_super] = ACTIONS(1042), [sym_crate] = ACTIONS(1042), [sym_metavariable] = ACTIONS(992), [sym_raw_string_literal] = ACTIONS(986), [sym_float_literal] = ACTIONS(986), [sym_block_comment] = ACTIONS(3), }, [263] = { [sym__token_pattern] = STATE(242), [sym_token_tree_pattern] = STATE(242), [sym_token_binding_pattern] = STATE(242), [sym_token_repetition_pattern] = STATE(242), [sym__literal] = STATE(242), [sym_string_literal] = STATE(341), [sym_boolean_literal] = STATE(341), [aux_sym_token_tree_pattern_repeat1] = STATE(242), [aux_sym__non_special_token_repeat1] = STATE(339), [sym_identifier] = ACTIONS(970), [anon_sym_SEMI] = ACTIONS(972), [anon_sym_LPAREN] = ACTIONS(974), [anon_sym_RPAREN] = ACTIONS(980), [anon_sym_LBRACE] = ACTIONS(976), [anon_sym_LBRACK] = ACTIONS(978), [anon_sym_COLON] = ACTIONS(982), [anon_sym_DOLLAR] = ACTIONS(984), [anon_sym_PLUS] = ACTIONS(972), [anon_sym_STAR] = ACTIONS(972), [anon_sym_QMARK] = ACTIONS(972), [anon_sym_u8] = ACTIONS(970), [anon_sym_i8] = ACTIONS(970), [anon_sym_u16] = ACTIONS(970), [anon_sym_i16] = ACTIONS(970), [anon_sym_u32] = ACTIONS(970), [anon_sym_i32] = ACTIONS(970), [anon_sym_u64] = ACTIONS(970), [anon_sym_i64] = ACTIONS(970), [anon_sym_u128] = ACTIONS(970), [anon_sym_i128] = ACTIONS(970), [anon_sym_isize] = ACTIONS(970), [anon_sym_usize] = ACTIONS(970), [anon_sym_f32] = ACTIONS(970), [anon_sym_f64] = ACTIONS(970), [anon_sym_bool] = ACTIONS(970), [anon_sym_str] = ACTIONS(970), [anon_sym_char] = ACTIONS(970), [anon_sym_SLASH] = ACTIONS(982), [anon_sym__] = ACTIONS(982), [anon_sym_BSLASH] = ACTIONS(972), [anon_sym_DASH] = ACTIONS(982), [anon_sym_EQ] = ACTIONS(972), [anon_sym_DASH_GT] = ACTIONS(972), [anon_sym_COMMA] = ACTIONS(972), [anon_sym_COLON_COLON] = ACTIONS(972), [anon_sym_BANG] = ACTIONS(972), [anon_sym_DOT] = ACTIONS(972), [anon_sym_AT] = ACTIONS(972), [anon_sym_AMP] = ACTIONS(972), [anon_sym_POUND] = ACTIONS(972), [anon_sym_PERCENT] = ACTIONS(972), [anon_sym_CARET] = ACTIONS(972), [anon_sym_LT] = ACTIONS(972), [anon_sym_GT] = ACTIONS(972), [anon_sym_PIPE] = ACTIONS(972), [anon_sym_TILDE] = ACTIONS(972), [anon_sym_SQUOTE] = ACTIONS(970), [anon_sym_as] = ACTIONS(970), [anon_sym_async] = ACTIONS(970), [anon_sym_await] = ACTIONS(970), [anon_sym_break] = ACTIONS(970), [anon_sym_const] = ACTIONS(970), [anon_sym_continue] = ACTIONS(970), [anon_sym_default] = ACTIONS(970), [anon_sym_enum] = ACTIONS(970), [anon_sym_fn] = ACTIONS(970), [anon_sym_for] = ACTIONS(970), [anon_sym_if] = ACTIONS(970), [anon_sym_impl] = ACTIONS(970), [anon_sym_let] = ACTIONS(970), [anon_sym_loop] = ACTIONS(970), [anon_sym_match] = ACTIONS(970), [anon_sym_mod] = ACTIONS(970), [anon_sym_pub] = ACTIONS(970), [anon_sym_return] = ACTIONS(970), [anon_sym_static] = ACTIONS(970), [anon_sym_struct] = ACTIONS(970), [anon_sym_trait] = ACTIONS(970), [anon_sym_type] = ACTIONS(970), [anon_sym_union] = ACTIONS(970), [anon_sym_unsafe] = ACTIONS(970), [anon_sym_use] = ACTIONS(970), [anon_sym_where] = ACTIONS(970), [anon_sym_while] = ACTIONS(970), [sym_mutable_specifier] = ACTIONS(970), [sym_integer_literal] = ACTIONS(986), [aux_sym_string_literal_token1] = ACTIONS(988), [sym_char_literal] = ACTIONS(986), [anon_sym_true] = ACTIONS(990), [anon_sym_false] = ACTIONS(990), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(970), [sym_super] = ACTIONS(970), [sym_crate] = ACTIONS(970), [sym_metavariable] = ACTIONS(992), [sym_raw_string_literal] = ACTIONS(986), [sym_float_literal] = ACTIONS(986), [sym_block_comment] = ACTIONS(3), }, [264] = { [sym__token_pattern] = STATE(242), [sym_token_tree_pattern] = STATE(242), [sym_token_binding_pattern] = STATE(242), [sym_token_repetition_pattern] = STATE(242), [sym__literal] = STATE(242), [sym_string_literal] = STATE(341), [sym_boolean_literal] = STATE(341), [aux_sym_token_tree_pattern_repeat1] = STATE(242), [aux_sym__non_special_token_repeat1] = STATE(339), [sym_identifier] = ACTIONS(970), [anon_sym_SEMI] = ACTIONS(972), [anon_sym_LPAREN] = ACTIONS(974), [anon_sym_LBRACE] = ACTIONS(976), [anon_sym_LBRACK] = ACTIONS(978), [anon_sym_RBRACK] = ACTIONS(1040), [anon_sym_COLON] = ACTIONS(982), [anon_sym_DOLLAR] = ACTIONS(984), [anon_sym_PLUS] = ACTIONS(972), [anon_sym_STAR] = ACTIONS(972), [anon_sym_QMARK] = ACTIONS(972), [anon_sym_u8] = ACTIONS(970), [anon_sym_i8] = ACTIONS(970), [anon_sym_u16] = ACTIONS(970), [anon_sym_i16] = ACTIONS(970), [anon_sym_u32] = ACTIONS(970), [anon_sym_i32] = ACTIONS(970), [anon_sym_u64] = ACTIONS(970), [anon_sym_i64] = ACTIONS(970), [anon_sym_u128] = ACTIONS(970), [anon_sym_i128] = ACTIONS(970), [anon_sym_isize] = ACTIONS(970), [anon_sym_usize] = ACTIONS(970), [anon_sym_f32] = ACTIONS(970), [anon_sym_f64] = ACTIONS(970), [anon_sym_bool] = ACTIONS(970), [anon_sym_str] = ACTIONS(970), [anon_sym_char] = ACTIONS(970), [anon_sym_SLASH] = ACTIONS(982), [anon_sym__] = ACTIONS(982), [anon_sym_BSLASH] = ACTIONS(972), [anon_sym_DASH] = ACTIONS(982), [anon_sym_EQ] = ACTIONS(972), [anon_sym_DASH_GT] = ACTIONS(972), [anon_sym_COMMA] = ACTIONS(972), [anon_sym_COLON_COLON] = ACTIONS(972), [anon_sym_BANG] = ACTIONS(972), [anon_sym_DOT] = ACTIONS(972), [anon_sym_AT] = ACTIONS(972), [anon_sym_AMP] = ACTIONS(972), [anon_sym_POUND] = ACTIONS(972), [anon_sym_PERCENT] = ACTIONS(972), [anon_sym_CARET] = ACTIONS(972), [anon_sym_LT] = ACTIONS(972), [anon_sym_GT] = ACTIONS(972), [anon_sym_PIPE] = ACTIONS(972), [anon_sym_TILDE] = ACTIONS(972), [anon_sym_SQUOTE] = ACTIONS(970), [anon_sym_as] = ACTIONS(970), [anon_sym_async] = ACTIONS(970), [anon_sym_await] = ACTIONS(970), [anon_sym_break] = ACTIONS(970), [anon_sym_const] = ACTIONS(970), [anon_sym_continue] = ACTIONS(970), [anon_sym_default] = ACTIONS(970), [anon_sym_enum] = ACTIONS(970), [anon_sym_fn] = ACTIONS(970), [anon_sym_for] = ACTIONS(970), [anon_sym_if] = ACTIONS(970), [anon_sym_impl] = ACTIONS(970), [anon_sym_let] = ACTIONS(970), [anon_sym_loop] = ACTIONS(970), [anon_sym_match] = ACTIONS(970), [anon_sym_mod] = ACTIONS(970), [anon_sym_pub] = ACTIONS(970), [anon_sym_return] = ACTIONS(970), [anon_sym_static] = ACTIONS(970), [anon_sym_struct] = ACTIONS(970), [anon_sym_trait] = ACTIONS(970), [anon_sym_type] = ACTIONS(970), [anon_sym_union] = ACTIONS(970), [anon_sym_unsafe] = ACTIONS(970), [anon_sym_use] = ACTIONS(970), [anon_sym_where] = ACTIONS(970), [anon_sym_while] = ACTIONS(970), [sym_mutable_specifier] = ACTIONS(970), [sym_integer_literal] = ACTIONS(986), [aux_sym_string_literal_token1] = ACTIONS(988), [sym_char_literal] = ACTIONS(986), [anon_sym_true] = ACTIONS(990), [anon_sym_false] = ACTIONS(990), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(970), [sym_super] = ACTIONS(970), [sym_crate] = ACTIONS(970), [sym_metavariable] = ACTIONS(992), [sym_raw_string_literal] = ACTIONS(986), [sym_float_literal] = ACTIONS(986), [sym_block_comment] = ACTIONS(3), }, [265] = { [sym__token_pattern] = STATE(242), [sym_token_tree_pattern] = STATE(242), [sym_token_binding_pattern] = STATE(242), [sym_token_repetition_pattern] = STATE(242), [sym__literal] = STATE(242), [sym_string_literal] = STATE(341), [sym_boolean_literal] = STATE(341), [aux_sym_token_tree_pattern_repeat1] = STATE(242), [aux_sym__non_special_token_repeat1] = STATE(339), [sym_identifier] = ACTIONS(970), [anon_sym_SEMI] = ACTIONS(972), [anon_sym_LPAREN] = ACTIONS(974), [anon_sym_RPAREN] = ACTIONS(1044), [anon_sym_LBRACE] = ACTIONS(976), [anon_sym_LBRACK] = ACTIONS(978), [anon_sym_COLON] = ACTIONS(982), [anon_sym_DOLLAR] = ACTIONS(984), [anon_sym_PLUS] = ACTIONS(972), [anon_sym_STAR] = ACTIONS(972), [anon_sym_QMARK] = ACTIONS(972), [anon_sym_u8] = ACTIONS(970), [anon_sym_i8] = ACTIONS(970), [anon_sym_u16] = ACTIONS(970), [anon_sym_i16] = ACTIONS(970), [anon_sym_u32] = ACTIONS(970), [anon_sym_i32] = ACTIONS(970), [anon_sym_u64] = ACTIONS(970), [anon_sym_i64] = ACTIONS(970), [anon_sym_u128] = ACTIONS(970), [anon_sym_i128] = ACTIONS(970), [anon_sym_isize] = ACTIONS(970), [anon_sym_usize] = ACTIONS(970), [anon_sym_f32] = ACTIONS(970), [anon_sym_f64] = ACTIONS(970), [anon_sym_bool] = ACTIONS(970), [anon_sym_str] = ACTIONS(970), [anon_sym_char] = ACTIONS(970), [anon_sym_SLASH] = ACTIONS(982), [anon_sym__] = ACTIONS(982), [anon_sym_BSLASH] = ACTIONS(972), [anon_sym_DASH] = ACTIONS(982), [anon_sym_EQ] = ACTIONS(972), [anon_sym_DASH_GT] = ACTIONS(972), [anon_sym_COMMA] = ACTIONS(972), [anon_sym_COLON_COLON] = ACTIONS(972), [anon_sym_BANG] = ACTIONS(972), [anon_sym_DOT] = ACTIONS(972), [anon_sym_AT] = ACTIONS(972), [anon_sym_AMP] = ACTIONS(972), [anon_sym_POUND] = ACTIONS(972), [anon_sym_PERCENT] = ACTIONS(972), [anon_sym_CARET] = ACTIONS(972), [anon_sym_LT] = ACTIONS(972), [anon_sym_GT] = ACTIONS(972), [anon_sym_PIPE] = ACTIONS(972), [anon_sym_TILDE] = ACTIONS(972), [anon_sym_SQUOTE] = ACTIONS(970), [anon_sym_as] = ACTIONS(970), [anon_sym_async] = ACTIONS(970), [anon_sym_await] = ACTIONS(970), [anon_sym_break] = ACTIONS(970), [anon_sym_const] = ACTIONS(970), [anon_sym_continue] = ACTIONS(970), [anon_sym_default] = ACTIONS(970), [anon_sym_enum] = ACTIONS(970), [anon_sym_fn] = ACTIONS(970), [anon_sym_for] = ACTIONS(970), [anon_sym_if] = ACTIONS(970), [anon_sym_impl] = ACTIONS(970), [anon_sym_let] = ACTIONS(970), [anon_sym_loop] = ACTIONS(970), [anon_sym_match] = ACTIONS(970), [anon_sym_mod] = ACTIONS(970), [anon_sym_pub] = ACTIONS(970), [anon_sym_return] = ACTIONS(970), [anon_sym_static] = ACTIONS(970), [anon_sym_struct] = ACTIONS(970), [anon_sym_trait] = ACTIONS(970), [anon_sym_type] = ACTIONS(970), [anon_sym_union] = ACTIONS(970), [anon_sym_unsafe] = ACTIONS(970), [anon_sym_use] = ACTIONS(970), [anon_sym_where] = ACTIONS(970), [anon_sym_while] = ACTIONS(970), [sym_mutable_specifier] = ACTIONS(970), [sym_integer_literal] = ACTIONS(986), [aux_sym_string_literal_token1] = ACTIONS(988), [sym_char_literal] = ACTIONS(986), [anon_sym_true] = ACTIONS(990), [anon_sym_false] = ACTIONS(990), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(970), [sym_super] = ACTIONS(970), [sym_crate] = ACTIONS(970), [sym_metavariable] = ACTIONS(992), [sym_raw_string_literal] = ACTIONS(986), [sym_float_literal] = ACTIONS(986), [sym_block_comment] = ACTIONS(3), }, [266] = { [sym__token_pattern] = STATE(242), [sym_token_tree_pattern] = STATE(242), [sym_token_binding_pattern] = STATE(242), [sym_token_repetition_pattern] = STATE(242), [sym__literal] = STATE(242), [sym_string_literal] = STATE(341), [sym_boolean_literal] = STATE(341), [aux_sym_token_tree_pattern_repeat1] = STATE(242), [aux_sym__non_special_token_repeat1] = STATE(339), [sym_identifier] = ACTIONS(970), [anon_sym_SEMI] = ACTIONS(972), [anon_sym_LPAREN] = ACTIONS(974), [anon_sym_LBRACE] = ACTIONS(976), [anon_sym_RBRACE] = ACTIONS(1040), [anon_sym_LBRACK] = ACTIONS(978), [anon_sym_COLON] = ACTIONS(982), [anon_sym_DOLLAR] = ACTIONS(984), [anon_sym_PLUS] = ACTIONS(972), [anon_sym_STAR] = ACTIONS(972), [anon_sym_QMARK] = ACTIONS(972), [anon_sym_u8] = ACTIONS(970), [anon_sym_i8] = ACTIONS(970), [anon_sym_u16] = ACTIONS(970), [anon_sym_i16] = ACTIONS(970), [anon_sym_u32] = ACTIONS(970), [anon_sym_i32] = ACTIONS(970), [anon_sym_u64] = ACTIONS(970), [anon_sym_i64] = ACTIONS(970), [anon_sym_u128] = ACTIONS(970), [anon_sym_i128] = ACTIONS(970), [anon_sym_isize] = ACTIONS(970), [anon_sym_usize] = ACTIONS(970), [anon_sym_f32] = ACTIONS(970), [anon_sym_f64] = ACTIONS(970), [anon_sym_bool] = ACTIONS(970), [anon_sym_str] = ACTIONS(970), [anon_sym_char] = ACTIONS(970), [anon_sym_SLASH] = ACTIONS(982), [anon_sym__] = ACTIONS(982), [anon_sym_BSLASH] = ACTIONS(972), [anon_sym_DASH] = ACTIONS(982), [anon_sym_EQ] = ACTIONS(972), [anon_sym_DASH_GT] = ACTIONS(972), [anon_sym_COMMA] = ACTIONS(972), [anon_sym_COLON_COLON] = ACTIONS(972), [anon_sym_BANG] = ACTIONS(972), [anon_sym_DOT] = ACTIONS(972), [anon_sym_AT] = ACTIONS(972), [anon_sym_AMP] = ACTIONS(972), [anon_sym_POUND] = ACTIONS(972), [anon_sym_PERCENT] = ACTIONS(972), [anon_sym_CARET] = ACTIONS(972), [anon_sym_LT] = ACTIONS(972), [anon_sym_GT] = ACTIONS(972), [anon_sym_PIPE] = ACTIONS(972), [anon_sym_TILDE] = ACTIONS(972), [anon_sym_SQUOTE] = ACTIONS(970), [anon_sym_as] = ACTIONS(970), [anon_sym_async] = ACTIONS(970), [anon_sym_await] = ACTIONS(970), [anon_sym_break] = ACTIONS(970), [anon_sym_const] = ACTIONS(970), [anon_sym_continue] = ACTIONS(970), [anon_sym_default] = ACTIONS(970), [anon_sym_enum] = ACTIONS(970), [anon_sym_fn] = ACTIONS(970), [anon_sym_for] = ACTIONS(970), [anon_sym_if] = ACTIONS(970), [anon_sym_impl] = ACTIONS(970), [anon_sym_let] = ACTIONS(970), [anon_sym_loop] = ACTIONS(970), [anon_sym_match] = ACTIONS(970), [anon_sym_mod] = ACTIONS(970), [anon_sym_pub] = ACTIONS(970), [anon_sym_return] = ACTIONS(970), [anon_sym_static] = ACTIONS(970), [anon_sym_struct] = ACTIONS(970), [anon_sym_trait] = ACTIONS(970), [anon_sym_type] = ACTIONS(970), [anon_sym_union] = ACTIONS(970), [anon_sym_unsafe] = ACTIONS(970), [anon_sym_use] = ACTIONS(970), [anon_sym_where] = ACTIONS(970), [anon_sym_while] = ACTIONS(970), [sym_mutable_specifier] = ACTIONS(970), [sym_integer_literal] = ACTIONS(986), [aux_sym_string_literal_token1] = ACTIONS(988), [sym_char_literal] = ACTIONS(986), [anon_sym_true] = ACTIONS(990), [anon_sym_false] = ACTIONS(990), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(970), [sym_super] = ACTIONS(970), [sym_crate] = ACTIONS(970), [sym_metavariable] = ACTIONS(992), [sym_raw_string_literal] = ACTIONS(986), [sym_float_literal] = ACTIONS(986), [sym_block_comment] = ACTIONS(3), }, [267] = { [sym__token_pattern] = STATE(265), [sym_token_tree_pattern] = STATE(265), [sym_token_binding_pattern] = STATE(265), [sym_token_repetition_pattern] = STATE(265), [sym__literal] = STATE(265), [sym_string_literal] = STATE(341), [sym_boolean_literal] = STATE(341), [aux_sym_token_tree_pattern_repeat1] = STATE(265), [aux_sym__non_special_token_repeat1] = STATE(339), [sym_identifier] = ACTIONS(1046), [anon_sym_SEMI] = ACTIONS(972), [anon_sym_LPAREN] = ACTIONS(974), [anon_sym_RPAREN] = ACTIONS(1048), [anon_sym_LBRACE] = ACTIONS(976), [anon_sym_LBRACK] = ACTIONS(978), [anon_sym_COLON] = ACTIONS(982), [anon_sym_DOLLAR] = ACTIONS(984), [anon_sym_PLUS] = ACTIONS(972), [anon_sym_STAR] = ACTIONS(972), [anon_sym_QMARK] = ACTIONS(972), [anon_sym_u8] = ACTIONS(1046), [anon_sym_i8] = ACTIONS(1046), [anon_sym_u16] = ACTIONS(1046), [anon_sym_i16] = ACTIONS(1046), [anon_sym_u32] = ACTIONS(1046), [anon_sym_i32] = ACTIONS(1046), [anon_sym_u64] = ACTIONS(1046), [anon_sym_i64] = ACTIONS(1046), [anon_sym_u128] = ACTIONS(1046), [anon_sym_i128] = ACTIONS(1046), [anon_sym_isize] = ACTIONS(1046), [anon_sym_usize] = ACTIONS(1046), [anon_sym_f32] = ACTIONS(1046), [anon_sym_f64] = ACTIONS(1046), [anon_sym_bool] = ACTIONS(1046), [anon_sym_str] = ACTIONS(1046), [anon_sym_char] = ACTIONS(1046), [anon_sym_SLASH] = ACTIONS(982), [anon_sym__] = ACTIONS(982), [anon_sym_BSLASH] = ACTIONS(972), [anon_sym_DASH] = ACTIONS(982), [anon_sym_EQ] = ACTIONS(972), [anon_sym_DASH_GT] = ACTIONS(972), [anon_sym_COMMA] = ACTIONS(972), [anon_sym_COLON_COLON] = ACTIONS(972), [anon_sym_BANG] = ACTIONS(972), [anon_sym_DOT] = ACTIONS(972), [anon_sym_AT] = ACTIONS(972), [anon_sym_AMP] = ACTIONS(972), [anon_sym_POUND] = ACTIONS(972), [anon_sym_PERCENT] = ACTIONS(972), [anon_sym_CARET] = ACTIONS(972), [anon_sym_LT] = ACTIONS(972), [anon_sym_GT] = ACTIONS(972), [anon_sym_PIPE] = ACTIONS(972), [anon_sym_TILDE] = ACTIONS(972), [anon_sym_SQUOTE] = ACTIONS(1046), [anon_sym_as] = ACTIONS(1046), [anon_sym_async] = ACTIONS(1046), [anon_sym_await] = ACTIONS(1046), [anon_sym_break] = ACTIONS(1046), [anon_sym_const] = ACTIONS(1046), [anon_sym_continue] = ACTIONS(1046), [anon_sym_default] = ACTIONS(1046), [anon_sym_enum] = ACTIONS(1046), [anon_sym_fn] = ACTIONS(1046), [anon_sym_for] = ACTIONS(1046), [anon_sym_if] = ACTIONS(1046), [anon_sym_impl] = ACTIONS(1046), [anon_sym_let] = ACTIONS(1046), [anon_sym_loop] = ACTIONS(1046), [anon_sym_match] = ACTIONS(1046), [anon_sym_mod] = ACTIONS(1046), [anon_sym_pub] = ACTIONS(1046), [anon_sym_return] = ACTIONS(1046), [anon_sym_static] = ACTIONS(1046), [anon_sym_struct] = ACTIONS(1046), [anon_sym_trait] = ACTIONS(1046), [anon_sym_type] = ACTIONS(1046), [anon_sym_union] = ACTIONS(1046), [anon_sym_unsafe] = ACTIONS(1046), [anon_sym_use] = ACTIONS(1046), [anon_sym_where] = ACTIONS(1046), [anon_sym_while] = ACTIONS(1046), [sym_mutable_specifier] = ACTIONS(1046), [sym_integer_literal] = ACTIONS(986), [aux_sym_string_literal_token1] = ACTIONS(988), [sym_char_literal] = ACTIONS(986), [anon_sym_true] = ACTIONS(990), [anon_sym_false] = ACTIONS(990), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1046), [sym_super] = ACTIONS(1046), [sym_crate] = ACTIONS(1046), [sym_metavariable] = ACTIONS(992), [sym_raw_string_literal] = ACTIONS(986), [sym_float_literal] = ACTIONS(986), [sym_block_comment] = ACTIONS(3), }, [268] = { [sym_function_modifiers] = STATE(3016), [sym_self_parameter] = STATE(2445), [sym_variadic_parameter] = STATE(2445), [sym_parameter] = STATE(2445), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2232), [sym_bracketed_type] = STATE(3035), [sym_lifetime] = STATE(2411), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3036), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(2059), [sym_scoped_identifier] = STATE(1899), [sym_scoped_type_identifier] = STATE(1775), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2732), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(768), [anon_sym_LPAREN] = ACTIONS(770), [anon_sym_LBRACK] = ACTIONS(774), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(778), [anon_sym_i8] = ACTIONS(778), [anon_sym_u16] = ACTIONS(778), [anon_sym_i16] = ACTIONS(778), [anon_sym_u32] = ACTIONS(778), [anon_sym_i32] = ACTIONS(778), [anon_sym_u64] = ACTIONS(778), [anon_sym_i64] = ACTIONS(778), [anon_sym_u128] = ACTIONS(778), [anon_sym_i128] = ACTIONS(778), [anon_sym_isize] = ACTIONS(778), [anon_sym_usize] = ACTIONS(778), [anon_sym_f32] = ACTIONS(778), [anon_sym_f64] = ACTIONS(778), [anon_sym_bool] = ACTIONS(778), [anon_sym_str] = ACTIONS(778), [anon_sym_char] = ACTIONS(778), [anon_sym__] = ACTIONS(1050), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(786), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(790), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(794), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(798), [anon_sym_default] = ACTIONS(800), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(808), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_ref] = ACTIONS(812), [anon_sym_DOT_DOT_DOT] = ACTIONS(814), [anon_sym_dyn] = ACTIONS(816), [sym_mutable_specifier] = ACTIONS(818), [anon_sym_DOT_DOT] = ACTIONS(820), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(828), [sym_super] = ACTIONS(830), [sym_crate] = ACTIONS(830), [sym_metavariable] = ACTIONS(832), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [269] = { [sym_function_modifiers] = STATE(3016), [sym_self_parameter] = STATE(2556), [sym_variadic_parameter] = STATE(2556), [sym_parameter] = STATE(2556), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2550), [sym_bracketed_type] = STATE(3035), [sym_lifetime] = STATE(2411), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3036), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(2059), [sym_scoped_identifier] = STATE(1899), [sym_scoped_type_identifier] = STATE(1775), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2732), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(768), [anon_sym_LPAREN] = ACTIONS(770), [anon_sym_LBRACK] = ACTIONS(774), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(778), [anon_sym_i8] = ACTIONS(778), [anon_sym_u16] = ACTIONS(778), [anon_sym_i16] = ACTIONS(778), [anon_sym_u32] = ACTIONS(778), [anon_sym_i32] = ACTIONS(778), [anon_sym_u64] = ACTIONS(778), [anon_sym_i64] = ACTIONS(778), [anon_sym_u128] = ACTIONS(778), [anon_sym_i128] = ACTIONS(778), [anon_sym_isize] = ACTIONS(778), [anon_sym_usize] = ACTIONS(778), [anon_sym_f32] = ACTIONS(778), [anon_sym_f64] = ACTIONS(778), [anon_sym_bool] = ACTIONS(778), [anon_sym_str] = ACTIONS(778), [anon_sym_char] = ACTIONS(778), [anon_sym__] = ACTIONS(1052), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(786), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(790), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(794), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(798), [anon_sym_default] = ACTIONS(800), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(808), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_ref] = ACTIONS(812), [anon_sym_DOT_DOT_DOT] = ACTIONS(814), [anon_sym_dyn] = ACTIONS(816), [sym_mutable_specifier] = ACTIONS(818), [anon_sym_DOT_DOT] = ACTIONS(820), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(828), [sym_super] = ACTIONS(830), [sym_crate] = ACTIONS(830), [sym_metavariable] = ACTIONS(832), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [270] = { [sym_function_modifiers] = STATE(3016), [sym_self_parameter] = STATE(2518), [sym_variadic_parameter] = STATE(2518), [sym_parameter] = STATE(2518), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2220), [sym_bracketed_type] = STATE(3035), [sym_lifetime] = STATE(2411), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3036), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(2059), [sym_scoped_identifier] = STATE(1899), [sym_scoped_type_identifier] = STATE(1775), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2732), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(768), [anon_sym_LPAREN] = ACTIONS(770), [anon_sym_LBRACK] = ACTIONS(774), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(778), [anon_sym_i8] = ACTIONS(778), [anon_sym_u16] = ACTIONS(778), [anon_sym_i16] = ACTIONS(778), [anon_sym_u32] = ACTIONS(778), [anon_sym_i32] = ACTIONS(778), [anon_sym_u64] = ACTIONS(778), [anon_sym_i64] = ACTIONS(778), [anon_sym_u128] = ACTIONS(778), [anon_sym_i128] = ACTIONS(778), [anon_sym_isize] = ACTIONS(778), [anon_sym_usize] = ACTIONS(778), [anon_sym_f32] = ACTIONS(778), [anon_sym_f64] = ACTIONS(778), [anon_sym_bool] = ACTIONS(778), [anon_sym_str] = ACTIONS(778), [anon_sym_char] = ACTIONS(778), [anon_sym__] = ACTIONS(1054), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(786), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(790), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(794), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(798), [anon_sym_default] = ACTIONS(800), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(808), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_ref] = ACTIONS(812), [anon_sym_DOT_DOT_DOT] = ACTIONS(814), [anon_sym_dyn] = ACTIONS(816), [sym_mutable_specifier] = ACTIONS(818), [anon_sym_DOT_DOT] = ACTIONS(820), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(828), [sym_super] = ACTIONS(830), [sym_crate] = ACTIONS(830), [sym_metavariable] = ACTIONS(832), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [271] = { [sym_function_modifiers] = STATE(3016), [sym_self_parameter] = STATE(2420), [sym_variadic_parameter] = STATE(2420), [sym_parameter] = STATE(2420), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2187), [sym_bracketed_type] = STATE(3035), [sym_lifetime] = STATE(2411), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3036), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(2059), [sym_scoped_identifier] = STATE(1899), [sym_scoped_type_identifier] = STATE(1775), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2732), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(768), [anon_sym_LPAREN] = ACTIONS(770), [anon_sym_LBRACK] = ACTIONS(774), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(778), [anon_sym_i8] = ACTIONS(778), [anon_sym_u16] = ACTIONS(778), [anon_sym_i16] = ACTIONS(778), [anon_sym_u32] = ACTIONS(778), [anon_sym_i32] = ACTIONS(778), [anon_sym_u64] = ACTIONS(778), [anon_sym_i64] = ACTIONS(778), [anon_sym_u128] = ACTIONS(778), [anon_sym_i128] = ACTIONS(778), [anon_sym_isize] = ACTIONS(778), [anon_sym_usize] = ACTIONS(778), [anon_sym_f32] = ACTIONS(778), [anon_sym_f64] = ACTIONS(778), [anon_sym_bool] = ACTIONS(778), [anon_sym_str] = ACTIONS(778), [anon_sym_char] = ACTIONS(778), [anon_sym__] = ACTIONS(1056), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(786), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(790), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(794), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(798), [anon_sym_default] = ACTIONS(800), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(808), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_ref] = ACTIONS(812), [anon_sym_DOT_DOT_DOT] = ACTIONS(814), [anon_sym_dyn] = ACTIONS(816), [sym_mutable_specifier] = ACTIONS(818), [anon_sym_DOT_DOT] = ACTIONS(820), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(828), [sym_super] = ACTIONS(830), [sym_crate] = ACTIONS(830), [sym_metavariable] = ACTIONS(832), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [272] = { [sym_token_tree] = STATE(252), [sym_token_repetition] = STATE(252), [sym__literal] = STATE(252), [sym_string_literal] = STATE(341), [sym_boolean_literal] = STATE(341), [aux_sym_token_tree_repeat1] = STATE(252), [aux_sym__non_special_token_repeat1] = STATE(337), [sym_identifier] = ACTIONS(1058), [anon_sym_SEMI] = ACTIONS(1060), [anon_sym_LPAREN] = ACTIONS(1062), [anon_sym_LBRACE] = ACTIONS(1064), [anon_sym_LBRACK] = ACTIONS(1066), [anon_sym_RBRACK] = ACTIONS(1068), [anon_sym_COLON] = ACTIONS(1070), [anon_sym_DOLLAR] = ACTIONS(1072), [anon_sym_PLUS] = ACTIONS(1060), [anon_sym_STAR] = ACTIONS(1060), [anon_sym_QMARK] = ACTIONS(1060), [anon_sym_u8] = ACTIONS(1058), [anon_sym_i8] = ACTIONS(1058), [anon_sym_u16] = ACTIONS(1058), [anon_sym_i16] = ACTIONS(1058), [anon_sym_u32] = ACTIONS(1058), [anon_sym_i32] = ACTIONS(1058), [anon_sym_u64] = ACTIONS(1058), [anon_sym_i64] = ACTIONS(1058), [anon_sym_u128] = ACTIONS(1058), [anon_sym_i128] = ACTIONS(1058), [anon_sym_isize] = ACTIONS(1058), [anon_sym_usize] = ACTIONS(1058), [anon_sym_f32] = ACTIONS(1058), [anon_sym_f64] = ACTIONS(1058), [anon_sym_bool] = ACTIONS(1058), [anon_sym_str] = ACTIONS(1058), [anon_sym_char] = ACTIONS(1058), [anon_sym_SLASH] = ACTIONS(1070), [anon_sym__] = ACTIONS(1070), [anon_sym_BSLASH] = ACTIONS(1060), [anon_sym_DASH] = ACTIONS(1070), [anon_sym_EQ] = ACTIONS(1060), [anon_sym_DASH_GT] = ACTIONS(1060), [anon_sym_COMMA] = ACTIONS(1060), [anon_sym_COLON_COLON] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1060), [anon_sym_DOT] = ACTIONS(1060), [anon_sym_AT] = ACTIONS(1060), [anon_sym_AMP] = ACTIONS(1060), [anon_sym_POUND] = ACTIONS(1060), [anon_sym_PERCENT] = ACTIONS(1060), [anon_sym_CARET] = ACTIONS(1060), [anon_sym_LT] = ACTIONS(1060), [anon_sym_GT] = ACTIONS(1060), [anon_sym_PIPE] = ACTIONS(1060), [anon_sym_TILDE] = ACTIONS(1060), [anon_sym_SQUOTE] = ACTIONS(1058), [anon_sym_as] = ACTIONS(1058), [anon_sym_async] = ACTIONS(1058), [anon_sym_await] = ACTIONS(1058), [anon_sym_break] = ACTIONS(1058), [anon_sym_const] = ACTIONS(1058), [anon_sym_continue] = ACTIONS(1058), [anon_sym_default] = ACTIONS(1058), [anon_sym_enum] = ACTIONS(1058), [anon_sym_fn] = ACTIONS(1058), [anon_sym_for] = ACTIONS(1058), [anon_sym_if] = ACTIONS(1058), [anon_sym_impl] = ACTIONS(1058), [anon_sym_let] = ACTIONS(1058), [anon_sym_loop] = ACTIONS(1058), [anon_sym_match] = ACTIONS(1058), [anon_sym_mod] = ACTIONS(1058), [anon_sym_pub] = ACTIONS(1058), [anon_sym_return] = ACTIONS(1058), [anon_sym_static] = ACTIONS(1058), [anon_sym_struct] = ACTIONS(1058), [anon_sym_trait] = ACTIONS(1058), [anon_sym_type] = ACTIONS(1058), [anon_sym_union] = ACTIONS(1058), [anon_sym_unsafe] = ACTIONS(1058), [anon_sym_use] = ACTIONS(1058), [anon_sym_where] = ACTIONS(1058), [anon_sym_while] = ACTIONS(1058), [sym_mutable_specifier] = ACTIONS(1058), [sym_integer_literal] = ACTIONS(986), [aux_sym_string_literal_token1] = ACTIONS(988), [sym_char_literal] = ACTIONS(986), [anon_sym_true] = ACTIONS(990), [anon_sym_false] = ACTIONS(990), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1058), [sym_super] = ACTIONS(1058), [sym_crate] = ACTIONS(1058), [sym_metavariable] = ACTIONS(1074), [sym_raw_string_literal] = ACTIONS(986), [sym_float_literal] = ACTIONS(986), [sym_block_comment] = ACTIONS(3), }, [273] = { [sym_delim_token_tree] = STATE(280), [sym__delim_tokens] = STATE(280), [sym__non_delim_token] = STATE(280), [sym__literal] = STATE(280), [sym_string_literal] = STATE(360), [sym_boolean_literal] = STATE(360), [aux_sym__non_special_token_repeat1] = STATE(340), [aux_sym_delim_token_tree_repeat1] = STATE(280), [sym_identifier] = ACTIONS(1076), [anon_sym_SEMI] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [anon_sym_LBRACE] = ACTIONS(1082), [anon_sym_RBRACE] = ACTIONS(1084), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_COLON] = ACTIONS(1088), [anon_sym_DOLLAR] = ACTIONS(1090), [anon_sym_PLUS] = ACTIONS(1078), [anon_sym_STAR] = ACTIONS(1078), [anon_sym_QMARK] = ACTIONS(1078), [anon_sym_u8] = ACTIONS(1076), [anon_sym_i8] = ACTIONS(1076), [anon_sym_u16] = ACTIONS(1076), [anon_sym_i16] = ACTIONS(1076), [anon_sym_u32] = ACTIONS(1076), [anon_sym_i32] = ACTIONS(1076), [anon_sym_u64] = ACTIONS(1076), [anon_sym_i64] = ACTIONS(1076), [anon_sym_u128] = ACTIONS(1076), [anon_sym_i128] = ACTIONS(1076), [anon_sym_isize] = ACTIONS(1076), [anon_sym_usize] = ACTIONS(1076), [anon_sym_f32] = ACTIONS(1076), [anon_sym_f64] = ACTIONS(1076), [anon_sym_bool] = ACTIONS(1076), [anon_sym_str] = ACTIONS(1076), [anon_sym_char] = ACTIONS(1076), [anon_sym_SLASH] = ACTIONS(1088), [anon_sym__] = ACTIONS(1088), [anon_sym_BSLASH] = ACTIONS(1078), [anon_sym_DASH] = ACTIONS(1088), [anon_sym_EQ] = ACTIONS(1078), [anon_sym_DASH_GT] = ACTIONS(1078), [anon_sym_COMMA] = ACTIONS(1078), [anon_sym_COLON_COLON] = ACTIONS(1078), [anon_sym_BANG] = ACTIONS(1078), [anon_sym_DOT] = ACTIONS(1078), [anon_sym_AT] = ACTIONS(1078), [anon_sym_AMP] = ACTIONS(1078), [anon_sym_POUND] = ACTIONS(1078), [anon_sym_PERCENT] = ACTIONS(1078), [anon_sym_CARET] = ACTIONS(1078), [anon_sym_LT] = ACTIONS(1078), [anon_sym_GT] = ACTIONS(1078), [anon_sym_PIPE] = ACTIONS(1078), [anon_sym_TILDE] = ACTIONS(1078), [anon_sym_SQUOTE] = ACTIONS(1076), [anon_sym_as] = ACTIONS(1076), [anon_sym_async] = ACTIONS(1076), [anon_sym_await] = ACTIONS(1076), [anon_sym_break] = ACTIONS(1076), [anon_sym_const] = ACTIONS(1076), [anon_sym_continue] = ACTIONS(1076), [anon_sym_default] = ACTIONS(1076), [anon_sym_enum] = ACTIONS(1076), [anon_sym_fn] = ACTIONS(1076), [anon_sym_for] = ACTIONS(1076), [anon_sym_if] = ACTIONS(1076), [anon_sym_impl] = ACTIONS(1076), [anon_sym_let] = ACTIONS(1076), [anon_sym_loop] = ACTIONS(1076), [anon_sym_match] = ACTIONS(1076), [anon_sym_mod] = ACTIONS(1076), [anon_sym_pub] = ACTIONS(1076), [anon_sym_return] = ACTIONS(1076), [anon_sym_static] = ACTIONS(1076), [anon_sym_struct] = ACTIONS(1076), [anon_sym_trait] = ACTIONS(1076), [anon_sym_type] = ACTIONS(1076), [anon_sym_union] = ACTIONS(1076), [anon_sym_unsafe] = ACTIONS(1076), [anon_sym_use] = ACTIONS(1076), [anon_sym_where] = ACTIONS(1076), [anon_sym_while] = ACTIONS(1076), [sym_mutable_specifier] = ACTIONS(1076), [sym_integer_literal] = ACTIONS(1092), [aux_sym_string_literal_token1] = ACTIONS(1094), [sym_char_literal] = ACTIONS(1092), [anon_sym_true] = ACTIONS(1096), [anon_sym_false] = ACTIONS(1096), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1076), [sym_super] = ACTIONS(1076), [sym_crate] = ACTIONS(1076), [sym_raw_string_literal] = ACTIONS(1092), [sym_float_literal] = ACTIONS(1092), [sym_block_comment] = ACTIONS(3), }, [274] = { [sym_token_tree] = STATE(312), [sym_token_repetition] = STATE(312), [sym__literal] = STATE(312), [sym_string_literal] = STATE(341), [sym_boolean_literal] = STATE(341), [aux_sym_token_tree_repeat1] = STATE(312), [aux_sym__non_special_token_repeat1] = STATE(337), [sym_identifier] = ACTIONS(1098), [anon_sym_SEMI] = ACTIONS(1060), [anon_sym_LPAREN] = ACTIONS(1062), [anon_sym_RPAREN] = ACTIONS(1100), [anon_sym_LBRACE] = ACTIONS(1064), [anon_sym_LBRACK] = ACTIONS(1066), [anon_sym_COLON] = ACTIONS(1070), [anon_sym_DOLLAR] = ACTIONS(1072), [anon_sym_PLUS] = ACTIONS(1060), [anon_sym_STAR] = ACTIONS(1060), [anon_sym_QMARK] = ACTIONS(1060), [anon_sym_u8] = ACTIONS(1098), [anon_sym_i8] = ACTIONS(1098), [anon_sym_u16] = ACTIONS(1098), [anon_sym_i16] = ACTIONS(1098), [anon_sym_u32] = ACTIONS(1098), [anon_sym_i32] = ACTIONS(1098), [anon_sym_u64] = ACTIONS(1098), [anon_sym_i64] = ACTIONS(1098), [anon_sym_u128] = ACTIONS(1098), [anon_sym_i128] = ACTIONS(1098), [anon_sym_isize] = ACTIONS(1098), [anon_sym_usize] = ACTIONS(1098), [anon_sym_f32] = ACTIONS(1098), [anon_sym_f64] = ACTIONS(1098), [anon_sym_bool] = ACTIONS(1098), [anon_sym_str] = ACTIONS(1098), [anon_sym_char] = ACTIONS(1098), [anon_sym_SLASH] = ACTIONS(1070), [anon_sym__] = ACTIONS(1070), [anon_sym_BSLASH] = ACTIONS(1060), [anon_sym_DASH] = ACTIONS(1070), [anon_sym_EQ] = ACTIONS(1060), [anon_sym_DASH_GT] = ACTIONS(1060), [anon_sym_COMMA] = ACTIONS(1060), [anon_sym_COLON_COLON] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1060), [anon_sym_DOT] = ACTIONS(1060), [anon_sym_AT] = ACTIONS(1060), [anon_sym_AMP] = ACTIONS(1060), [anon_sym_POUND] = ACTIONS(1060), [anon_sym_PERCENT] = ACTIONS(1060), [anon_sym_CARET] = ACTIONS(1060), [anon_sym_LT] = ACTIONS(1060), [anon_sym_GT] = ACTIONS(1060), [anon_sym_PIPE] = ACTIONS(1060), [anon_sym_TILDE] = ACTIONS(1060), [anon_sym_SQUOTE] = ACTIONS(1098), [anon_sym_as] = ACTIONS(1098), [anon_sym_async] = ACTIONS(1098), [anon_sym_await] = ACTIONS(1098), [anon_sym_break] = ACTIONS(1098), [anon_sym_const] = ACTIONS(1098), [anon_sym_continue] = ACTIONS(1098), [anon_sym_default] = ACTIONS(1098), [anon_sym_enum] = ACTIONS(1098), [anon_sym_fn] = ACTIONS(1098), [anon_sym_for] = ACTIONS(1098), [anon_sym_if] = ACTIONS(1098), [anon_sym_impl] = ACTIONS(1098), [anon_sym_let] = ACTIONS(1098), [anon_sym_loop] = ACTIONS(1098), [anon_sym_match] = ACTIONS(1098), [anon_sym_mod] = ACTIONS(1098), [anon_sym_pub] = ACTIONS(1098), [anon_sym_return] = ACTIONS(1098), [anon_sym_static] = ACTIONS(1098), [anon_sym_struct] = ACTIONS(1098), [anon_sym_trait] = ACTIONS(1098), [anon_sym_type] = ACTIONS(1098), [anon_sym_union] = ACTIONS(1098), [anon_sym_unsafe] = ACTIONS(1098), [anon_sym_use] = ACTIONS(1098), [anon_sym_where] = ACTIONS(1098), [anon_sym_while] = ACTIONS(1098), [sym_mutable_specifier] = ACTIONS(1098), [sym_integer_literal] = ACTIONS(986), [aux_sym_string_literal_token1] = ACTIONS(988), [sym_char_literal] = ACTIONS(986), [anon_sym_true] = ACTIONS(990), [anon_sym_false] = ACTIONS(990), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1098), [sym_super] = ACTIONS(1098), [sym_crate] = ACTIONS(1098), [sym_metavariable] = ACTIONS(1102), [sym_raw_string_literal] = ACTIONS(986), [sym_float_literal] = ACTIONS(986), [sym_block_comment] = ACTIONS(3), }, [275] = { [sym_token_tree] = STATE(272), [sym_token_repetition] = STATE(272), [sym__literal] = STATE(272), [sym_string_literal] = STATE(341), [sym_boolean_literal] = STATE(341), [aux_sym_token_tree_repeat1] = STATE(272), [aux_sym__non_special_token_repeat1] = STATE(337), [sym_identifier] = ACTIONS(1104), [anon_sym_SEMI] = ACTIONS(1060), [anon_sym_LPAREN] = ACTIONS(1062), [anon_sym_LBRACE] = ACTIONS(1064), [anon_sym_LBRACK] = ACTIONS(1066), [anon_sym_RBRACK] = ACTIONS(1106), [anon_sym_COLON] = ACTIONS(1070), [anon_sym_DOLLAR] = ACTIONS(1072), [anon_sym_PLUS] = ACTIONS(1060), [anon_sym_STAR] = ACTIONS(1060), [anon_sym_QMARK] = ACTIONS(1060), [anon_sym_u8] = ACTIONS(1104), [anon_sym_i8] = ACTIONS(1104), [anon_sym_u16] = ACTIONS(1104), [anon_sym_i16] = ACTIONS(1104), [anon_sym_u32] = ACTIONS(1104), [anon_sym_i32] = ACTIONS(1104), [anon_sym_u64] = ACTIONS(1104), [anon_sym_i64] = ACTIONS(1104), [anon_sym_u128] = ACTIONS(1104), [anon_sym_i128] = ACTIONS(1104), [anon_sym_isize] = ACTIONS(1104), [anon_sym_usize] = ACTIONS(1104), [anon_sym_f32] = ACTIONS(1104), [anon_sym_f64] = ACTIONS(1104), [anon_sym_bool] = ACTIONS(1104), [anon_sym_str] = ACTIONS(1104), [anon_sym_char] = ACTIONS(1104), [anon_sym_SLASH] = ACTIONS(1070), [anon_sym__] = ACTIONS(1070), [anon_sym_BSLASH] = ACTIONS(1060), [anon_sym_DASH] = ACTIONS(1070), [anon_sym_EQ] = ACTIONS(1060), [anon_sym_DASH_GT] = ACTIONS(1060), [anon_sym_COMMA] = ACTIONS(1060), [anon_sym_COLON_COLON] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1060), [anon_sym_DOT] = ACTIONS(1060), [anon_sym_AT] = ACTIONS(1060), [anon_sym_AMP] = ACTIONS(1060), [anon_sym_POUND] = ACTIONS(1060), [anon_sym_PERCENT] = ACTIONS(1060), [anon_sym_CARET] = ACTIONS(1060), [anon_sym_LT] = ACTIONS(1060), [anon_sym_GT] = ACTIONS(1060), [anon_sym_PIPE] = ACTIONS(1060), [anon_sym_TILDE] = ACTIONS(1060), [anon_sym_SQUOTE] = ACTIONS(1104), [anon_sym_as] = ACTIONS(1104), [anon_sym_async] = ACTIONS(1104), [anon_sym_await] = ACTIONS(1104), [anon_sym_break] = ACTIONS(1104), [anon_sym_const] = ACTIONS(1104), [anon_sym_continue] = ACTIONS(1104), [anon_sym_default] = ACTIONS(1104), [anon_sym_enum] = ACTIONS(1104), [anon_sym_fn] = ACTIONS(1104), [anon_sym_for] = ACTIONS(1104), [anon_sym_if] = ACTIONS(1104), [anon_sym_impl] = ACTIONS(1104), [anon_sym_let] = ACTIONS(1104), [anon_sym_loop] = ACTIONS(1104), [anon_sym_match] = ACTIONS(1104), [anon_sym_mod] = ACTIONS(1104), [anon_sym_pub] = ACTIONS(1104), [anon_sym_return] = ACTIONS(1104), [anon_sym_static] = ACTIONS(1104), [anon_sym_struct] = ACTIONS(1104), [anon_sym_trait] = ACTIONS(1104), [anon_sym_type] = ACTIONS(1104), [anon_sym_union] = ACTIONS(1104), [anon_sym_unsafe] = ACTIONS(1104), [anon_sym_use] = ACTIONS(1104), [anon_sym_where] = ACTIONS(1104), [anon_sym_while] = ACTIONS(1104), [sym_mutable_specifier] = ACTIONS(1104), [sym_integer_literal] = ACTIONS(986), [aux_sym_string_literal_token1] = ACTIONS(988), [sym_char_literal] = ACTIONS(986), [anon_sym_true] = ACTIONS(990), [anon_sym_false] = ACTIONS(990), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1104), [sym_super] = ACTIONS(1104), [sym_crate] = ACTIONS(1104), [sym_metavariable] = ACTIONS(1108), [sym_raw_string_literal] = ACTIONS(986), [sym_float_literal] = ACTIONS(986), [sym_block_comment] = ACTIONS(3), }, [276] = { [sym_token_tree] = STATE(291), [sym_token_repetition] = STATE(291), [sym__literal] = STATE(291), [sym_string_literal] = STATE(341), [sym_boolean_literal] = STATE(341), [aux_sym_token_tree_repeat1] = STATE(291), [aux_sym__non_special_token_repeat1] = STATE(337), [sym_identifier] = ACTIONS(1110), [anon_sym_SEMI] = ACTIONS(1060), [anon_sym_LPAREN] = ACTIONS(1062), [anon_sym_LBRACE] = ACTIONS(1064), [anon_sym_RBRACE] = ACTIONS(1106), [anon_sym_LBRACK] = ACTIONS(1066), [anon_sym_COLON] = ACTIONS(1070), [anon_sym_DOLLAR] = ACTIONS(1072), [anon_sym_PLUS] = ACTIONS(1060), [anon_sym_STAR] = ACTIONS(1060), [anon_sym_QMARK] = ACTIONS(1060), [anon_sym_u8] = ACTIONS(1110), [anon_sym_i8] = ACTIONS(1110), [anon_sym_u16] = ACTIONS(1110), [anon_sym_i16] = ACTIONS(1110), [anon_sym_u32] = ACTIONS(1110), [anon_sym_i32] = ACTIONS(1110), [anon_sym_u64] = ACTIONS(1110), [anon_sym_i64] = ACTIONS(1110), [anon_sym_u128] = ACTIONS(1110), [anon_sym_i128] = ACTIONS(1110), [anon_sym_isize] = ACTIONS(1110), [anon_sym_usize] = ACTIONS(1110), [anon_sym_f32] = ACTIONS(1110), [anon_sym_f64] = ACTIONS(1110), [anon_sym_bool] = ACTIONS(1110), [anon_sym_str] = ACTIONS(1110), [anon_sym_char] = ACTIONS(1110), [anon_sym_SLASH] = ACTIONS(1070), [anon_sym__] = ACTIONS(1070), [anon_sym_BSLASH] = ACTIONS(1060), [anon_sym_DASH] = ACTIONS(1070), [anon_sym_EQ] = ACTIONS(1060), [anon_sym_DASH_GT] = ACTIONS(1060), [anon_sym_COMMA] = ACTIONS(1060), [anon_sym_COLON_COLON] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1060), [anon_sym_DOT] = ACTIONS(1060), [anon_sym_AT] = ACTIONS(1060), [anon_sym_AMP] = ACTIONS(1060), [anon_sym_POUND] = ACTIONS(1060), [anon_sym_PERCENT] = ACTIONS(1060), [anon_sym_CARET] = ACTIONS(1060), [anon_sym_LT] = ACTIONS(1060), [anon_sym_GT] = ACTIONS(1060), [anon_sym_PIPE] = ACTIONS(1060), [anon_sym_TILDE] = ACTIONS(1060), [anon_sym_SQUOTE] = ACTIONS(1110), [anon_sym_as] = ACTIONS(1110), [anon_sym_async] = ACTIONS(1110), [anon_sym_await] = ACTIONS(1110), [anon_sym_break] = ACTIONS(1110), [anon_sym_const] = ACTIONS(1110), [anon_sym_continue] = ACTIONS(1110), [anon_sym_default] = ACTIONS(1110), [anon_sym_enum] = ACTIONS(1110), [anon_sym_fn] = ACTIONS(1110), [anon_sym_for] = ACTIONS(1110), [anon_sym_if] = ACTIONS(1110), [anon_sym_impl] = ACTIONS(1110), [anon_sym_let] = ACTIONS(1110), [anon_sym_loop] = ACTIONS(1110), [anon_sym_match] = ACTIONS(1110), [anon_sym_mod] = ACTIONS(1110), [anon_sym_pub] = ACTIONS(1110), [anon_sym_return] = ACTIONS(1110), [anon_sym_static] = ACTIONS(1110), [anon_sym_struct] = ACTIONS(1110), [anon_sym_trait] = ACTIONS(1110), [anon_sym_type] = ACTIONS(1110), [anon_sym_union] = ACTIONS(1110), [anon_sym_unsafe] = ACTIONS(1110), [anon_sym_use] = ACTIONS(1110), [anon_sym_where] = ACTIONS(1110), [anon_sym_while] = ACTIONS(1110), [sym_mutable_specifier] = ACTIONS(1110), [sym_integer_literal] = ACTIONS(986), [aux_sym_string_literal_token1] = ACTIONS(988), [sym_char_literal] = ACTIONS(986), [anon_sym_true] = ACTIONS(990), [anon_sym_false] = ACTIONS(990), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1110), [sym_super] = ACTIONS(1110), [sym_crate] = ACTIONS(1110), [sym_metavariable] = ACTIONS(1112), [sym_raw_string_literal] = ACTIONS(986), [sym_float_literal] = ACTIONS(986), [sym_block_comment] = ACTIONS(3), }, [277] = { [sym_token_tree] = STATE(299), [sym_token_repetition] = STATE(299), [sym__literal] = STATE(299), [sym_string_literal] = STATE(341), [sym_boolean_literal] = STATE(341), [aux_sym_token_tree_repeat1] = STATE(299), [aux_sym__non_special_token_repeat1] = STATE(337), [sym_identifier] = ACTIONS(1114), [anon_sym_SEMI] = ACTIONS(1060), [anon_sym_LPAREN] = ACTIONS(1062), [anon_sym_RPAREN] = ACTIONS(1106), [anon_sym_LBRACE] = ACTIONS(1064), [anon_sym_LBRACK] = ACTIONS(1066), [anon_sym_COLON] = ACTIONS(1070), [anon_sym_DOLLAR] = ACTIONS(1072), [anon_sym_PLUS] = ACTIONS(1060), [anon_sym_STAR] = ACTIONS(1060), [anon_sym_QMARK] = ACTIONS(1060), [anon_sym_u8] = ACTIONS(1114), [anon_sym_i8] = ACTIONS(1114), [anon_sym_u16] = ACTIONS(1114), [anon_sym_i16] = ACTIONS(1114), [anon_sym_u32] = ACTIONS(1114), [anon_sym_i32] = ACTIONS(1114), [anon_sym_u64] = ACTIONS(1114), [anon_sym_i64] = ACTIONS(1114), [anon_sym_u128] = ACTIONS(1114), [anon_sym_i128] = ACTIONS(1114), [anon_sym_isize] = ACTIONS(1114), [anon_sym_usize] = ACTIONS(1114), [anon_sym_f32] = ACTIONS(1114), [anon_sym_f64] = ACTIONS(1114), [anon_sym_bool] = ACTIONS(1114), [anon_sym_str] = ACTIONS(1114), [anon_sym_char] = ACTIONS(1114), [anon_sym_SLASH] = ACTIONS(1070), [anon_sym__] = ACTIONS(1070), [anon_sym_BSLASH] = ACTIONS(1060), [anon_sym_DASH] = ACTIONS(1070), [anon_sym_EQ] = ACTIONS(1060), [anon_sym_DASH_GT] = ACTIONS(1060), [anon_sym_COMMA] = ACTIONS(1060), [anon_sym_COLON_COLON] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1060), [anon_sym_DOT] = ACTIONS(1060), [anon_sym_AT] = ACTIONS(1060), [anon_sym_AMP] = ACTIONS(1060), [anon_sym_POUND] = ACTIONS(1060), [anon_sym_PERCENT] = ACTIONS(1060), [anon_sym_CARET] = ACTIONS(1060), [anon_sym_LT] = ACTIONS(1060), [anon_sym_GT] = ACTIONS(1060), [anon_sym_PIPE] = ACTIONS(1060), [anon_sym_TILDE] = ACTIONS(1060), [anon_sym_SQUOTE] = ACTIONS(1114), [anon_sym_as] = ACTIONS(1114), [anon_sym_async] = ACTIONS(1114), [anon_sym_await] = ACTIONS(1114), [anon_sym_break] = ACTIONS(1114), [anon_sym_const] = ACTIONS(1114), [anon_sym_continue] = ACTIONS(1114), [anon_sym_default] = ACTIONS(1114), [anon_sym_enum] = ACTIONS(1114), [anon_sym_fn] = ACTIONS(1114), [anon_sym_for] = ACTIONS(1114), [anon_sym_if] = ACTIONS(1114), [anon_sym_impl] = ACTIONS(1114), [anon_sym_let] = ACTIONS(1114), [anon_sym_loop] = ACTIONS(1114), [anon_sym_match] = ACTIONS(1114), [anon_sym_mod] = ACTIONS(1114), [anon_sym_pub] = ACTIONS(1114), [anon_sym_return] = ACTIONS(1114), [anon_sym_static] = ACTIONS(1114), [anon_sym_struct] = ACTIONS(1114), [anon_sym_trait] = ACTIONS(1114), [anon_sym_type] = ACTIONS(1114), [anon_sym_union] = ACTIONS(1114), [anon_sym_unsafe] = ACTIONS(1114), [anon_sym_use] = ACTIONS(1114), [anon_sym_where] = ACTIONS(1114), [anon_sym_while] = ACTIONS(1114), [sym_mutable_specifier] = ACTIONS(1114), [sym_integer_literal] = ACTIONS(986), [aux_sym_string_literal_token1] = ACTIONS(988), [sym_char_literal] = ACTIONS(986), [anon_sym_true] = ACTIONS(990), [anon_sym_false] = ACTIONS(990), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1114), [sym_super] = ACTIONS(1114), [sym_crate] = ACTIONS(1114), [sym_metavariable] = ACTIONS(1116), [sym_raw_string_literal] = ACTIONS(986), [sym_float_literal] = ACTIONS(986), [sym_block_comment] = ACTIONS(3), }, [278] = { [sym_delim_token_tree] = STATE(254), [sym__delim_tokens] = STATE(254), [sym__non_delim_token] = STATE(254), [sym__literal] = STATE(254), [sym_string_literal] = STATE(360), [sym_boolean_literal] = STATE(360), [aux_sym__non_special_token_repeat1] = STATE(340), [aux_sym_delim_token_tree_repeat1] = STATE(254), [sym_identifier] = ACTIONS(1118), [anon_sym_SEMI] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [anon_sym_LBRACE] = ACTIONS(1082), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_RBRACK] = ACTIONS(1120), [anon_sym_COLON] = ACTIONS(1088), [anon_sym_DOLLAR] = ACTIONS(1122), [anon_sym_PLUS] = ACTIONS(1078), [anon_sym_STAR] = ACTIONS(1078), [anon_sym_QMARK] = ACTIONS(1078), [anon_sym_u8] = ACTIONS(1118), [anon_sym_i8] = ACTIONS(1118), [anon_sym_u16] = ACTIONS(1118), [anon_sym_i16] = ACTIONS(1118), [anon_sym_u32] = ACTIONS(1118), [anon_sym_i32] = ACTIONS(1118), [anon_sym_u64] = ACTIONS(1118), [anon_sym_i64] = ACTIONS(1118), [anon_sym_u128] = ACTIONS(1118), [anon_sym_i128] = ACTIONS(1118), [anon_sym_isize] = ACTIONS(1118), [anon_sym_usize] = ACTIONS(1118), [anon_sym_f32] = ACTIONS(1118), [anon_sym_f64] = ACTIONS(1118), [anon_sym_bool] = ACTIONS(1118), [anon_sym_str] = ACTIONS(1118), [anon_sym_char] = ACTIONS(1118), [anon_sym_SLASH] = ACTIONS(1088), [anon_sym__] = ACTIONS(1088), [anon_sym_BSLASH] = ACTIONS(1078), [anon_sym_DASH] = ACTIONS(1088), [anon_sym_EQ] = ACTIONS(1078), [anon_sym_DASH_GT] = ACTIONS(1078), [anon_sym_COMMA] = ACTIONS(1078), [anon_sym_COLON_COLON] = ACTIONS(1078), [anon_sym_BANG] = ACTIONS(1078), [anon_sym_DOT] = ACTIONS(1078), [anon_sym_AT] = ACTIONS(1078), [anon_sym_AMP] = ACTIONS(1078), [anon_sym_POUND] = ACTIONS(1078), [anon_sym_PERCENT] = ACTIONS(1078), [anon_sym_CARET] = ACTIONS(1078), [anon_sym_LT] = ACTIONS(1078), [anon_sym_GT] = ACTIONS(1078), [anon_sym_PIPE] = ACTIONS(1078), [anon_sym_TILDE] = ACTIONS(1078), [anon_sym_SQUOTE] = ACTIONS(1118), [anon_sym_as] = ACTIONS(1118), [anon_sym_async] = ACTIONS(1118), [anon_sym_await] = ACTIONS(1118), [anon_sym_break] = ACTIONS(1118), [anon_sym_const] = ACTIONS(1118), [anon_sym_continue] = ACTIONS(1118), [anon_sym_default] = ACTIONS(1118), [anon_sym_enum] = ACTIONS(1118), [anon_sym_fn] = ACTIONS(1118), [anon_sym_for] = ACTIONS(1118), [anon_sym_if] = ACTIONS(1118), [anon_sym_impl] = ACTIONS(1118), [anon_sym_let] = ACTIONS(1118), [anon_sym_loop] = ACTIONS(1118), [anon_sym_match] = ACTIONS(1118), [anon_sym_mod] = ACTIONS(1118), [anon_sym_pub] = ACTIONS(1118), [anon_sym_return] = ACTIONS(1118), [anon_sym_static] = ACTIONS(1118), [anon_sym_struct] = ACTIONS(1118), [anon_sym_trait] = ACTIONS(1118), [anon_sym_type] = ACTIONS(1118), [anon_sym_union] = ACTIONS(1118), [anon_sym_unsafe] = ACTIONS(1118), [anon_sym_use] = ACTIONS(1118), [anon_sym_where] = ACTIONS(1118), [anon_sym_while] = ACTIONS(1118), [sym_mutable_specifier] = ACTIONS(1118), [sym_integer_literal] = ACTIONS(1092), [aux_sym_string_literal_token1] = ACTIONS(1094), [sym_char_literal] = ACTIONS(1092), [anon_sym_true] = ACTIONS(1096), [anon_sym_false] = ACTIONS(1096), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1118), [sym_super] = ACTIONS(1118), [sym_crate] = ACTIONS(1118), [sym_raw_string_literal] = ACTIONS(1092), [sym_float_literal] = ACTIONS(1092), [sym_block_comment] = ACTIONS(3), }, [279] = { [sym_delim_token_tree] = STATE(254), [sym__delim_tokens] = STATE(254), [sym__non_delim_token] = STATE(254), [sym__literal] = STATE(254), [sym_string_literal] = STATE(360), [sym_boolean_literal] = STATE(360), [aux_sym__non_special_token_repeat1] = STATE(340), [aux_sym_delim_token_tree_repeat1] = STATE(254), [sym_identifier] = ACTIONS(1118), [anon_sym_SEMI] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [anon_sym_LBRACE] = ACTIONS(1082), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_RBRACK] = ACTIONS(1124), [anon_sym_COLON] = ACTIONS(1088), [anon_sym_DOLLAR] = ACTIONS(1122), [anon_sym_PLUS] = ACTIONS(1078), [anon_sym_STAR] = ACTIONS(1078), [anon_sym_QMARK] = ACTIONS(1078), [anon_sym_u8] = ACTIONS(1118), [anon_sym_i8] = ACTIONS(1118), [anon_sym_u16] = ACTIONS(1118), [anon_sym_i16] = ACTIONS(1118), [anon_sym_u32] = ACTIONS(1118), [anon_sym_i32] = ACTIONS(1118), [anon_sym_u64] = ACTIONS(1118), [anon_sym_i64] = ACTIONS(1118), [anon_sym_u128] = ACTIONS(1118), [anon_sym_i128] = ACTIONS(1118), [anon_sym_isize] = ACTIONS(1118), [anon_sym_usize] = ACTIONS(1118), [anon_sym_f32] = ACTIONS(1118), [anon_sym_f64] = ACTIONS(1118), [anon_sym_bool] = ACTIONS(1118), [anon_sym_str] = ACTIONS(1118), [anon_sym_char] = ACTIONS(1118), [anon_sym_SLASH] = ACTIONS(1088), [anon_sym__] = ACTIONS(1088), [anon_sym_BSLASH] = ACTIONS(1078), [anon_sym_DASH] = ACTIONS(1088), [anon_sym_EQ] = ACTIONS(1078), [anon_sym_DASH_GT] = ACTIONS(1078), [anon_sym_COMMA] = ACTIONS(1078), [anon_sym_COLON_COLON] = ACTIONS(1078), [anon_sym_BANG] = ACTIONS(1078), [anon_sym_DOT] = ACTIONS(1078), [anon_sym_AT] = ACTIONS(1078), [anon_sym_AMP] = ACTIONS(1078), [anon_sym_POUND] = ACTIONS(1078), [anon_sym_PERCENT] = ACTIONS(1078), [anon_sym_CARET] = ACTIONS(1078), [anon_sym_LT] = ACTIONS(1078), [anon_sym_GT] = ACTIONS(1078), [anon_sym_PIPE] = ACTIONS(1078), [anon_sym_TILDE] = ACTIONS(1078), [anon_sym_SQUOTE] = ACTIONS(1118), [anon_sym_as] = ACTIONS(1118), [anon_sym_async] = ACTIONS(1118), [anon_sym_await] = ACTIONS(1118), [anon_sym_break] = ACTIONS(1118), [anon_sym_const] = ACTIONS(1118), [anon_sym_continue] = ACTIONS(1118), [anon_sym_default] = ACTIONS(1118), [anon_sym_enum] = ACTIONS(1118), [anon_sym_fn] = ACTIONS(1118), [anon_sym_for] = ACTIONS(1118), [anon_sym_if] = ACTIONS(1118), [anon_sym_impl] = ACTIONS(1118), [anon_sym_let] = ACTIONS(1118), [anon_sym_loop] = ACTIONS(1118), [anon_sym_match] = ACTIONS(1118), [anon_sym_mod] = ACTIONS(1118), [anon_sym_pub] = ACTIONS(1118), [anon_sym_return] = ACTIONS(1118), [anon_sym_static] = ACTIONS(1118), [anon_sym_struct] = ACTIONS(1118), [anon_sym_trait] = ACTIONS(1118), [anon_sym_type] = ACTIONS(1118), [anon_sym_union] = ACTIONS(1118), [anon_sym_unsafe] = ACTIONS(1118), [anon_sym_use] = ACTIONS(1118), [anon_sym_where] = ACTIONS(1118), [anon_sym_while] = ACTIONS(1118), [sym_mutable_specifier] = ACTIONS(1118), [sym_integer_literal] = ACTIONS(1092), [aux_sym_string_literal_token1] = ACTIONS(1094), [sym_char_literal] = ACTIONS(1092), [anon_sym_true] = ACTIONS(1096), [anon_sym_false] = ACTIONS(1096), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1118), [sym_super] = ACTIONS(1118), [sym_crate] = ACTIONS(1118), [sym_raw_string_literal] = ACTIONS(1092), [sym_float_literal] = ACTIONS(1092), [sym_block_comment] = ACTIONS(3), }, [280] = { [sym_delim_token_tree] = STATE(254), [sym__delim_tokens] = STATE(254), [sym__non_delim_token] = STATE(254), [sym__literal] = STATE(254), [sym_string_literal] = STATE(360), [sym_boolean_literal] = STATE(360), [aux_sym__non_special_token_repeat1] = STATE(340), [aux_sym_delim_token_tree_repeat1] = STATE(254), [sym_identifier] = ACTIONS(1118), [anon_sym_SEMI] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [anon_sym_LBRACE] = ACTIONS(1082), [anon_sym_RBRACE] = ACTIONS(1126), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_COLON] = ACTIONS(1088), [anon_sym_DOLLAR] = ACTIONS(1122), [anon_sym_PLUS] = ACTIONS(1078), [anon_sym_STAR] = ACTIONS(1078), [anon_sym_QMARK] = ACTIONS(1078), [anon_sym_u8] = ACTIONS(1118), [anon_sym_i8] = ACTIONS(1118), [anon_sym_u16] = ACTIONS(1118), [anon_sym_i16] = ACTIONS(1118), [anon_sym_u32] = ACTIONS(1118), [anon_sym_i32] = ACTIONS(1118), [anon_sym_u64] = ACTIONS(1118), [anon_sym_i64] = ACTIONS(1118), [anon_sym_u128] = ACTIONS(1118), [anon_sym_i128] = ACTIONS(1118), [anon_sym_isize] = ACTIONS(1118), [anon_sym_usize] = ACTIONS(1118), [anon_sym_f32] = ACTIONS(1118), [anon_sym_f64] = ACTIONS(1118), [anon_sym_bool] = ACTIONS(1118), [anon_sym_str] = ACTIONS(1118), [anon_sym_char] = ACTIONS(1118), [anon_sym_SLASH] = ACTIONS(1088), [anon_sym__] = ACTIONS(1088), [anon_sym_BSLASH] = ACTIONS(1078), [anon_sym_DASH] = ACTIONS(1088), [anon_sym_EQ] = ACTIONS(1078), [anon_sym_DASH_GT] = ACTIONS(1078), [anon_sym_COMMA] = ACTIONS(1078), [anon_sym_COLON_COLON] = ACTIONS(1078), [anon_sym_BANG] = ACTIONS(1078), [anon_sym_DOT] = ACTIONS(1078), [anon_sym_AT] = ACTIONS(1078), [anon_sym_AMP] = ACTIONS(1078), [anon_sym_POUND] = ACTIONS(1078), [anon_sym_PERCENT] = ACTIONS(1078), [anon_sym_CARET] = ACTIONS(1078), [anon_sym_LT] = ACTIONS(1078), [anon_sym_GT] = ACTIONS(1078), [anon_sym_PIPE] = ACTIONS(1078), [anon_sym_TILDE] = ACTIONS(1078), [anon_sym_SQUOTE] = ACTIONS(1118), [anon_sym_as] = ACTIONS(1118), [anon_sym_async] = ACTIONS(1118), [anon_sym_await] = ACTIONS(1118), [anon_sym_break] = ACTIONS(1118), [anon_sym_const] = ACTIONS(1118), [anon_sym_continue] = ACTIONS(1118), [anon_sym_default] = ACTIONS(1118), [anon_sym_enum] = ACTIONS(1118), [anon_sym_fn] = ACTIONS(1118), [anon_sym_for] = ACTIONS(1118), [anon_sym_if] = ACTIONS(1118), [anon_sym_impl] = ACTIONS(1118), [anon_sym_let] = ACTIONS(1118), [anon_sym_loop] = ACTIONS(1118), [anon_sym_match] = ACTIONS(1118), [anon_sym_mod] = ACTIONS(1118), [anon_sym_pub] = ACTIONS(1118), [anon_sym_return] = ACTIONS(1118), [anon_sym_static] = ACTIONS(1118), [anon_sym_struct] = ACTIONS(1118), [anon_sym_trait] = ACTIONS(1118), [anon_sym_type] = ACTIONS(1118), [anon_sym_union] = ACTIONS(1118), [anon_sym_unsafe] = ACTIONS(1118), [anon_sym_use] = ACTIONS(1118), [anon_sym_where] = ACTIONS(1118), [anon_sym_while] = ACTIONS(1118), [sym_mutable_specifier] = ACTIONS(1118), [sym_integer_literal] = ACTIONS(1092), [aux_sym_string_literal_token1] = ACTIONS(1094), [sym_char_literal] = ACTIONS(1092), [anon_sym_true] = ACTIONS(1096), [anon_sym_false] = ACTIONS(1096), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1118), [sym_super] = ACTIONS(1118), [sym_crate] = ACTIONS(1118), [sym_raw_string_literal] = ACTIONS(1092), [sym_float_literal] = ACTIONS(1092), [sym_block_comment] = ACTIONS(3), }, [281] = { [sym_delim_token_tree] = STATE(254), [sym__delim_tokens] = STATE(254), [sym__non_delim_token] = STATE(254), [sym__literal] = STATE(254), [sym_string_literal] = STATE(360), [sym_boolean_literal] = STATE(360), [aux_sym__non_special_token_repeat1] = STATE(340), [aux_sym_delim_token_tree_repeat1] = STATE(254), [sym_identifier] = ACTIONS(1118), [anon_sym_SEMI] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [anon_sym_RPAREN] = ACTIONS(1126), [anon_sym_LBRACE] = ACTIONS(1082), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_COLON] = ACTIONS(1088), [anon_sym_DOLLAR] = ACTIONS(1122), [anon_sym_PLUS] = ACTIONS(1078), [anon_sym_STAR] = ACTIONS(1078), [anon_sym_QMARK] = ACTIONS(1078), [anon_sym_u8] = ACTIONS(1118), [anon_sym_i8] = ACTIONS(1118), [anon_sym_u16] = ACTIONS(1118), [anon_sym_i16] = ACTIONS(1118), [anon_sym_u32] = ACTIONS(1118), [anon_sym_i32] = ACTIONS(1118), [anon_sym_u64] = ACTIONS(1118), [anon_sym_i64] = ACTIONS(1118), [anon_sym_u128] = ACTIONS(1118), [anon_sym_i128] = ACTIONS(1118), [anon_sym_isize] = ACTIONS(1118), [anon_sym_usize] = ACTIONS(1118), [anon_sym_f32] = ACTIONS(1118), [anon_sym_f64] = ACTIONS(1118), [anon_sym_bool] = ACTIONS(1118), [anon_sym_str] = ACTIONS(1118), [anon_sym_char] = ACTIONS(1118), [anon_sym_SLASH] = ACTIONS(1088), [anon_sym__] = ACTIONS(1088), [anon_sym_BSLASH] = ACTIONS(1078), [anon_sym_DASH] = ACTIONS(1088), [anon_sym_EQ] = ACTIONS(1078), [anon_sym_DASH_GT] = ACTIONS(1078), [anon_sym_COMMA] = ACTIONS(1078), [anon_sym_COLON_COLON] = ACTIONS(1078), [anon_sym_BANG] = ACTIONS(1078), [anon_sym_DOT] = ACTIONS(1078), [anon_sym_AT] = ACTIONS(1078), [anon_sym_AMP] = ACTIONS(1078), [anon_sym_POUND] = ACTIONS(1078), [anon_sym_PERCENT] = ACTIONS(1078), [anon_sym_CARET] = ACTIONS(1078), [anon_sym_LT] = ACTIONS(1078), [anon_sym_GT] = ACTIONS(1078), [anon_sym_PIPE] = ACTIONS(1078), [anon_sym_TILDE] = ACTIONS(1078), [anon_sym_SQUOTE] = ACTIONS(1118), [anon_sym_as] = ACTIONS(1118), [anon_sym_async] = ACTIONS(1118), [anon_sym_await] = ACTIONS(1118), [anon_sym_break] = ACTIONS(1118), [anon_sym_const] = ACTIONS(1118), [anon_sym_continue] = ACTIONS(1118), [anon_sym_default] = ACTIONS(1118), [anon_sym_enum] = ACTIONS(1118), [anon_sym_fn] = ACTIONS(1118), [anon_sym_for] = ACTIONS(1118), [anon_sym_if] = ACTIONS(1118), [anon_sym_impl] = ACTIONS(1118), [anon_sym_let] = ACTIONS(1118), [anon_sym_loop] = ACTIONS(1118), [anon_sym_match] = ACTIONS(1118), [anon_sym_mod] = ACTIONS(1118), [anon_sym_pub] = ACTIONS(1118), [anon_sym_return] = ACTIONS(1118), [anon_sym_static] = ACTIONS(1118), [anon_sym_struct] = ACTIONS(1118), [anon_sym_trait] = ACTIONS(1118), [anon_sym_type] = ACTIONS(1118), [anon_sym_union] = ACTIONS(1118), [anon_sym_unsafe] = ACTIONS(1118), [anon_sym_use] = ACTIONS(1118), [anon_sym_where] = ACTIONS(1118), [anon_sym_while] = ACTIONS(1118), [sym_mutable_specifier] = ACTIONS(1118), [sym_integer_literal] = ACTIONS(1092), [aux_sym_string_literal_token1] = ACTIONS(1094), [sym_char_literal] = ACTIONS(1092), [anon_sym_true] = ACTIONS(1096), [anon_sym_false] = ACTIONS(1096), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1118), [sym_super] = ACTIONS(1118), [sym_crate] = ACTIONS(1118), [sym_raw_string_literal] = ACTIONS(1092), [sym_float_literal] = ACTIONS(1092), [sym_block_comment] = ACTIONS(3), }, [282] = { [sym_delim_token_tree] = STATE(254), [sym__delim_tokens] = STATE(254), [sym__non_delim_token] = STATE(254), [sym__literal] = STATE(254), [sym_string_literal] = STATE(360), [sym_boolean_literal] = STATE(360), [aux_sym__non_special_token_repeat1] = STATE(340), [aux_sym_delim_token_tree_repeat1] = STATE(254), [sym_identifier] = ACTIONS(1118), [anon_sym_SEMI] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [anon_sym_LBRACE] = ACTIONS(1082), [anon_sym_RBRACE] = ACTIONS(1124), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_COLON] = ACTIONS(1088), [anon_sym_DOLLAR] = ACTIONS(1122), [anon_sym_PLUS] = ACTIONS(1078), [anon_sym_STAR] = ACTIONS(1078), [anon_sym_QMARK] = ACTIONS(1078), [anon_sym_u8] = ACTIONS(1118), [anon_sym_i8] = ACTIONS(1118), [anon_sym_u16] = ACTIONS(1118), [anon_sym_i16] = ACTIONS(1118), [anon_sym_u32] = ACTIONS(1118), [anon_sym_i32] = ACTIONS(1118), [anon_sym_u64] = ACTIONS(1118), [anon_sym_i64] = ACTIONS(1118), [anon_sym_u128] = ACTIONS(1118), [anon_sym_i128] = ACTIONS(1118), [anon_sym_isize] = ACTIONS(1118), [anon_sym_usize] = ACTIONS(1118), [anon_sym_f32] = ACTIONS(1118), [anon_sym_f64] = ACTIONS(1118), [anon_sym_bool] = ACTIONS(1118), [anon_sym_str] = ACTIONS(1118), [anon_sym_char] = ACTIONS(1118), [anon_sym_SLASH] = ACTIONS(1088), [anon_sym__] = ACTIONS(1088), [anon_sym_BSLASH] = ACTIONS(1078), [anon_sym_DASH] = ACTIONS(1088), [anon_sym_EQ] = ACTIONS(1078), [anon_sym_DASH_GT] = ACTIONS(1078), [anon_sym_COMMA] = ACTIONS(1078), [anon_sym_COLON_COLON] = ACTIONS(1078), [anon_sym_BANG] = ACTIONS(1078), [anon_sym_DOT] = ACTIONS(1078), [anon_sym_AT] = ACTIONS(1078), [anon_sym_AMP] = ACTIONS(1078), [anon_sym_POUND] = ACTIONS(1078), [anon_sym_PERCENT] = ACTIONS(1078), [anon_sym_CARET] = ACTIONS(1078), [anon_sym_LT] = ACTIONS(1078), [anon_sym_GT] = ACTIONS(1078), [anon_sym_PIPE] = ACTIONS(1078), [anon_sym_TILDE] = ACTIONS(1078), [anon_sym_SQUOTE] = ACTIONS(1118), [anon_sym_as] = ACTIONS(1118), [anon_sym_async] = ACTIONS(1118), [anon_sym_await] = ACTIONS(1118), [anon_sym_break] = ACTIONS(1118), [anon_sym_const] = ACTIONS(1118), [anon_sym_continue] = ACTIONS(1118), [anon_sym_default] = ACTIONS(1118), [anon_sym_enum] = ACTIONS(1118), [anon_sym_fn] = ACTIONS(1118), [anon_sym_for] = ACTIONS(1118), [anon_sym_if] = ACTIONS(1118), [anon_sym_impl] = ACTIONS(1118), [anon_sym_let] = ACTIONS(1118), [anon_sym_loop] = ACTIONS(1118), [anon_sym_match] = ACTIONS(1118), [anon_sym_mod] = ACTIONS(1118), [anon_sym_pub] = ACTIONS(1118), [anon_sym_return] = ACTIONS(1118), [anon_sym_static] = ACTIONS(1118), [anon_sym_struct] = ACTIONS(1118), [anon_sym_trait] = ACTIONS(1118), [anon_sym_type] = ACTIONS(1118), [anon_sym_union] = ACTIONS(1118), [anon_sym_unsafe] = ACTIONS(1118), [anon_sym_use] = ACTIONS(1118), [anon_sym_where] = ACTIONS(1118), [anon_sym_while] = ACTIONS(1118), [sym_mutable_specifier] = ACTIONS(1118), [sym_integer_literal] = ACTIONS(1092), [aux_sym_string_literal_token1] = ACTIONS(1094), [sym_char_literal] = ACTIONS(1092), [anon_sym_true] = ACTIONS(1096), [anon_sym_false] = ACTIONS(1096), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1118), [sym_super] = ACTIONS(1118), [sym_crate] = ACTIONS(1118), [sym_raw_string_literal] = ACTIONS(1092), [sym_float_literal] = ACTIONS(1092), [sym_block_comment] = ACTIONS(3), }, [283] = { [sym_token_tree] = STATE(320), [sym_token_repetition] = STATE(320), [sym__literal] = STATE(320), [sym_string_literal] = STATE(341), [sym_boolean_literal] = STATE(341), [aux_sym_token_tree_repeat1] = STATE(320), [aux_sym__non_special_token_repeat1] = STATE(337), [sym_identifier] = ACTIONS(1128), [anon_sym_SEMI] = ACTIONS(1060), [anon_sym_LPAREN] = ACTIONS(1062), [anon_sym_LBRACE] = ACTIONS(1064), [anon_sym_RBRACE] = ACTIONS(1100), [anon_sym_LBRACK] = ACTIONS(1066), [anon_sym_COLON] = ACTIONS(1070), [anon_sym_DOLLAR] = ACTIONS(1072), [anon_sym_PLUS] = ACTIONS(1060), [anon_sym_STAR] = ACTIONS(1060), [anon_sym_QMARK] = ACTIONS(1060), [anon_sym_u8] = ACTIONS(1128), [anon_sym_i8] = ACTIONS(1128), [anon_sym_u16] = ACTIONS(1128), [anon_sym_i16] = ACTIONS(1128), [anon_sym_u32] = ACTIONS(1128), [anon_sym_i32] = ACTIONS(1128), [anon_sym_u64] = ACTIONS(1128), [anon_sym_i64] = ACTIONS(1128), [anon_sym_u128] = ACTIONS(1128), [anon_sym_i128] = ACTIONS(1128), [anon_sym_isize] = ACTIONS(1128), [anon_sym_usize] = ACTIONS(1128), [anon_sym_f32] = ACTIONS(1128), [anon_sym_f64] = ACTIONS(1128), [anon_sym_bool] = ACTIONS(1128), [anon_sym_str] = ACTIONS(1128), [anon_sym_char] = ACTIONS(1128), [anon_sym_SLASH] = ACTIONS(1070), [anon_sym__] = ACTIONS(1070), [anon_sym_BSLASH] = ACTIONS(1060), [anon_sym_DASH] = ACTIONS(1070), [anon_sym_EQ] = ACTIONS(1060), [anon_sym_DASH_GT] = ACTIONS(1060), [anon_sym_COMMA] = ACTIONS(1060), [anon_sym_COLON_COLON] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1060), [anon_sym_DOT] = ACTIONS(1060), [anon_sym_AT] = ACTIONS(1060), [anon_sym_AMP] = ACTIONS(1060), [anon_sym_POUND] = ACTIONS(1060), [anon_sym_PERCENT] = ACTIONS(1060), [anon_sym_CARET] = ACTIONS(1060), [anon_sym_LT] = ACTIONS(1060), [anon_sym_GT] = ACTIONS(1060), [anon_sym_PIPE] = ACTIONS(1060), [anon_sym_TILDE] = ACTIONS(1060), [anon_sym_SQUOTE] = ACTIONS(1128), [anon_sym_as] = ACTIONS(1128), [anon_sym_async] = ACTIONS(1128), [anon_sym_await] = ACTIONS(1128), [anon_sym_break] = ACTIONS(1128), [anon_sym_const] = ACTIONS(1128), [anon_sym_continue] = ACTIONS(1128), [anon_sym_default] = ACTIONS(1128), [anon_sym_enum] = ACTIONS(1128), [anon_sym_fn] = ACTIONS(1128), [anon_sym_for] = ACTIONS(1128), [anon_sym_if] = ACTIONS(1128), [anon_sym_impl] = ACTIONS(1128), [anon_sym_let] = ACTIONS(1128), [anon_sym_loop] = ACTIONS(1128), [anon_sym_match] = ACTIONS(1128), [anon_sym_mod] = ACTIONS(1128), [anon_sym_pub] = ACTIONS(1128), [anon_sym_return] = ACTIONS(1128), [anon_sym_static] = ACTIONS(1128), [anon_sym_struct] = ACTIONS(1128), [anon_sym_trait] = ACTIONS(1128), [anon_sym_type] = ACTIONS(1128), [anon_sym_union] = ACTIONS(1128), [anon_sym_unsafe] = ACTIONS(1128), [anon_sym_use] = ACTIONS(1128), [anon_sym_where] = ACTIONS(1128), [anon_sym_while] = ACTIONS(1128), [sym_mutable_specifier] = ACTIONS(1128), [sym_integer_literal] = ACTIONS(986), [aux_sym_string_literal_token1] = ACTIONS(988), [sym_char_literal] = ACTIONS(986), [anon_sym_true] = ACTIONS(990), [anon_sym_false] = ACTIONS(990), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1128), [sym_super] = ACTIONS(1128), [sym_crate] = ACTIONS(1128), [sym_metavariable] = ACTIONS(1130), [sym_raw_string_literal] = ACTIONS(986), [sym_float_literal] = ACTIONS(986), [sym_block_comment] = ACTIONS(3), }, [284] = { [sym_token_tree] = STATE(294), [sym_token_repetition] = STATE(294), [sym__literal] = STATE(294), [sym_string_literal] = STATE(341), [sym_boolean_literal] = STATE(341), [aux_sym_token_tree_repeat1] = STATE(294), [aux_sym__non_special_token_repeat1] = STATE(337), [sym_identifier] = ACTIONS(1132), [anon_sym_SEMI] = ACTIONS(1060), [anon_sym_LPAREN] = ACTIONS(1062), [anon_sym_LBRACE] = ACTIONS(1064), [anon_sym_LBRACK] = ACTIONS(1066), [anon_sym_RBRACK] = ACTIONS(1100), [anon_sym_COLON] = ACTIONS(1070), [anon_sym_DOLLAR] = ACTIONS(1072), [anon_sym_PLUS] = ACTIONS(1060), [anon_sym_STAR] = ACTIONS(1060), [anon_sym_QMARK] = ACTIONS(1060), [anon_sym_u8] = ACTIONS(1132), [anon_sym_i8] = ACTIONS(1132), [anon_sym_u16] = ACTIONS(1132), [anon_sym_i16] = ACTIONS(1132), [anon_sym_u32] = ACTIONS(1132), [anon_sym_i32] = ACTIONS(1132), [anon_sym_u64] = ACTIONS(1132), [anon_sym_i64] = ACTIONS(1132), [anon_sym_u128] = ACTIONS(1132), [anon_sym_i128] = ACTIONS(1132), [anon_sym_isize] = ACTIONS(1132), [anon_sym_usize] = ACTIONS(1132), [anon_sym_f32] = ACTIONS(1132), [anon_sym_f64] = ACTIONS(1132), [anon_sym_bool] = ACTIONS(1132), [anon_sym_str] = ACTIONS(1132), [anon_sym_char] = ACTIONS(1132), [anon_sym_SLASH] = ACTIONS(1070), [anon_sym__] = ACTIONS(1070), [anon_sym_BSLASH] = ACTIONS(1060), [anon_sym_DASH] = ACTIONS(1070), [anon_sym_EQ] = ACTIONS(1060), [anon_sym_DASH_GT] = ACTIONS(1060), [anon_sym_COMMA] = ACTIONS(1060), [anon_sym_COLON_COLON] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1060), [anon_sym_DOT] = ACTIONS(1060), [anon_sym_AT] = ACTIONS(1060), [anon_sym_AMP] = ACTIONS(1060), [anon_sym_POUND] = ACTIONS(1060), [anon_sym_PERCENT] = ACTIONS(1060), [anon_sym_CARET] = ACTIONS(1060), [anon_sym_LT] = ACTIONS(1060), [anon_sym_GT] = ACTIONS(1060), [anon_sym_PIPE] = ACTIONS(1060), [anon_sym_TILDE] = ACTIONS(1060), [anon_sym_SQUOTE] = ACTIONS(1132), [anon_sym_as] = ACTIONS(1132), [anon_sym_async] = ACTIONS(1132), [anon_sym_await] = ACTIONS(1132), [anon_sym_break] = ACTIONS(1132), [anon_sym_const] = ACTIONS(1132), [anon_sym_continue] = ACTIONS(1132), [anon_sym_default] = ACTIONS(1132), [anon_sym_enum] = ACTIONS(1132), [anon_sym_fn] = ACTIONS(1132), [anon_sym_for] = ACTIONS(1132), [anon_sym_if] = ACTIONS(1132), [anon_sym_impl] = ACTIONS(1132), [anon_sym_let] = ACTIONS(1132), [anon_sym_loop] = ACTIONS(1132), [anon_sym_match] = ACTIONS(1132), [anon_sym_mod] = ACTIONS(1132), [anon_sym_pub] = ACTIONS(1132), [anon_sym_return] = ACTIONS(1132), [anon_sym_static] = ACTIONS(1132), [anon_sym_struct] = ACTIONS(1132), [anon_sym_trait] = ACTIONS(1132), [anon_sym_type] = ACTIONS(1132), [anon_sym_union] = ACTIONS(1132), [anon_sym_unsafe] = ACTIONS(1132), [anon_sym_use] = ACTIONS(1132), [anon_sym_where] = ACTIONS(1132), [anon_sym_while] = ACTIONS(1132), [sym_mutable_specifier] = ACTIONS(1132), [sym_integer_literal] = ACTIONS(986), [aux_sym_string_literal_token1] = ACTIONS(988), [sym_char_literal] = ACTIONS(986), [anon_sym_true] = ACTIONS(990), [anon_sym_false] = ACTIONS(990), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1132), [sym_super] = ACTIONS(1132), [sym_crate] = ACTIONS(1132), [sym_metavariable] = ACTIONS(1134), [sym_raw_string_literal] = ACTIONS(986), [sym_float_literal] = ACTIONS(986), [sym_block_comment] = ACTIONS(3), }, [285] = { [sym_delim_token_tree] = STATE(254), [sym__delim_tokens] = STATE(254), [sym__non_delim_token] = STATE(254), [sym__literal] = STATE(254), [sym_string_literal] = STATE(360), [sym_boolean_literal] = STATE(360), [aux_sym__non_special_token_repeat1] = STATE(340), [aux_sym_delim_token_tree_repeat1] = STATE(254), [sym_identifier] = ACTIONS(1118), [anon_sym_SEMI] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [anon_sym_LBRACE] = ACTIONS(1082), [anon_sym_RBRACE] = ACTIONS(1120), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_COLON] = ACTIONS(1088), [anon_sym_DOLLAR] = ACTIONS(1122), [anon_sym_PLUS] = ACTIONS(1078), [anon_sym_STAR] = ACTIONS(1078), [anon_sym_QMARK] = ACTIONS(1078), [anon_sym_u8] = ACTIONS(1118), [anon_sym_i8] = ACTIONS(1118), [anon_sym_u16] = ACTIONS(1118), [anon_sym_i16] = ACTIONS(1118), [anon_sym_u32] = ACTIONS(1118), [anon_sym_i32] = ACTIONS(1118), [anon_sym_u64] = ACTIONS(1118), [anon_sym_i64] = ACTIONS(1118), [anon_sym_u128] = ACTIONS(1118), [anon_sym_i128] = ACTIONS(1118), [anon_sym_isize] = ACTIONS(1118), [anon_sym_usize] = ACTIONS(1118), [anon_sym_f32] = ACTIONS(1118), [anon_sym_f64] = ACTIONS(1118), [anon_sym_bool] = ACTIONS(1118), [anon_sym_str] = ACTIONS(1118), [anon_sym_char] = ACTIONS(1118), [anon_sym_SLASH] = ACTIONS(1088), [anon_sym__] = ACTIONS(1088), [anon_sym_BSLASH] = ACTIONS(1078), [anon_sym_DASH] = ACTIONS(1088), [anon_sym_EQ] = ACTIONS(1078), [anon_sym_DASH_GT] = ACTIONS(1078), [anon_sym_COMMA] = ACTIONS(1078), [anon_sym_COLON_COLON] = ACTIONS(1078), [anon_sym_BANG] = ACTIONS(1078), [anon_sym_DOT] = ACTIONS(1078), [anon_sym_AT] = ACTIONS(1078), [anon_sym_AMP] = ACTIONS(1078), [anon_sym_POUND] = ACTIONS(1078), [anon_sym_PERCENT] = ACTIONS(1078), [anon_sym_CARET] = ACTIONS(1078), [anon_sym_LT] = ACTIONS(1078), [anon_sym_GT] = ACTIONS(1078), [anon_sym_PIPE] = ACTIONS(1078), [anon_sym_TILDE] = ACTIONS(1078), [anon_sym_SQUOTE] = ACTIONS(1118), [anon_sym_as] = ACTIONS(1118), [anon_sym_async] = ACTIONS(1118), [anon_sym_await] = ACTIONS(1118), [anon_sym_break] = ACTIONS(1118), [anon_sym_const] = ACTIONS(1118), [anon_sym_continue] = ACTIONS(1118), [anon_sym_default] = ACTIONS(1118), [anon_sym_enum] = ACTIONS(1118), [anon_sym_fn] = ACTIONS(1118), [anon_sym_for] = ACTIONS(1118), [anon_sym_if] = ACTIONS(1118), [anon_sym_impl] = ACTIONS(1118), [anon_sym_let] = ACTIONS(1118), [anon_sym_loop] = ACTIONS(1118), [anon_sym_match] = ACTIONS(1118), [anon_sym_mod] = ACTIONS(1118), [anon_sym_pub] = ACTIONS(1118), [anon_sym_return] = ACTIONS(1118), [anon_sym_static] = ACTIONS(1118), [anon_sym_struct] = ACTIONS(1118), [anon_sym_trait] = ACTIONS(1118), [anon_sym_type] = ACTIONS(1118), [anon_sym_union] = ACTIONS(1118), [anon_sym_unsafe] = ACTIONS(1118), [anon_sym_use] = ACTIONS(1118), [anon_sym_where] = ACTIONS(1118), [anon_sym_while] = ACTIONS(1118), [sym_mutable_specifier] = ACTIONS(1118), [sym_integer_literal] = ACTIONS(1092), [aux_sym_string_literal_token1] = ACTIONS(1094), [sym_char_literal] = ACTIONS(1092), [anon_sym_true] = ACTIONS(1096), [anon_sym_false] = ACTIONS(1096), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1118), [sym_super] = ACTIONS(1118), [sym_crate] = ACTIONS(1118), [sym_raw_string_literal] = ACTIONS(1092), [sym_float_literal] = ACTIONS(1092), [sym_block_comment] = ACTIONS(3), }, [286] = { [sym_delim_token_tree] = STATE(304), [sym__delim_tokens] = STATE(304), [sym__non_delim_token] = STATE(304), [sym__literal] = STATE(304), [sym_string_literal] = STATE(360), [sym_boolean_literal] = STATE(360), [aux_sym__non_special_token_repeat1] = STATE(340), [aux_sym_delim_token_tree_repeat1] = STATE(304), [sym_identifier] = ACTIONS(1136), [anon_sym_SEMI] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [anon_sym_RPAREN] = ACTIONS(1138), [anon_sym_LBRACE] = ACTIONS(1082), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_COLON] = ACTIONS(1088), [anon_sym_DOLLAR] = ACTIONS(1140), [anon_sym_PLUS] = ACTIONS(1078), [anon_sym_STAR] = ACTIONS(1078), [anon_sym_QMARK] = ACTIONS(1078), [anon_sym_u8] = ACTIONS(1136), [anon_sym_i8] = ACTIONS(1136), [anon_sym_u16] = ACTIONS(1136), [anon_sym_i16] = ACTIONS(1136), [anon_sym_u32] = ACTIONS(1136), [anon_sym_i32] = ACTIONS(1136), [anon_sym_u64] = ACTIONS(1136), [anon_sym_i64] = ACTIONS(1136), [anon_sym_u128] = ACTIONS(1136), [anon_sym_i128] = ACTIONS(1136), [anon_sym_isize] = ACTIONS(1136), [anon_sym_usize] = ACTIONS(1136), [anon_sym_f32] = ACTIONS(1136), [anon_sym_f64] = ACTIONS(1136), [anon_sym_bool] = ACTIONS(1136), [anon_sym_str] = ACTIONS(1136), [anon_sym_char] = ACTIONS(1136), [anon_sym_SLASH] = ACTIONS(1088), [anon_sym__] = ACTIONS(1088), [anon_sym_BSLASH] = ACTIONS(1078), [anon_sym_DASH] = ACTIONS(1088), [anon_sym_EQ] = ACTIONS(1078), [anon_sym_DASH_GT] = ACTIONS(1078), [anon_sym_COMMA] = ACTIONS(1078), [anon_sym_COLON_COLON] = ACTIONS(1078), [anon_sym_BANG] = ACTIONS(1078), [anon_sym_DOT] = ACTIONS(1078), [anon_sym_AT] = ACTIONS(1078), [anon_sym_AMP] = ACTIONS(1078), [anon_sym_POUND] = ACTIONS(1078), [anon_sym_PERCENT] = ACTIONS(1078), [anon_sym_CARET] = ACTIONS(1078), [anon_sym_LT] = ACTIONS(1078), [anon_sym_GT] = ACTIONS(1078), [anon_sym_PIPE] = ACTIONS(1078), [anon_sym_TILDE] = ACTIONS(1078), [anon_sym_SQUOTE] = ACTIONS(1136), [anon_sym_as] = ACTIONS(1136), [anon_sym_async] = ACTIONS(1136), [anon_sym_await] = ACTIONS(1136), [anon_sym_break] = ACTIONS(1136), [anon_sym_const] = ACTIONS(1136), [anon_sym_continue] = ACTIONS(1136), [anon_sym_default] = ACTIONS(1136), [anon_sym_enum] = ACTIONS(1136), [anon_sym_fn] = ACTIONS(1136), [anon_sym_for] = ACTIONS(1136), [anon_sym_if] = ACTIONS(1136), [anon_sym_impl] = ACTIONS(1136), [anon_sym_let] = ACTIONS(1136), [anon_sym_loop] = ACTIONS(1136), [anon_sym_match] = ACTIONS(1136), [anon_sym_mod] = ACTIONS(1136), [anon_sym_pub] = ACTIONS(1136), [anon_sym_return] = ACTIONS(1136), [anon_sym_static] = ACTIONS(1136), [anon_sym_struct] = ACTIONS(1136), [anon_sym_trait] = ACTIONS(1136), [anon_sym_type] = ACTIONS(1136), [anon_sym_union] = ACTIONS(1136), [anon_sym_unsafe] = ACTIONS(1136), [anon_sym_use] = ACTIONS(1136), [anon_sym_where] = ACTIONS(1136), [anon_sym_while] = ACTIONS(1136), [sym_mutable_specifier] = ACTIONS(1136), [sym_integer_literal] = ACTIONS(1092), [aux_sym_string_literal_token1] = ACTIONS(1094), [sym_char_literal] = ACTIONS(1092), [anon_sym_true] = ACTIONS(1096), [anon_sym_false] = ACTIONS(1096), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1136), [sym_super] = ACTIONS(1136), [sym_crate] = ACTIONS(1136), [sym_raw_string_literal] = ACTIONS(1092), [sym_float_literal] = ACTIONS(1092), [sym_block_comment] = ACTIONS(3), }, [287] = { [sym_delim_token_tree] = STATE(307), [sym__delim_tokens] = STATE(307), [sym__non_delim_token] = STATE(307), [sym__literal] = STATE(307), [sym_string_literal] = STATE(360), [sym_boolean_literal] = STATE(360), [aux_sym__non_special_token_repeat1] = STATE(340), [aux_sym_delim_token_tree_repeat1] = STATE(307), [sym_identifier] = ACTIONS(1142), [anon_sym_SEMI] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [anon_sym_LBRACE] = ACTIONS(1082), [anon_sym_RBRACE] = ACTIONS(1138), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_COLON] = ACTIONS(1088), [anon_sym_DOLLAR] = ACTIONS(1144), [anon_sym_PLUS] = ACTIONS(1078), [anon_sym_STAR] = ACTIONS(1078), [anon_sym_QMARK] = ACTIONS(1078), [anon_sym_u8] = ACTIONS(1142), [anon_sym_i8] = ACTIONS(1142), [anon_sym_u16] = ACTIONS(1142), [anon_sym_i16] = ACTIONS(1142), [anon_sym_u32] = ACTIONS(1142), [anon_sym_i32] = ACTIONS(1142), [anon_sym_u64] = ACTIONS(1142), [anon_sym_i64] = ACTIONS(1142), [anon_sym_u128] = ACTIONS(1142), [anon_sym_i128] = ACTIONS(1142), [anon_sym_isize] = ACTIONS(1142), [anon_sym_usize] = ACTIONS(1142), [anon_sym_f32] = ACTIONS(1142), [anon_sym_f64] = ACTIONS(1142), [anon_sym_bool] = ACTIONS(1142), [anon_sym_str] = ACTIONS(1142), [anon_sym_char] = ACTIONS(1142), [anon_sym_SLASH] = ACTIONS(1088), [anon_sym__] = ACTIONS(1088), [anon_sym_BSLASH] = ACTIONS(1078), [anon_sym_DASH] = ACTIONS(1088), [anon_sym_EQ] = ACTIONS(1078), [anon_sym_DASH_GT] = ACTIONS(1078), [anon_sym_COMMA] = ACTIONS(1078), [anon_sym_COLON_COLON] = ACTIONS(1078), [anon_sym_BANG] = ACTIONS(1078), [anon_sym_DOT] = ACTIONS(1078), [anon_sym_AT] = ACTIONS(1078), [anon_sym_AMP] = ACTIONS(1078), [anon_sym_POUND] = ACTIONS(1078), [anon_sym_PERCENT] = ACTIONS(1078), [anon_sym_CARET] = ACTIONS(1078), [anon_sym_LT] = ACTIONS(1078), [anon_sym_GT] = ACTIONS(1078), [anon_sym_PIPE] = ACTIONS(1078), [anon_sym_TILDE] = ACTIONS(1078), [anon_sym_SQUOTE] = ACTIONS(1142), [anon_sym_as] = ACTIONS(1142), [anon_sym_async] = ACTIONS(1142), [anon_sym_await] = ACTIONS(1142), [anon_sym_break] = ACTIONS(1142), [anon_sym_const] = ACTIONS(1142), [anon_sym_continue] = ACTIONS(1142), [anon_sym_default] = ACTIONS(1142), [anon_sym_enum] = ACTIONS(1142), [anon_sym_fn] = ACTIONS(1142), [anon_sym_for] = ACTIONS(1142), [anon_sym_if] = ACTIONS(1142), [anon_sym_impl] = ACTIONS(1142), [anon_sym_let] = ACTIONS(1142), [anon_sym_loop] = ACTIONS(1142), [anon_sym_match] = ACTIONS(1142), [anon_sym_mod] = ACTIONS(1142), [anon_sym_pub] = ACTIONS(1142), [anon_sym_return] = ACTIONS(1142), [anon_sym_static] = ACTIONS(1142), [anon_sym_struct] = ACTIONS(1142), [anon_sym_trait] = ACTIONS(1142), [anon_sym_type] = ACTIONS(1142), [anon_sym_union] = ACTIONS(1142), [anon_sym_unsafe] = ACTIONS(1142), [anon_sym_use] = ACTIONS(1142), [anon_sym_where] = ACTIONS(1142), [anon_sym_while] = ACTIONS(1142), [sym_mutable_specifier] = ACTIONS(1142), [sym_integer_literal] = ACTIONS(1092), [aux_sym_string_literal_token1] = ACTIONS(1094), [sym_char_literal] = ACTIONS(1092), [anon_sym_true] = ACTIONS(1096), [anon_sym_false] = ACTIONS(1096), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1142), [sym_super] = ACTIONS(1142), [sym_crate] = ACTIONS(1142), [sym_raw_string_literal] = ACTIONS(1092), [sym_float_literal] = ACTIONS(1092), [sym_block_comment] = ACTIONS(3), }, [288] = { [sym_delim_token_tree] = STATE(254), [sym__delim_tokens] = STATE(254), [sym__non_delim_token] = STATE(254), [sym__literal] = STATE(254), [sym_string_literal] = STATE(360), [sym_boolean_literal] = STATE(360), [aux_sym__non_special_token_repeat1] = STATE(340), [aux_sym_delim_token_tree_repeat1] = STATE(254), [sym_identifier] = ACTIONS(1118), [anon_sym_SEMI] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [anon_sym_RPAREN] = ACTIONS(1124), [anon_sym_LBRACE] = ACTIONS(1082), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_COLON] = ACTIONS(1088), [anon_sym_DOLLAR] = ACTIONS(1122), [anon_sym_PLUS] = ACTIONS(1078), [anon_sym_STAR] = ACTIONS(1078), [anon_sym_QMARK] = ACTIONS(1078), [anon_sym_u8] = ACTIONS(1118), [anon_sym_i8] = ACTIONS(1118), [anon_sym_u16] = ACTIONS(1118), [anon_sym_i16] = ACTIONS(1118), [anon_sym_u32] = ACTIONS(1118), [anon_sym_i32] = ACTIONS(1118), [anon_sym_u64] = ACTIONS(1118), [anon_sym_i64] = ACTIONS(1118), [anon_sym_u128] = ACTIONS(1118), [anon_sym_i128] = ACTIONS(1118), [anon_sym_isize] = ACTIONS(1118), [anon_sym_usize] = ACTIONS(1118), [anon_sym_f32] = ACTIONS(1118), [anon_sym_f64] = ACTIONS(1118), [anon_sym_bool] = ACTIONS(1118), [anon_sym_str] = ACTIONS(1118), [anon_sym_char] = ACTIONS(1118), [anon_sym_SLASH] = ACTIONS(1088), [anon_sym__] = ACTIONS(1088), [anon_sym_BSLASH] = ACTIONS(1078), [anon_sym_DASH] = ACTIONS(1088), [anon_sym_EQ] = ACTIONS(1078), [anon_sym_DASH_GT] = ACTIONS(1078), [anon_sym_COMMA] = ACTIONS(1078), [anon_sym_COLON_COLON] = ACTIONS(1078), [anon_sym_BANG] = ACTIONS(1078), [anon_sym_DOT] = ACTIONS(1078), [anon_sym_AT] = ACTIONS(1078), [anon_sym_AMP] = ACTIONS(1078), [anon_sym_POUND] = ACTIONS(1078), [anon_sym_PERCENT] = ACTIONS(1078), [anon_sym_CARET] = ACTIONS(1078), [anon_sym_LT] = ACTIONS(1078), [anon_sym_GT] = ACTIONS(1078), [anon_sym_PIPE] = ACTIONS(1078), [anon_sym_TILDE] = ACTIONS(1078), [anon_sym_SQUOTE] = ACTIONS(1118), [anon_sym_as] = ACTIONS(1118), [anon_sym_async] = ACTIONS(1118), [anon_sym_await] = ACTIONS(1118), [anon_sym_break] = ACTIONS(1118), [anon_sym_const] = ACTIONS(1118), [anon_sym_continue] = ACTIONS(1118), [anon_sym_default] = ACTIONS(1118), [anon_sym_enum] = ACTIONS(1118), [anon_sym_fn] = ACTIONS(1118), [anon_sym_for] = ACTIONS(1118), [anon_sym_if] = ACTIONS(1118), [anon_sym_impl] = ACTIONS(1118), [anon_sym_let] = ACTIONS(1118), [anon_sym_loop] = ACTIONS(1118), [anon_sym_match] = ACTIONS(1118), [anon_sym_mod] = ACTIONS(1118), [anon_sym_pub] = ACTIONS(1118), [anon_sym_return] = ACTIONS(1118), [anon_sym_static] = ACTIONS(1118), [anon_sym_struct] = ACTIONS(1118), [anon_sym_trait] = ACTIONS(1118), [anon_sym_type] = ACTIONS(1118), [anon_sym_union] = ACTIONS(1118), [anon_sym_unsafe] = ACTIONS(1118), [anon_sym_use] = ACTIONS(1118), [anon_sym_where] = ACTIONS(1118), [anon_sym_while] = ACTIONS(1118), [sym_mutable_specifier] = ACTIONS(1118), [sym_integer_literal] = ACTIONS(1092), [aux_sym_string_literal_token1] = ACTIONS(1094), [sym_char_literal] = ACTIONS(1092), [anon_sym_true] = ACTIONS(1096), [anon_sym_false] = ACTIONS(1096), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1118), [sym_super] = ACTIONS(1118), [sym_crate] = ACTIONS(1118), [sym_raw_string_literal] = ACTIONS(1092), [sym_float_literal] = ACTIONS(1092), [sym_block_comment] = ACTIONS(3), }, [289] = { [sym_token_tree] = STATE(311), [sym_token_repetition] = STATE(311), [sym__literal] = STATE(311), [sym_string_literal] = STATE(341), [sym_boolean_literal] = STATE(341), [aux_sym_token_tree_repeat1] = STATE(311), [aux_sym__non_special_token_repeat1] = STATE(337), [sym_identifier] = ACTIONS(1146), [anon_sym_SEMI] = ACTIONS(1060), [anon_sym_LPAREN] = ACTIONS(1062), [anon_sym_RPAREN] = ACTIONS(1148), [anon_sym_LBRACE] = ACTIONS(1064), [anon_sym_LBRACK] = ACTIONS(1066), [anon_sym_COLON] = ACTIONS(1070), [anon_sym_DOLLAR] = ACTIONS(1072), [anon_sym_PLUS] = ACTIONS(1060), [anon_sym_STAR] = ACTIONS(1060), [anon_sym_QMARK] = ACTIONS(1060), [anon_sym_u8] = ACTIONS(1146), [anon_sym_i8] = ACTIONS(1146), [anon_sym_u16] = ACTIONS(1146), [anon_sym_i16] = ACTIONS(1146), [anon_sym_u32] = ACTIONS(1146), [anon_sym_i32] = ACTIONS(1146), [anon_sym_u64] = ACTIONS(1146), [anon_sym_i64] = ACTIONS(1146), [anon_sym_u128] = ACTIONS(1146), [anon_sym_i128] = ACTIONS(1146), [anon_sym_isize] = ACTIONS(1146), [anon_sym_usize] = ACTIONS(1146), [anon_sym_f32] = ACTIONS(1146), [anon_sym_f64] = ACTIONS(1146), [anon_sym_bool] = ACTIONS(1146), [anon_sym_str] = ACTIONS(1146), [anon_sym_char] = ACTIONS(1146), [anon_sym_SLASH] = ACTIONS(1070), [anon_sym__] = ACTIONS(1070), [anon_sym_BSLASH] = ACTIONS(1060), [anon_sym_DASH] = ACTIONS(1070), [anon_sym_EQ] = ACTIONS(1060), [anon_sym_DASH_GT] = ACTIONS(1060), [anon_sym_COMMA] = ACTIONS(1060), [anon_sym_COLON_COLON] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1060), [anon_sym_DOT] = ACTIONS(1060), [anon_sym_AT] = ACTIONS(1060), [anon_sym_AMP] = ACTIONS(1060), [anon_sym_POUND] = ACTIONS(1060), [anon_sym_PERCENT] = ACTIONS(1060), [anon_sym_CARET] = ACTIONS(1060), [anon_sym_LT] = ACTIONS(1060), [anon_sym_GT] = ACTIONS(1060), [anon_sym_PIPE] = ACTIONS(1060), [anon_sym_TILDE] = ACTIONS(1060), [anon_sym_SQUOTE] = ACTIONS(1146), [anon_sym_as] = ACTIONS(1146), [anon_sym_async] = ACTIONS(1146), [anon_sym_await] = ACTIONS(1146), [anon_sym_break] = ACTIONS(1146), [anon_sym_const] = ACTIONS(1146), [anon_sym_continue] = ACTIONS(1146), [anon_sym_default] = ACTIONS(1146), [anon_sym_enum] = ACTIONS(1146), [anon_sym_fn] = ACTIONS(1146), [anon_sym_for] = ACTIONS(1146), [anon_sym_if] = ACTIONS(1146), [anon_sym_impl] = ACTIONS(1146), [anon_sym_let] = ACTIONS(1146), [anon_sym_loop] = ACTIONS(1146), [anon_sym_match] = ACTIONS(1146), [anon_sym_mod] = ACTIONS(1146), [anon_sym_pub] = ACTIONS(1146), [anon_sym_return] = ACTIONS(1146), [anon_sym_static] = ACTIONS(1146), [anon_sym_struct] = ACTIONS(1146), [anon_sym_trait] = ACTIONS(1146), [anon_sym_type] = ACTIONS(1146), [anon_sym_union] = ACTIONS(1146), [anon_sym_unsafe] = ACTIONS(1146), [anon_sym_use] = ACTIONS(1146), [anon_sym_where] = ACTIONS(1146), [anon_sym_while] = ACTIONS(1146), [sym_mutable_specifier] = ACTIONS(1146), [sym_integer_literal] = ACTIONS(986), [aux_sym_string_literal_token1] = ACTIONS(988), [sym_char_literal] = ACTIONS(986), [anon_sym_true] = ACTIONS(990), [anon_sym_false] = ACTIONS(990), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1146), [sym_super] = ACTIONS(1146), [sym_crate] = ACTIONS(1146), [sym_metavariable] = ACTIONS(1150), [sym_raw_string_literal] = ACTIONS(986), [sym_float_literal] = ACTIONS(986), [sym_block_comment] = ACTIONS(3), }, [290] = { [sym_delim_token_tree] = STATE(308), [sym__delim_tokens] = STATE(308), [sym__non_delim_token] = STATE(308), [sym__literal] = STATE(308), [sym_string_literal] = STATE(360), [sym_boolean_literal] = STATE(360), [aux_sym__non_special_token_repeat1] = STATE(340), [aux_sym_delim_token_tree_repeat1] = STATE(308), [sym_identifier] = ACTIONS(1152), [anon_sym_SEMI] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [anon_sym_LBRACE] = ACTIONS(1082), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_RBRACK] = ACTIONS(1138), [anon_sym_COLON] = ACTIONS(1088), [anon_sym_DOLLAR] = ACTIONS(1154), [anon_sym_PLUS] = ACTIONS(1078), [anon_sym_STAR] = ACTIONS(1078), [anon_sym_QMARK] = ACTIONS(1078), [anon_sym_u8] = ACTIONS(1152), [anon_sym_i8] = ACTIONS(1152), [anon_sym_u16] = ACTIONS(1152), [anon_sym_i16] = ACTIONS(1152), [anon_sym_u32] = ACTIONS(1152), [anon_sym_i32] = ACTIONS(1152), [anon_sym_u64] = ACTIONS(1152), [anon_sym_i64] = ACTIONS(1152), [anon_sym_u128] = ACTIONS(1152), [anon_sym_i128] = ACTIONS(1152), [anon_sym_isize] = ACTIONS(1152), [anon_sym_usize] = ACTIONS(1152), [anon_sym_f32] = ACTIONS(1152), [anon_sym_f64] = ACTIONS(1152), [anon_sym_bool] = ACTIONS(1152), [anon_sym_str] = ACTIONS(1152), [anon_sym_char] = ACTIONS(1152), [anon_sym_SLASH] = ACTIONS(1088), [anon_sym__] = ACTIONS(1088), [anon_sym_BSLASH] = ACTIONS(1078), [anon_sym_DASH] = ACTIONS(1088), [anon_sym_EQ] = ACTIONS(1078), [anon_sym_DASH_GT] = ACTIONS(1078), [anon_sym_COMMA] = ACTIONS(1078), [anon_sym_COLON_COLON] = ACTIONS(1078), [anon_sym_BANG] = ACTIONS(1078), [anon_sym_DOT] = ACTIONS(1078), [anon_sym_AT] = ACTIONS(1078), [anon_sym_AMP] = ACTIONS(1078), [anon_sym_POUND] = ACTIONS(1078), [anon_sym_PERCENT] = ACTIONS(1078), [anon_sym_CARET] = ACTIONS(1078), [anon_sym_LT] = ACTIONS(1078), [anon_sym_GT] = ACTIONS(1078), [anon_sym_PIPE] = ACTIONS(1078), [anon_sym_TILDE] = ACTIONS(1078), [anon_sym_SQUOTE] = ACTIONS(1152), [anon_sym_as] = ACTIONS(1152), [anon_sym_async] = ACTIONS(1152), [anon_sym_await] = ACTIONS(1152), [anon_sym_break] = ACTIONS(1152), [anon_sym_const] = ACTIONS(1152), [anon_sym_continue] = ACTIONS(1152), [anon_sym_default] = ACTIONS(1152), [anon_sym_enum] = ACTIONS(1152), [anon_sym_fn] = ACTIONS(1152), [anon_sym_for] = ACTIONS(1152), [anon_sym_if] = ACTIONS(1152), [anon_sym_impl] = ACTIONS(1152), [anon_sym_let] = ACTIONS(1152), [anon_sym_loop] = ACTIONS(1152), [anon_sym_match] = ACTIONS(1152), [anon_sym_mod] = ACTIONS(1152), [anon_sym_pub] = ACTIONS(1152), [anon_sym_return] = ACTIONS(1152), [anon_sym_static] = ACTIONS(1152), [anon_sym_struct] = ACTIONS(1152), [anon_sym_trait] = ACTIONS(1152), [anon_sym_type] = ACTIONS(1152), [anon_sym_union] = ACTIONS(1152), [anon_sym_unsafe] = ACTIONS(1152), [anon_sym_use] = ACTIONS(1152), [anon_sym_where] = ACTIONS(1152), [anon_sym_while] = ACTIONS(1152), [sym_mutable_specifier] = ACTIONS(1152), [sym_integer_literal] = ACTIONS(1092), [aux_sym_string_literal_token1] = ACTIONS(1094), [sym_char_literal] = ACTIONS(1092), [anon_sym_true] = ACTIONS(1096), [anon_sym_false] = ACTIONS(1096), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1152), [sym_super] = ACTIONS(1152), [sym_crate] = ACTIONS(1152), [sym_raw_string_literal] = ACTIONS(1092), [sym_float_literal] = ACTIONS(1092), [sym_block_comment] = ACTIONS(3), }, [291] = { [sym_token_tree] = STATE(252), [sym_token_repetition] = STATE(252), [sym__literal] = STATE(252), [sym_string_literal] = STATE(341), [sym_boolean_literal] = STATE(341), [aux_sym_token_tree_repeat1] = STATE(252), [aux_sym__non_special_token_repeat1] = STATE(337), [sym_identifier] = ACTIONS(1058), [anon_sym_SEMI] = ACTIONS(1060), [anon_sym_LPAREN] = ACTIONS(1062), [anon_sym_LBRACE] = ACTIONS(1064), [anon_sym_RBRACE] = ACTIONS(1068), [anon_sym_LBRACK] = ACTIONS(1066), [anon_sym_COLON] = ACTIONS(1070), [anon_sym_DOLLAR] = ACTIONS(1072), [anon_sym_PLUS] = ACTIONS(1060), [anon_sym_STAR] = ACTIONS(1060), [anon_sym_QMARK] = ACTIONS(1060), [anon_sym_u8] = ACTIONS(1058), [anon_sym_i8] = ACTIONS(1058), [anon_sym_u16] = ACTIONS(1058), [anon_sym_i16] = ACTIONS(1058), [anon_sym_u32] = ACTIONS(1058), [anon_sym_i32] = ACTIONS(1058), [anon_sym_u64] = ACTIONS(1058), [anon_sym_i64] = ACTIONS(1058), [anon_sym_u128] = ACTIONS(1058), [anon_sym_i128] = ACTIONS(1058), [anon_sym_isize] = ACTIONS(1058), [anon_sym_usize] = ACTIONS(1058), [anon_sym_f32] = ACTIONS(1058), [anon_sym_f64] = ACTIONS(1058), [anon_sym_bool] = ACTIONS(1058), [anon_sym_str] = ACTIONS(1058), [anon_sym_char] = ACTIONS(1058), [anon_sym_SLASH] = ACTIONS(1070), [anon_sym__] = ACTIONS(1070), [anon_sym_BSLASH] = ACTIONS(1060), [anon_sym_DASH] = ACTIONS(1070), [anon_sym_EQ] = ACTIONS(1060), [anon_sym_DASH_GT] = ACTIONS(1060), [anon_sym_COMMA] = ACTIONS(1060), [anon_sym_COLON_COLON] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1060), [anon_sym_DOT] = ACTIONS(1060), [anon_sym_AT] = ACTIONS(1060), [anon_sym_AMP] = ACTIONS(1060), [anon_sym_POUND] = ACTIONS(1060), [anon_sym_PERCENT] = ACTIONS(1060), [anon_sym_CARET] = ACTIONS(1060), [anon_sym_LT] = ACTIONS(1060), [anon_sym_GT] = ACTIONS(1060), [anon_sym_PIPE] = ACTIONS(1060), [anon_sym_TILDE] = ACTIONS(1060), [anon_sym_SQUOTE] = ACTIONS(1058), [anon_sym_as] = ACTIONS(1058), [anon_sym_async] = ACTIONS(1058), [anon_sym_await] = ACTIONS(1058), [anon_sym_break] = ACTIONS(1058), [anon_sym_const] = ACTIONS(1058), [anon_sym_continue] = ACTIONS(1058), [anon_sym_default] = ACTIONS(1058), [anon_sym_enum] = ACTIONS(1058), [anon_sym_fn] = ACTIONS(1058), [anon_sym_for] = ACTIONS(1058), [anon_sym_if] = ACTIONS(1058), [anon_sym_impl] = ACTIONS(1058), [anon_sym_let] = ACTIONS(1058), [anon_sym_loop] = ACTIONS(1058), [anon_sym_match] = ACTIONS(1058), [anon_sym_mod] = ACTIONS(1058), [anon_sym_pub] = ACTIONS(1058), [anon_sym_return] = ACTIONS(1058), [anon_sym_static] = ACTIONS(1058), [anon_sym_struct] = ACTIONS(1058), [anon_sym_trait] = ACTIONS(1058), [anon_sym_type] = ACTIONS(1058), [anon_sym_union] = ACTIONS(1058), [anon_sym_unsafe] = ACTIONS(1058), [anon_sym_use] = ACTIONS(1058), [anon_sym_where] = ACTIONS(1058), [anon_sym_while] = ACTIONS(1058), [sym_mutable_specifier] = ACTIONS(1058), [sym_integer_literal] = ACTIONS(986), [aux_sym_string_literal_token1] = ACTIONS(988), [sym_char_literal] = ACTIONS(986), [anon_sym_true] = ACTIONS(990), [anon_sym_false] = ACTIONS(990), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1058), [sym_super] = ACTIONS(1058), [sym_crate] = ACTIONS(1058), [sym_metavariable] = ACTIONS(1074), [sym_raw_string_literal] = ACTIONS(986), [sym_float_literal] = ACTIONS(986), [sym_block_comment] = ACTIONS(3), }, [292] = { [sym_delim_token_tree] = STATE(279), [sym__delim_tokens] = STATE(279), [sym__non_delim_token] = STATE(279), [sym__literal] = STATE(279), [sym_string_literal] = STATE(360), [sym_boolean_literal] = STATE(360), [aux_sym__non_special_token_repeat1] = STATE(340), [aux_sym_delim_token_tree_repeat1] = STATE(279), [sym_identifier] = ACTIONS(1156), [anon_sym_SEMI] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [anon_sym_LBRACE] = ACTIONS(1082), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_RBRACK] = ACTIONS(1158), [anon_sym_COLON] = ACTIONS(1088), [anon_sym_DOLLAR] = ACTIONS(1160), [anon_sym_PLUS] = ACTIONS(1078), [anon_sym_STAR] = ACTIONS(1078), [anon_sym_QMARK] = ACTIONS(1078), [anon_sym_u8] = ACTIONS(1156), [anon_sym_i8] = ACTIONS(1156), [anon_sym_u16] = ACTIONS(1156), [anon_sym_i16] = ACTIONS(1156), [anon_sym_u32] = ACTIONS(1156), [anon_sym_i32] = ACTIONS(1156), [anon_sym_u64] = ACTIONS(1156), [anon_sym_i64] = ACTIONS(1156), [anon_sym_u128] = ACTIONS(1156), [anon_sym_i128] = ACTIONS(1156), [anon_sym_isize] = ACTIONS(1156), [anon_sym_usize] = ACTIONS(1156), [anon_sym_f32] = ACTIONS(1156), [anon_sym_f64] = ACTIONS(1156), [anon_sym_bool] = ACTIONS(1156), [anon_sym_str] = ACTIONS(1156), [anon_sym_char] = ACTIONS(1156), [anon_sym_SLASH] = ACTIONS(1088), [anon_sym__] = ACTIONS(1088), [anon_sym_BSLASH] = ACTIONS(1078), [anon_sym_DASH] = ACTIONS(1088), [anon_sym_EQ] = ACTIONS(1078), [anon_sym_DASH_GT] = ACTIONS(1078), [anon_sym_COMMA] = ACTIONS(1078), [anon_sym_COLON_COLON] = ACTIONS(1078), [anon_sym_BANG] = ACTIONS(1078), [anon_sym_DOT] = ACTIONS(1078), [anon_sym_AT] = ACTIONS(1078), [anon_sym_AMP] = ACTIONS(1078), [anon_sym_POUND] = ACTIONS(1078), [anon_sym_PERCENT] = ACTIONS(1078), [anon_sym_CARET] = ACTIONS(1078), [anon_sym_LT] = ACTIONS(1078), [anon_sym_GT] = ACTIONS(1078), [anon_sym_PIPE] = ACTIONS(1078), [anon_sym_TILDE] = ACTIONS(1078), [anon_sym_SQUOTE] = ACTIONS(1156), [anon_sym_as] = ACTIONS(1156), [anon_sym_async] = ACTIONS(1156), [anon_sym_await] = ACTIONS(1156), [anon_sym_break] = ACTIONS(1156), [anon_sym_const] = ACTIONS(1156), [anon_sym_continue] = ACTIONS(1156), [anon_sym_default] = ACTIONS(1156), [anon_sym_enum] = ACTIONS(1156), [anon_sym_fn] = ACTIONS(1156), [anon_sym_for] = ACTIONS(1156), [anon_sym_if] = ACTIONS(1156), [anon_sym_impl] = ACTIONS(1156), [anon_sym_let] = ACTIONS(1156), [anon_sym_loop] = ACTIONS(1156), [anon_sym_match] = ACTIONS(1156), [anon_sym_mod] = ACTIONS(1156), [anon_sym_pub] = ACTIONS(1156), [anon_sym_return] = ACTIONS(1156), [anon_sym_static] = ACTIONS(1156), [anon_sym_struct] = ACTIONS(1156), [anon_sym_trait] = ACTIONS(1156), [anon_sym_type] = ACTIONS(1156), [anon_sym_union] = ACTIONS(1156), [anon_sym_unsafe] = ACTIONS(1156), [anon_sym_use] = ACTIONS(1156), [anon_sym_where] = ACTIONS(1156), [anon_sym_while] = ACTIONS(1156), [sym_mutable_specifier] = ACTIONS(1156), [sym_integer_literal] = ACTIONS(1092), [aux_sym_string_literal_token1] = ACTIONS(1094), [sym_char_literal] = ACTIONS(1092), [anon_sym_true] = ACTIONS(1096), [anon_sym_false] = ACTIONS(1096), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1156), [sym_super] = ACTIONS(1156), [sym_crate] = ACTIONS(1156), [sym_raw_string_literal] = ACTIONS(1092), [sym_float_literal] = ACTIONS(1092), [sym_block_comment] = ACTIONS(3), }, [293] = { [sym_delim_token_tree] = STATE(254), [sym__delim_tokens] = STATE(254), [sym__non_delim_token] = STATE(254), [sym__literal] = STATE(254), [sym_string_literal] = STATE(360), [sym_boolean_literal] = STATE(360), [aux_sym__non_special_token_repeat1] = STATE(340), [aux_sym_delim_token_tree_repeat1] = STATE(254), [sym_identifier] = ACTIONS(1118), [anon_sym_SEMI] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [anon_sym_RPAREN] = ACTIONS(1120), [anon_sym_LBRACE] = ACTIONS(1082), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_COLON] = ACTIONS(1088), [anon_sym_DOLLAR] = ACTIONS(1122), [anon_sym_PLUS] = ACTIONS(1078), [anon_sym_STAR] = ACTIONS(1078), [anon_sym_QMARK] = ACTIONS(1078), [anon_sym_u8] = ACTIONS(1118), [anon_sym_i8] = ACTIONS(1118), [anon_sym_u16] = ACTIONS(1118), [anon_sym_i16] = ACTIONS(1118), [anon_sym_u32] = ACTIONS(1118), [anon_sym_i32] = ACTIONS(1118), [anon_sym_u64] = ACTIONS(1118), [anon_sym_i64] = ACTIONS(1118), [anon_sym_u128] = ACTIONS(1118), [anon_sym_i128] = ACTIONS(1118), [anon_sym_isize] = ACTIONS(1118), [anon_sym_usize] = ACTIONS(1118), [anon_sym_f32] = ACTIONS(1118), [anon_sym_f64] = ACTIONS(1118), [anon_sym_bool] = ACTIONS(1118), [anon_sym_str] = ACTIONS(1118), [anon_sym_char] = ACTIONS(1118), [anon_sym_SLASH] = ACTIONS(1088), [anon_sym__] = ACTIONS(1088), [anon_sym_BSLASH] = ACTIONS(1078), [anon_sym_DASH] = ACTIONS(1088), [anon_sym_EQ] = ACTIONS(1078), [anon_sym_DASH_GT] = ACTIONS(1078), [anon_sym_COMMA] = ACTIONS(1078), [anon_sym_COLON_COLON] = ACTIONS(1078), [anon_sym_BANG] = ACTIONS(1078), [anon_sym_DOT] = ACTIONS(1078), [anon_sym_AT] = ACTIONS(1078), [anon_sym_AMP] = ACTIONS(1078), [anon_sym_POUND] = ACTIONS(1078), [anon_sym_PERCENT] = ACTIONS(1078), [anon_sym_CARET] = ACTIONS(1078), [anon_sym_LT] = ACTIONS(1078), [anon_sym_GT] = ACTIONS(1078), [anon_sym_PIPE] = ACTIONS(1078), [anon_sym_TILDE] = ACTIONS(1078), [anon_sym_SQUOTE] = ACTIONS(1118), [anon_sym_as] = ACTIONS(1118), [anon_sym_async] = ACTIONS(1118), [anon_sym_await] = ACTIONS(1118), [anon_sym_break] = ACTIONS(1118), [anon_sym_const] = ACTIONS(1118), [anon_sym_continue] = ACTIONS(1118), [anon_sym_default] = ACTIONS(1118), [anon_sym_enum] = ACTIONS(1118), [anon_sym_fn] = ACTIONS(1118), [anon_sym_for] = ACTIONS(1118), [anon_sym_if] = ACTIONS(1118), [anon_sym_impl] = ACTIONS(1118), [anon_sym_let] = ACTIONS(1118), [anon_sym_loop] = ACTIONS(1118), [anon_sym_match] = ACTIONS(1118), [anon_sym_mod] = ACTIONS(1118), [anon_sym_pub] = ACTIONS(1118), [anon_sym_return] = ACTIONS(1118), [anon_sym_static] = ACTIONS(1118), [anon_sym_struct] = ACTIONS(1118), [anon_sym_trait] = ACTIONS(1118), [anon_sym_type] = ACTIONS(1118), [anon_sym_union] = ACTIONS(1118), [anon_sym_unsafe] = ACTIONS(1118), [anon_sym_use] = ACTIONS(1118), [anon_sym_where] = ACTIONS(1118), [anon_sym_while] = ACTIONS(1118), [sym_mutable_specifier] = ACTIONS(1118), [sym_integer_literal] = ACTIONS(1092), [aux_sym_string_literal_token1] = ACTIONS(1094), [sym_char_literal] = ACTIONS(1092), [anon_sym_true] = ACTIONS(1096), [anon_sym_false] = ACTIONS(1096), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1118), [sym_super] = ACTIONS(1118), [sym_crate] = ACTIONS(1118), [sym_raw_string_literal] = ACTIONS(1092), [sym_float_literal] = ACTIONS(1092), [sym_block_comment] = ACTIONS(3), }, [294] = { [sym_token_tree] = STATE(252), [sym_token_repetition] = STATE(252), [sym__literal] = STATE(252), [sym_string_literal] = STATE(341), [sym_boolean_literal] = STATE(341), [aux_sym_token_tree_repeat1] = STATE(252), [aux_sym__non_special_token_repeat1] = STATE(337), [sym_identifier] = ACTIONS(1058), [anon_sym_SEMI] = ACTIONS(1060), [anon_sym_LPAREN] = ACTIONS(1062), [anon_sym_LBRACE] = ACTIONS(1064), [anon_sym_LBRACK] = ACTIONS(1066), [anon_sym_RBRACK] = ACTIONS(1162), [anon_sym_COLON] = ACTIONS(1070), [anon_sym_DOLLAR] = ACTIONS(1072), [anon_sym_PLUS] = ACTIONS(1060), [anon_sym_STAR] = ACTIONS(1060), [anon_sym_QMARK] = ACTIONS(1060), [anon_sym_u8] = ACTIONS(1058), [anon_sym_i8] = ACTIONS(1058), [anon_sym_u16] = ACTIONS(1058), [anon_sym_i16] = ACTIONS(1058), [anon_sym_u32] = ACTIONS(1058), [anon_sym_i32] = ACTIONS(1058), [anon_sym_u64] = ACTIONS(1058), [anon_sym_i64] = ACTIONS(1058), [anon_sym_u128] = ACTIONS(1058), [anon_sym_i128] = ACTIONS(1058), [anon_sym_isize] = ACTIONS(1058), [anon_sym_usize] = ACTIONS(1058), [anon_sym_f32] = ACTIONS(1058), [anon_sym_f64] = ACTIONS(1058), [anon_sym_bool] = ACTIONS(1058), [anon_sym_str] = ACTIONS(1058), [anon_sym_char] = ACTIONS(1058), [anon_sym_SLASH] = ACTIONS(1070), [anon_sym__] = ACTIONS(1070), [anon_sym_BSLASH] = ACTIONS(1060), [anon_sym_DASH] = ACTIONS(1070), [anon_sym_EQ] = ACTIONS(1060), [anon_sym_DASH_GT] = ACTIONS(1060), [anon_sym_COMMA] = ACTIONS(1060), [anon_sym_COLON_COLON] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1060), [anon_sym_DOT] = ACTIONS(1060), [anon_sym_AT] = ACTIONS(1060), [anon_sym_AMP] = ACTIONS(1060), [anon_sym_POUND] = ACTIONS(1060), [anon_sym_PERCENT] = ACTIONS(1060), [anon_sym_CARET] = ACTIONS(1060), [anon_sym_LT] = ACTIONS(1060), [anon_sym_GT] = ACTIONS(1060), [anon_sym_PIPE] = ACTIONS(1060), [anon_sym_TILDE] = ACTIONS(1060), [anon_sym_SQUOTE] = ACTIONS(1058), [anon_sym_as] = ACTIONS(1058), [anon_sym_async] = ACTIONS(1058), [anon_sym_await] = ACTIONS(1058), [anon_sym_break] = ACTIONS(1058), [anon_sym_const] = ACTIONS(1058), [anon_sym_continue] = ACTIONS(1058), [anon_sym_default] = ACTIONS(1058), [anon_sym_enum] = ACTIONS(1058), [anon_sym_fn] = ACTIONS(1058), [anon_sym_for] = ACTIONS(1058), [anon_sym_if] = ACTIONS(1058), [anon_sym_impl] = ACTIONS(1058), [anon_sym_let] = ACTIONS(1058), [anon_sym_loop] = ACTIONS(1058), [anon_sym_match] = ACTIONS(1058), [anon_sym_mod] = ACTIONS(1058), [anon_sym_pub] = ACTIONS(1058), [anon_sym_return] = ACTIONS(1058), [anon_sym_static] = ACTIONS(1058), [anon_sym_struct] = ACTIONS(1058), [anon_sym_trait] = ACTIONS(1058), [anon_sym_type] = ACTIONS(1058), [anon_sym_union] = ACTIONS(1058), [anon_sym_unsafe] = ACTIONS(1058), [anon_sym_use] = ACTIONS(1058), [anon_sym_where] = ACTIONS(1058), [anon_sym_while] = ACTIONS(1058), [sym_mutable_specifier] = ACTIONS(1058), [sym_integer_literal] = ACTIONS(986), [aux_sym_string_literal_token1] = ACTIONS(988), [sym_char_literal] = ACTIONS(986), [anon_sym_true] = ACTIONS(990), [anon_sym_false] = ACTIONS(990), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1058), [sym_super] = ACTIONS(1058), [sym_crate] = ACTIONS(1058), [sym_metavariable] = ACTIONS(1074), [sym_raw_string_literal] = ACTIONS(986), [sym_float_literal] = ACTIONS(986), [sym_block_comment] = ACTIONS(3), }, [295] = { [sym_delim_token_tree] = STATE(254), [sym__delim_tokens] = STATE(254), [sym__non_delim_token] = STATE(254), [sym__literal] = STATE(254), [sym_string_literal] = STATE(360), [sym_boolean_literal] = STATE(360), [aux_sym__non_special_token_repeat1] = STATE(340), [aux_sym_delim_token_tree_repeat1] = STATE(254), [sym_identifier] = ACTIONS(1118), [anon_sym_SEMI] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [anon_sym_LBRACE] = ACTIONS(1082), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_RBRACK] = ACTIONS(1126), [anon_sym_COLON] = ACTIONS(1088), [anon_sym_DOLLAR] = ACTIONS(1122), [anon_sym_PLUS] = ACTIONS(1078), [anon_sym_STAR] = ACTIONS(1078), [anon_sym_QMARK] = ACTIONS(1078), [anon_sym_u8] = ACTIONS(1118), [anon_sym_i8] = ACTIONS(1118), [anon_sym_u16] = ACTIONS(1118), [anon_sym_i16] = ACTIONS(1118), [anon_sym_u32] = ACTIONS(1118), [anon_sym_i32] = ACTIONS(1118), [anon_sym_u64] = ACTIONS(1118), [anon_sym_i64] = ACTIONS(1118), [anon_sym_u128] = ACTIONS(1118), [anon_sym_i128] = ACTIONS(1118), [anon_sym_isize] = ACTIONS(1118), [anon_sym_usize] = ACTIONS(1118), [anon_sym_f32] = ACTIONS(1118), [anon_sym_f64] = ACTIONS(1118), [anon_sym_bool] = ACTIONS(1118), [anon_sym_str] = ACTIONS(1118), [anon_sym_char] = ACTIONS(1118), [anon_sym_SLASH] = ACTIONS(1088), [anon_sym__] = ACTIONS(1088), [anon_sym_BSLASH] = ACTIONS(1078), [anon_sym_DASH] = ACTIONS(1088), [anon_sym_EQ] = ACTIONS(1078), [anon_sym_DASH_GT] = ACTIONS(1078), [anon_sym_COMMA] = ACTIONS(1078), [anon_sym_COLON_COLON] = ACTIONS(1078), [anon_sym_BANG] = ACTIONS(1078), [anon_sym_DOT] = ACTIONS(1078), [anon_sym_AT] = ACTIONS(1078), [anon_sym_AMP] = ACTIONS(1078), [anon_sym_POUND] = ACTIONS(1078), [anon_sym_PERCENT] = ACTIONS(1078), [anon_sym_CARET] = ACTIONS(1078), [anon_sym_LT] = ACTIONS(1078), [anon_sym_GT] = ACTIONS(1078), [anon_sym_PIPE] = ACTIONS(1078), [anon_sym_TILDE] = ACTIONS(1078), [anon_sym_SQUOTE] = ACTIONS(1118), [anon_sym_as] = ACTIONS(1118), [anon_sym_async] = ACTIONS(1118), [anon_sym_await] = ACTIONS(1118), [anon_sym_break] = ACTIONS(1118), [anon_sym_const] = ACTIONS(1118), [anon_sym_continue] = ACTIONS(1118), [anon_sym_default] = ACTIONS(1118), [anon_sym_enum] = ACTIONS(1118), [anon_sym_fn] = ACTIONS(1118), [anon_sym_for] = ACTIONS(1118), [anon_sym_if] = ACTIONS(1118), [anon_sym_impl] = ACTIONS(1118), [anon_sym_let] = ACTIONS(1118), [anon_sym_loop] = ACTIONS(1118), [anon_sym_match] = ACTIONS(1118), [anon_sym_mod] = ACTIONS(1118), [anon_sym_pub] = ACTIONS(1118), [anon_sym_return] = ACTIONS(1118), [anon_sym_static] = ACTIONS(1118), [anon_sym_struct] = ACTIONS(1118), [anon_sym_trait] = ACTIONS(1118), [anon_sym_type] = ACTIONS(1118), [anon_sym_union] = ACTIONS(1118), [anon_sym_unsafe] = ACTIONS(1118), [anon_sym_use] = ACTIONS(1118), [anon_sym_where] = ACTIONS(1118), [anon_sym_while] = ACTIONS(1118), [sym_mutable_specifier] = ACTIONS(1118), [sym_integer_literal] = ACTIONS(1092), [aux_sym_string_literal_token1] = ACTIONS(1094), [sym_char_literal] = ACTIONS(1092), [anon_sym_true] = ACTIONS(1096), [anon_sym_false] = ACTIONS(1096), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1118), [sym_super] = ACTIONS(1118), [sym_crate] = ACTIONS(1118), [sym_raw_string_literal] = ACTIONS(1092), [sym_float_literal] = ACTIONS(1092), [sym_block_comment] = ACTIONS(3), }, [296] = { [sym_delim_token_tree] = STATE(282), [sym__delim_tokens] = STATE(282), [sym__non_delim_token] = STATE(282), [sym__literal] = STATE(282), [sym_string_literal] = STATE(360), [sym_boolean_literal] = STATE(360), [aux_sym__non_special_token_repeat1] = STATE(340), [aux_sym_delim_token_tree_repeat1] = STATE(282), [sym_identifier] = ACTIONS(1164), [anon_sym_SEMI] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [anon_sym_LBRACE] = ACTIONS(1082), [anon_sym_RBRACE] = ACTIONS(1158), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_COLON] = ACTIONS(1088), [anon_sym_DOLLAR] = ACTIONS(1166), [anon_sym_PLUS] = ACTIONS(1078), [anon_sym_STAR] = ACTIONS(1078), [anon_sym_QMARK] = ACTIONS(1078), [anon_sym_u8] = ACTIONS(1164), [anon_sym_i8] = ACTIONS(1164), [anon_sym_u16] = ACTIONS(1164), [anon_sym_i16] = ACTIONS(1164), [anon_sym_u32] = ACTIONS(1164), [anon_sym_i32] = ACTIONS(1164), [anon_sym_u64] = ACTIONS(1164), [anon_sym_i64] = ACTIONS(1164), [anon_sym_u128] = ACTIONS(1164), [anon_sym_i128] = ACTIONS(1164), [anon_sym_isize] = ACTIONS(1164), [anon_sym_usize] = ACTIONS(1164), [anon_sym_f32] = ACTIONS(1164), [anon_sym_f64] = ACTIONS(1164), [anon_sym_bool] = ACTIONS(1164), [anon_sym_str] = ACTIONS(1164), [anon_sym_char] = ACTIONS(1164), [anon_sym_SLASH] = ACTIONS(1088), [anon_sym__] = ACTIONS(1088), [anon_sym_BSLASH] = ACTIONS(1078), [anon_sym_DASH] = ACTIONS(1088), [anon_sym_EQ] = ACTIONS(1078), [anon_sym_DASH_GT] = ACTIONS(1078), [anon_sym_COMMA] = ACTIONS(1078), [anon_sym_COLON_COLON] = ACTIONS(1078), [anon_sym_BANG] = ACTIONS(1078), [anon_sym_DOT] = ACTIONS(1078), [anon_sym_AT] = ACTIONS(1078), [anon_sym_AMP] = ACTIONS(1078), [anon_sym_POUND] = ACTIONS(1078), [anon_sym_PERCENT] = ACTIONS(1078), [anon_sym_CARET] = ACTIONS(1078), [anon_sym_LT] = ACTIONS(1078), [anon_sym_GT] = ACTIONS(1078), [anon_sym_PIPE] = ACTIONS(1078), [anon_sym_TILDE] = ACTIONS(1078), [anon_sym_SQUOTE] = ACTIONS(1164), [anon_sym_as] = ACTIONS(1164), [anon_sym_async] = ACTIONS(1164), [anon_sym_await] = ACTIONS(1164), [anon_sym_break] = ACTIONS(1164), [anon_sym_const] = ACTIONS(1164), [anon_sym_continue] = ACTIONS(1164), [anon_sym_default] = ACTIONS(1164), [anon_sym_enum] = ACTIONS(1164), [anon_sym_fn] = ACTIONS(1164), [anon_sym_for] = ACTIONS(1164), [anon_sym_if] = ACTIONS(1164), [anon_sym_impl] = ACTIONS(1164), [anon_sym_let] = ACTIONS(1164), [anon_sym_loop] = ACTIONS(1164), [anon_sym_match] = ACTIONS(1164), [anon_sym_mod] = ACTIONS(1164), [anon_sym_pub] = ACTIONS(1164), [anon_sym_return] = ACTIONS(1164), [anon_sym_static] = ACTIONS(1164), [anon_sym_struct] = ACTIONS(1164), [anon_sym_trait] = ACTIONS(1164), [anon_sym_type] = ACTIONS(1164), [anon_sym_union] = ACTIONS(1164), [anon_sym_unsafe] = ACTIONS(1164), [anon_sym_use] = ACTIONS(1164), [anon_sym_where] = ACTIONS(1164), [anon_sym_while] = ACTIONS(1164), [sym_mutable_specifier] = ACTIONS(1164), [sym_integer_literal] = ACTIONS(1092), [aux_sym_string_literal_token1] = ACTIONS(1094), [sym_char_literal] = ACTIONS(1092), [anon_sym_true] = ACTIONS(1096), [anon_sym_false] = ACTIONS(1096), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1164), [sym_super] = ACTIONS(1164), [sym_crate] = ACTIONS(1164), [sym_raw_string_literal] = ACTIONS(1092), [sym_float_literal] = ACTIONS(1092), [sym_block_comment] = ACTIONS(3), }, [297] = { [sym_delim_token_tree] = STATE(254), [sym__delim_tokens] = STATE(254), [sym__non_delim_token] = STATE(254), [sym__literal] = STATE(254), [sym_string_literal] = STATE(360), [sym_boolean_literal] = STATE(360), [aux_sym__non_special_token_repeat1] = STATE(340), [aux_sym_delim_token_tree_repeat1] = STATE(254), [sym_identifier] = ACTIONS(1118), [anon_sym_SEMI] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [anon_sym_LBRACE] = ACTIONS(1082), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_RBRACK] = ACTIONS(1168), [anon_sym_COLON] = ACTIONS(1088), [anon_sym_DOLLAR] = ACTIONS(1122), [anon_sym_PLUS] = ACTIONS(1078), [anon_sym_STAR] = ACTIONS(1078), [anon_sym_QMARK] = ACTIONS(1078), [anon_sym_u8] = ACTIONS(1118), [anon_sym_i8] = ACTIONS(1118), [anon_sym_u16] = ACTIONS(1118), [anon_sym_i16] = ACTIONS(1118), [anon_sym_u32] = ACTIONS(1118), [anon_sym_i32] = ACTIONS(1118), [anon_sym_u64] = ACTIONS(1118), [anon_sym_i64] = ACTIONS(1118), [anon_sym_u128] = ACTIONS(1118), [anon_sym_i128] = ACTIONS(1118), [anon_sym_isize] = ACTIONS(1118), [anon_sym_usize] = ACTIONS(1118), [anon_sym_f32] = ACTIONS(1118), [anon_sym_f64] = ACTIONS(1118), [anon_sym_bool] = ACTIONS(1118), [anon_sym_str] = ACTIONS(1118), [anon_sym_char] = ACTIONS(1118), [anon_sym_SLASH] = ACTIONS(1088), [anon_sym__] = ACTIONS(1088), [anon_sym_BSLASH] = ACTIONS(1078), [anon_sym_DASH] = ACTIONS(1088), [anon_sym_EQ] = ACTIONS(1078), [anon_sym_DASH_GT] = ACTIONS(1078), [anon_sym_COMMA] = ACTIONS(1078), [anon_sym_COLON_COLON] = ACTIONS(1078), [anon_sym_BANG] = ACTIONS(1078), [anon_sym_DOT] = ACTIONS(1078), [anon_sym_AT] = ACTIONS(1078), [anon_sym_AMP] = ACTIONS(1078), [anon_sym_POUND] = ACTIONS(1078), [anon_sym_PERCENT] = ACTIONS(1078), [anon_sym_CARET] = ACTIONS(1078), [anon_sym_LT] = ACTIONS(1078), [anon_sym_GT] = ACTIONS(1078), [anon_sym_PIPE] = ACTIONS(1078), [anon_sym_TILDE] = ACTIONS(1078), [anon_sym_SQUOTE] = ACTIONS(1118), [anon_sym_as] = ACTIONS(1118), [anon_sym_async] = ACTIONS(1118), [anon_sym_await] = ACTIONS(1118), [anon_sym_break] = ACTIONS(1118), [anon_sym_const] = ACTIONS(1118), [anon_sym_continue] = ACTIONS(1118), [anon_sym_default] = ACTIONS(1118), [anon_sym_enum] = ACTIONS(1118), [anon_sym_fn] = ACTIONS(1118), [anon_sym_for] = ACTIONS(1118), [anon_sym_if] = ACTIONS(1118), [anon_sym_impl] = ACTIONS(1118), [anon_sym_let] = ACTIONS(1118), [anon_sym_loop] = ACTIONS(1118), [anon_sym_match] = ACTIONS(1118), [anon_sym_mod] = ACTIONS(1118), [anon_sym_pub] = ACTIONS(1118), [anon_sym_return] = ACTIONS(1118), [anon_sym_static] = ACTIONS(1118), [anon_sym_struct] = ACTIONS(1118), [anon_sym_trait] = ACTIONS(1118), [anon_sym_type] = ACTIONS(1118), [anon_sym_union] = ACTIONS(1118), [anon_sym_unsafe] = ACTIONS(1118), [anon_sym_use] = ACTIONS(1118), [anon_sym_where] = ACTIONS(1118), [anon_sym_while] = ACTIONS(1118), [sym_mutable_specifier] = ACTIONS(1118), [sym_integer_literal] = ACTIONS(1092), [aux_sym_string_literal_token1] = ACTIONS(1094), [sym_char_literal] = ACTIONS(1092), [anon_sym_true] = ACTIONS(1096), [anon_sym_false] = ACTIONS(1096), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1118), [sym_super] = ACTIONS(1118), [sym_crate] = ACTIONS(1118), [sym_raw_string_literal] = ACTIONS(1092), [sym_float_literal] = ACTIONS(1092), [sym_block_comment] = ACTIONS(3), }, [298] = { [sym_delim_token_tree] = STATE(254), [sym__delim_tokens] = STATE(254), [sym__non_delim_token] = STATE(254), [sym__literal] = STATE(254), [sym_string_literal] = STATE(360), [sym_boolean_literal] = STATE(360), [aux_sym__non_special_token_repeat1] = STATE(340), [aux_sym_delim_token_tree_repeat1] = STATE(254), [sym_identifier] = ACTIONS(1118), [anon_sym_SEMI] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [anon_sym_LBRACE] = ACTIONS(1082), [anon_sym_RBRACE] = ACTIONS(1168), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_COLON] = ACTIONS(1088), [anon_sym_DOLLAR] = ACTIONS(1122), [anon_sym_PLUS] = ACTIONS(1078), [anon_sym_STAR] = ACTIONS(1078), [anon_sym_QMARK] = ACTIONS(1078), [anon_sym_u8] = ACTIONS(1118), [anon_sym_i8] = ACTIONS(1118), [anon_sym_u16] = ACTIONS(1118), [anon_sym_i16] = ACTIONS(1118), [anon_sym_u32] = ACTIONS(1118), [anon_sym_i32] = ACTIONS(1118), [anon_sym_u64] = ACTIONS(1118), [anon_sym_i64] = ACTIONS(1118), [anon_sym_u128] = ACTIONS(1118), [anon_sym_i128] = ACTIONS(1118), [anon_sym_isize] = ACTIONS(1118), [anon_sym_usize] = ACTIONS(1118), [anon_sym_f32] = ACTIONS(1118), [anon_sym_f64] = ACTIONS(1118), [anon_sym_bool] = ACTIONS(1118), [anon_sym_str] = ACTIONS(1118), [anon_sym_char] = ACTIONS(1118), [anon_sym_SLASH] = ACTIONS(1088), [anon_sym__] = ACTIONS(1088), [anon_sym_BSLASH] = ACTIONS(1078), [anon_sym_DASH] = ACTIONS(1088), [anon_sym_EQ] = ACTIONS(1078), [anon_sym_DASH_GT] = ACTIONS(1078), [anon_sym_COMMA] = ACTIONS(1078), [anon_sym_COLON_COLON] = ACTIONS(1078), [anon_sym_BANG] = ACTIONS(1078), [anon_sym_DOT] = ACTIONS(1078), [anon_sym_AT] = ACTIONS(1078), [anon_sym_AMP] = ACTIONS(1078), [anon_sym_POUND] = ACTIONS(1078), [anon_sym_PERCENT] = ACTIONS(1078), [anon_sym_CARET] = ACTIONS(1078), [anon_sym_LT] = ACTIONS(1078), [anon_sym_GT] = ACTIONS(1078), [anon_sym_PIPE] = ACTIONS(1078), [anon_sym_TILDE] = ACTIONS(1078), [anon_sym_SQUOTE] = ACTIONS(1118), [anon_sym_as] = ACTIONS(1118), [anon_sym_async] = ACTIONS(1118), [anon_sym_await] = ACTIONS(1118), [anon_sym_break] = ACTIONS(1118), [anon_sym_const] = ACTIONS(1118), [anon_sym_continue] = ACTIONS(1118), [anon_sym_default] = ACTIONS(1118), [anon_sym_enum] = ACTIONS(1118), [anon_sym_fn] = ACTIONS(1118), [anon_sym_for] = ACTIONS(1118), [anon_sym_if] = ACTIONS(1118), [anon_sym_impl] = ACTIONS(1118), [anon_sym_let] = ACTIONS(1118), [anon_sym_loop] = ACTIONS(1118), [anon_sym_match] = ACTIONS(1118), [anon_sym_mod] = ACTIONS(1118), [anon_sym_pub] = ACTIONS(1118), [anon_sym_return] = ACTIONS(1118), [anon_sym_static] = ACTIONS(1118), [anon_sym_struct] = ACTIONS(1118), [anon_sym_trait] = ACTIONS(1118), [anon_sym_type] = ACTIONS(1118), [anon_sym_union] = ACTIONS(1118), [anon_sym_unsafe] = ACTIONS(1118), [anon_sym_use] = ACTIONS(1118), [anon_sym_where] = ACTIONS(1118), [anon_sym_while] = ACTIONS(1118), [sym_mutable_specifier] = ACTIONS(1118), [sym_integer_literal] = ACTIONS(1092), [aux_sym_string_literal_token1] = ACTIONS(1094), [sym_char_literal] = ACTIONS(1092), [anon_sym_true] = ACTIONS(1096), [anon_sym_false] = ACTIONS(1096), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1118), [sym_super] = ACTIONS(1118), [sym_crate] = ACTIONS(1118), [sym_raw_string_literal] = ACTIONS(1092), [sym_float_literal] = ACTIONS(1092), [sym_block_comment] = ACTIONS(3), }, [299] = { [sym_token_tree] = STATE(252), [sym_token_repetition] = STATE(252), [sym__literal] = STATE(252), [sym_string_literal] = STATE(341), [sym_boolean_literal] = STATE(341), [aux_sym_token_tree_repeat1] = STATE(252), [aux_sym__non_special_token_repeat1] = STATE(337), [sym_identifier] = ACTIONS(1058), [anon_sym_SEMI] = ACTIONS(1060), [anon_sym_LPAREN] = ACTIONS(1062), [anon_sym_RPAREN] = ACTIONS(1068), [anon_sym_LBRACE] = ACTIONS(1064), [anon_sym_LBRACK] = ACTIONS(1066), [anon_sym_COLON] = ACTIONS(1070), [anon_sym_DOLLAR] = ACTIONS(1072), [anon_sym_PLUS] = ACTIONS(1060), [anon_sym_STAR] = ACTIONS(1060), [anon_sym_QMARK] = ACTIONS(1060), [anon_sym_u8] = ACTIONS(1058), [anon_sym_i8] = ACTIONS(1058), [anon_sym_u16] = ACTIONS(1058), [anon_sym_i16] = ACTIONS(1058), [anon_sym_u32] = ACTIONS(1058), [anon_sym_i32] = ACTIONS(1058), [anon_sym_u64] = ACTIONS(1058), [anon_sym_i64] = ACTIONS(1058), [anon_sym_u128] = ACTIONS(1058), [anon_sym_i128] = ACTIONS(1058), [anon_sym_isize] = ACTIONS(1058), [anon_sym_usize] = ACTIONS(1058), [anon_sym_f32] = ACTIONS(1058), [anon_sym_f64] = ACTIONS(1058), [anon_sym_bool] = ACTIONS(1058), [anon_sym_str] = ACTIONS(1058), [anon_sym_char] = ACTIONS(1058), [anon_sym_SLASH] = ACTIONS(1070), [anon_sym__] = ACTIONS(1070), [anon_sym_BSLASH] = ACTIONS(1060), [anon_sym_DASH] = ACTIONS(1070), [anon_sym_EQ] = ACTIONS(1060), [anon_sym_DASH_GT] = ACTIONS(1060), [anon_sym_COMMA] = ACTIONS(1060), [anon_sym_COLON_COLON] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1060), [anon_sym_DOT] = ACTIONS(1060), [anon_sym_AT] = ACTIONS(1060), [anon_sym_AMP] = ACTIONS(1060), [anon_sym_POUND] = ACTIONS(1060), [anon_sym_PERCENT] = ACTIONS(1060), [anon_sym_CARET] = ACTIONS(1060), [anon_sym_LT] = ACTIONS(1060), [anon_sym_GT] = ACTIONS(1060), [anon_sym_PIPE] = ACTIONS(1060), [anon_sym_TILDE] = ACTIONS(1060), [anon_sym_SQUOTE] = ACTIONS(1058), [anon_sym_as] = ACTIONS(1058), [anon_sym_async] = ACTIONS(1058), [anon_sym_await] = ACTIONS(1058), [anon_sym_break] = ACTIONS(1058), [anon_sym_const] = ACTIONS(1058), [anon_sym_continue] = ACTIONS(1058), [anon_sym_default] = ACTIONS(1058), [anon_sym_enum] = ACTIONS(1058), [anon_sym_fn] = ACTIONS(1058), [anon_sym_for] = ACTIONS(1058), [anon_sym_if] = ACTIONS(1058), [anon_sym_impl] = ACTIONS(1058), [anon_sym_let] = ACTIONS(1058), [anon_sym_loop] = ACTIONS(1058), [anon_sym_match] = ACTIONS(1058), [anon_sym_mod] = ACTIONS(1058), [anon_sym_pub] = ACTIONS(1058), [anon_sym_return] = ACTIONS(1058), [anon_sym_static] = ACTIONS(1058), [anon_sym_struct] = ACTIONS(1058), [anon_sym_trait] = ACTIONS(1058), [anon_sym_type] = ACTIONS(1058), [anon_sym_union] = ACTIONS(1058), [anon_sym_unsafe] = ACTIONS(1058), [anon_sym_use] = ACTIONS(1058), [anon_sym_where] = ACTIONS(1058), [anon_sym_while] = ACTIONS(1058), [sym_mutable_specifier] = ACTIONS(1058), [sym_integer_literal] = ACTIONS(986), [aux_sym_string_literal_token1] = ACTIONS(988), [sym_char_literal] = ACTIONS(986), [anon_sym_true] = ACTIONS(990), [anon_sym_false] = ACTIONS(990), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1058), [sym_super] = ACTIONS(1058), [sym_crate] = ACTIONS(1058), [sym_metavariable] = ACTIONS(1074), [sym_raw_string_literal] = ACTIONS(986), [sym_float_literal] = ACTIONS(986), [sym_block_comment] = ACTIONS(3), }, [300] = { [sym_delim_token_tree] = STATE(281), [sym__delim_tokens] = STATE(281), [sym__non_delim_token] = STATE(281), [sym__literal] = STATE(281), [sym_string_literal] = STATE(360), [sym_boolean_literal] = STATE(360), [aux_sym__non_special_token_repeat1] = STATE(340), [aux_sym_delim_token_tree_repeat1] = STATE(281), [sym_identifier] = ACTIONS(1170), [anon_sym_SEMI] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [anon_sym_RPAREN] = ACTIONS(1084), [anon_sym_LBRACE] = ACTIONS(1082), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_COLON] = ACTIONS(1088), [anon_sym_DOLLAR] = ACTIONS(1172), [anon_sym_PLUS] = ACTIONS(1078), [anon_sym_STAR] = ACTIONS(1078), [anon_sym_QMARK] = ACTIONS(1078), [anon_sym_u8] = ACTIONS(1170), [anon_sym_i8] = ACTIONS(1170), [anon_sym_u16] = ACTIONS(1170), [anon_sym_i16] = ACTIONS(1170), [anon_sym_u32] = ACTIONS(1170), [anon_sym_i32] = ACTIONS(1170), [anon_sym_u64] = ACTIONS(1170), [anon_sym_i64] = ACTIONS(1170), [anon_sym_u128] = ACTIONS(1170), [anon_sym_i128] = ACTIONS(1170), [anon_sym_isize] = ACTIONS(1170), [anon_sym_usize] = ACTIONS(1170), [anon_sym_f32] = ACTIONS(1170), [anon_sym_f64] = ACTIONS(1170), [anon_sym_bool] = ACTIONS(1170), [anon_sym_str] = ACTIONS(1170), [anon_sym_char] = ACTIONS(1170), [anon_sym_SLASH] = ACTIONS(1088), [anon_sym__] = ACTIONS(1088), [anon_sym_BSLASH] = ACTIONS(1078), [anon_sym_DASH] = ACTIONS(1088), [anon_sym_EQ] = ACTIONS(1078), [anon_sym_DASH_GT] = ACTIONS(1078), [anon_sym_COMMA] = ACTIONS(1078), [anon_sym_COLON_COLON] = ACTIONS(1078), [anon_sym_BANG] = ACTIONS(1078), [anon_sym_DOT] = ACTIONS(1078), [anon_sym_AT] = ACTIONS(1078), [anon_sym_AMP] = ACTIONS(1078), [anon_sym_POUND] = ACTIONS(1078), [anon_sym_PERCENT] = ACTIONS(1078), [anon_sym_CARET] = ACTIONS(1078), [anon_sym_LT] = ACTIONS(1078), [anon_sym_GT] = ACTIONS(1078), [anon_sym_PIPE] = ACTIONS(1078), [anon_sym_TILDE] = ACTIONS(1078), [anon_sym_SQUOTE] = ACTIONS(1170), [anon_sym_as] = ACTIONS(1170), [anon_sym_async] = ACTIONS(1170), [anon_sym_await] = ACTIONS(1170), [anon_sym_break] = ACTIONS(1170), [anon_sym_const] = ACTIONS(1170), [anon_sym_continue] = ACTIONS(1170), [anon_sym_default] = ACTIONS(1170), [anon_sym_enum] = ACTIONS(1170), [anon_sym_fn] = ACTIONS(1170), [anon_sym_for] = ACTIONS(1170), [anon_sym_if] = ACTIONS(1170), [anon_sym_impl] = ACTIONS(1170), [anon_sym_let] = ACTIONS(1170), [anon_sym_loop] = ACTIONS(1170), [anon_sym_match] = ACTIONS(1170), [anon_sym_mod] = ACTIONS(1170), [anon_sym_pub] = ACTIONS(1170), [anon_sym_return] = ACTIONS(1170), [anon_sym_static] = ACTIONS(1170), [anon_sym_struct] = ACTIONS(1170), [anon_sym_trait] = ACTIONS(1170), [anon_sym_type] = ACTIONS(1170), [anon_sym_union] = ACTIONS(1170), [anon_sym_unsafe] = ACTIONS(1170), [anon_sym_use] = ACTIONS(1170), [anon_sym_where] = ACTIONS(1170), [anon_sym_while] = ACTIONS(1170), [sym_mutable_specifier] = ACTIONS(1170), [sym_integer_literal] = ACTIONS(1092), [aux_sym_string_literal_token1] = ACTIONS(1094), [sym_char_literal] = ACTIONS(1092), [anon_sym_true] = ACTIONS(1096), [anon_sym_false] = ACTIONS(1096), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1170), [sym_super] = ACTIONS(1170), [sym_crate] = ACTIONS(1170), [sym_raw_string_literal] = ACTIONS(1092), [sym_float_literal] = ACTIONS(1092), [sym_block_comment] = ACTIONS(3), }, [301] = { [sym_delim_token_tree] = STATE(288), [sym__delim_tokens] = STATE(288), [sym__non_delim_token] = STATE(288), [sym__literal] = STATE(288), [sym_string_literal] = STATE(360), [sym_boolean_literal] = STATE(360), [aux_sym__non_special_token_repeat1] = STATE(340), [aux_sym_delim_token_tree_repeat1] = STATE(288), [sym_identifier] = ACTIONS(1174), [anon_sym_SEMI] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [anon_sym_RPAREN] = ACTIONS(1158), [anon_sym_LBRACE] = ACTIONS(1082), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_COLON] = ACTIONS(1088), [anon_sym_DOLLAR] = ACTIONS(1176), [anon_sym_PLUS] = ACTIONS(1078), [anon_sym_STAR] = ACTIONS(1078), [anon_sym_QMARK] = ACTIONS(1078), [anon_sym_u8] = ACTIONS(1174), [anon_sym_i8] = ACTIONS(1174), [anon_sym_u16] = ACTIONS(1174), [anon_sym_i16] = ACTIONS(1174), [anon_sym_u32] = ACTIONS(1174), [anon_sym_i32] = ACTIONS(1174), [anon_sym_u64] = ACTIONS(1174), [anon_sym_i64] = ACTIONS(1174), [anon_sym_u128] = ACTIONS(1174), [anon_sym_i128] = ACTIONS(1174), [anon_sym_isize] = ACTIONS(1174), [anon_sym_usize] = ACTIONS(1174), [anon_sym_f32] = ACTIONS(1174), [anon_sym_f64] = ACTIONS(1174), [anon_sym_bool] = ACTIONS(1174), [anon_sym_str] = ACTIONS(1174), [anon_sym_char] = ACTIONS(1174), [anon_sym_SLASH] = ACTIONS(1088), [anon_sym__] = ACTIONS(1088), [anon_sym_BSLASH] = ACTIONS(1078), [anon_sym_DASH] = ACTIONS(1088), [anon_sym_EQ] = ACTIONS(1078), [anon_sym_DASH_GT] = ACTIONS(1078), [anon_sym_COMMA] = ACTIONS(1078), [anon_sym_COLON_COLON] = ACTIONS(1078), [anon_sym_BANG] = ACTIONS(1078), [anon_sym_DOT] = ACTIONS(1078), [anon_sym_AT] = ACTIONS(1078), [anon_sym_AMP] = ACTIONS(1078), [anon_sym_POUND] = ACTIONS(1078), [anon_sym_PERCENT] = ACTIONS(1078), [anon_sym_CARET] = ACTIONS(1078), [anon_sym_LT] = ACTIONS(1078), [anon_sym_GT] = ACTIONS(1078), [anon_sym_PIPE] = ACTIONS(1078), [anon_sym_TILDE] = ACTIONS(1078), [anon_sym_SQUOTE] = ACTIONS(1174), [anon_sym_as] = ACTIONS(1174), [anon_sym_async] = ACTIONS(1174), [anon_sym_await] = ACTIONS(1174), [anon_sym_break] = ACTIONS(1174), [anon_sym_const] = ACTIONS(1174), [anon_sym_continue] = ACTIONS(1174), [anon_sym_default] = ACTIONS(1174), [anon_sym_enum] = ACTIONS(1174), [anon_sym_fn] = ACTIONS(1174), [anon_sym_for] = ACTIONS(1174), [anon_sym_if] = ACTIONS(1174), [anon_sym_impl] = ACTIONS(1174), [anon_sym_let] = ACTIONS(1174), [anon_sym_loop] = ACTIONS(1174), [anon_sym_match] = ACTIONS(1174), [anon_sym_mod] = ACTIONS(1174), [anon_sym_pub] = ACTIONS(1174), [anon_sym_return] = ACTIONS(1174), [anon_sym_static] = ACTIONS(1174), [anon_sym_struct] = ACTIONS(1174), [anon_sym_trait] = ACTIONS(1174), [anon_sym_type] = ACTIONS(1174), [anon_sym_union] = ACTIONS(1174), [anon_sym_unsafe] = ACTIONS(1174), [anon_sym_use] = ACTIONS(1174), [anon_sym_where] = ACTIONS(1174), [anon_sym_while] = ACTIONS(1174), [sym_mutable_specifier] = ACTIONS(1174), [sym_integer_literal] = ACTIONS(1092), [aux_sym_string_literal_token1] = ACTIONS(1094), [sym_char_literal] = ACTIONS(1092), [anon_sym_true] = ACTIONS(1096), [anon_sym_false] = ACTIONS(1096), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1174), [sym_super] = ACTIONS(1174), [sym_crate] = ACTIONS(1174), [sym_raw_string_literal] = ACTIONS(1092), [sym_float_literal] = ACTIONS(1092), [sym_block_comment] = ACTIONS(3), }, [302] = { [sym_delim_token_tree] = STATE(316), [sym__delim_tokens] = STATE(316), [sym__non_delim_token] = STATE(316), [sym__literal] = STATE(316), [sym_string_literal] = STATE(360), [sym_boolean_literal] = STATE(360), [aux_sym__non_special_token_repeat1] = STATE(340), [aux_sym_delim_token_tree_repeat1] = STATE(316), [sym_identifier] = ACTIONS(1178), [anon_sym_SEMI] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [anon_sym_RPAREN] = ACTIONS(1180), [anon_sym_LBRACE] = ACTIONS(1082), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_COLON] = ACTIONS(1088), [anon_sym_DOLLAR] = ACTIONS(1182), [anon_sym_PLUS] = ACTIONS(1078), [anon_sym_STAR] = ACTIONS(1078), [anon_sym_QMARK] = ACTIONS(1078), [anon_sym_u8] = ACTIONS(1178), [anon_sym_i8] = ACTIONS(1178), [anon_sym_u16] = ACTIONS(1178), [anon_sym_i16] = ACTIONS(1178), [anon_sym_u32] = ACTIONS(1178), [anon_sym_i32] = ACTIONS(1178), [anon_sym_u64] = ACTIONS(1178), [anon_sym_i64] = ACTIONS(1178), [anon_sym_u128] = ACTIONS(1178), [anon_sym_i128] = ACTIONS(1178), [anon_sym_isize] = ACTIONS(1178), [anon_sym_usize] = ACTIONS(1178), [anon_sym_f32] = ACTIONS(1178), [anon_sym_f64] = ACTIONS(1178), [anon_sym_bool] = ACTIONS(1178), [anon_sym_str] = ACTIONS(1178), [anon_sym_char] = ACTIONS(1178), [anon_sym_SLASH] = ACTIONS(1088), [anon_sym__] = ACTIONS(1088), [anon_sym_BSLASH] = ACTIONS(1078), [anon_sym_DASH] = ACTIONS(1088), [anon_sym_EQ] = ACTIONS(1078), [anon_sym_DASH_GT] = ACTIONS(1078), [anon_sym_COMMA] = ACTIONS(1078), [anon_sym_COLON_COLON] = ACTIONS(1078), [anon_sym_BANG] = ACTIONS(1078), [anon_sym_DOT] = ACTIONS(1078), [anon_sym_AT] = ACTIONS(1078), [anon_sym_AMP] = ACTIONS(1078), [anon_sym_POUND] = ACTIONS(1078), [anon_sym_PERCENT] = ACTIONS(1078), [anon_sym_CARET] = ACTIONS(1078), [anon_sym_LT] = ACTIONS(1078), [anon_sym_GT] = ACTIONS(1078), [anon_sym_PIPE] = ACTIONS(1078), [anon_sym_TILDE] = ACTIONS(1078), [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym_as] = ACTIONS(1178), [anon_sym_async] = ACTIONS(1178), [anon_sym_await] = ACTIONS(1178), [anon_sym_break] = ACTIONS(1178), [anon_sym_const] = ACTIONS(1178), [anon_sym_continue] = ACTIONS(1178), [anon_sym_default] = ACTIONS(1178), [anon_sym_enum] = ACTIONS(1178), [anon_sym_fn] = ACTIONS(1178), [anon_sym_for] = ACTIONS(1178), [anon_sym_if] = ACTIONS(1178), [anon_sym_impl] = ACTIONS(1178), [anon_sym_let] = ACTIONS(1178), [anon_sym_loop] = ACTIONS(1178), [anon_sym_match] = ACTIONS(1178), [anon_sym_mod] = ACTIONS(1178), [anon_sym_pub] = ACTIONS(1178), [anon_sym_return] = ACTIONS(1178), [anon_sym_static] = ACTIONS(1178), [anon_sym_struct] = ACTIONS(1178), [anon_sym_trait] = ACTIONS(1178), [anon_sym_type] = ACTIONS(1178), [anon_sym_union] = ACTIONS(1178), [anon_sym_unsafe] = ACTIONS(1178), [anon_sym_use] = ACTIONS(1178), [anon_sym_where] = ACTIONS(1178), [anon_sym_while] = ACTIONS(1178), [sym_mutable_specifier] = ACTIONS(1178), [sym_integer_literal] = ACTIONS(1092), [aux_sym_string_literal_token1] = ACTIONS(1094), [sym_char_literal] = ACTIONS(1092), [anon_sym_true] = ACTIONS(1096), [anon_sym_false] = ACTIONS(1096), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1178), [sym_super] = ACTIONS(1178), [sym_crate] = ACTIONS(1178), [sym_raw_string_literal] = ACTIONS(1092), [sym_float_literal] = ACTIONS(1092), [sym_block_comment] = ACTIONS(3), }, [303] = { [sym_delim_token_tree] = STATE(295), [sym__delim_tokens] = STATE(295), [sym__non_delim_token] = STATE(295), [sym__literal] = STATE(295), [sym_string_literal] = STATE(360), [sym_boolean_literal] = STATE(360), [aux_sym__non_special_token_repeat1] = STATE(340), [aux_sym_delim_token_tree_repeat1] = STATE(295), [sym_identifier] = ACTIONS(1184), [anon_sym_SEMI] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [anon_sym_LBRACE] = ACTIONS(1082), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_RBRACK] = ACTIONS(1084), [anon_sym_COLON] = ACTIONS(1088), [anon_sym_DOLLAR] = ACTIONS(1186), [anon_sym_PLUS] = ACTIONS(1078), [anon_sym_STAR] = ACTIONS(1078), [anon_sym_QMARK] = ACTIONS(1078), [anon_sym_u8] = ACTIONS(1184), [anon_sym_i8] = ACTIONS(1184), [anon_sym_u16] = ACTIONS(1184), [anon_sym_i16] = ACTIONS(1184), [anon_sym_u32] = ACTIONS(1184), [anon_sym_i32] = ACTIONS(1184), [anon_sym_u64] = ACTIONS(1184), [anon_sym_i64] = ACTIONS(1184), [anon_sym_u128] = ACTIONS(1184), [anon_sym_i128] = ACTIONS(1184), [anon_sym_isize] = ACTIONS(1184), [anon_sym_usize] = ACTIONS(1184), [anon_sym_f32] = ACTIONS(1184), [anon_sym_f64] = ACTIONS(1184), [anon_sym_bool] = ACTIONS(1184), [anon_sym_str] = ACTIONS(1184), [anon_sym_char] = ACTIONS(1184), [anon_sym_SLASH] = ACTIONS(1088), [anon_sym__] = ACTIONS(1088), [anon_sym_BSLASH] = ACTIONS(1078), [anon_sym_DASH] = ACTIONS(1088), [anon_sym_EQ] = ACTIONS(1078), [anon_sym_DASH_GT] = ACTIONS(1078), [anon_sym_COMMA] = ACTIONS(1078), [anon_sym_COLON_COLON] = ACTIONS(1078), [anon_sym_BANG] = ACTIONS(1078), [anon_sym_DOT] = ACTIONS(1078), [anon_sym_AT] = ACTIONS(1078), [anon_sym_AMP] = ACTIONS(1078), [anon_sym_POUND] = ACTIONS(1078), [anon_sym_PERCENT] = ACTIONS(1078), [anon_sym_CARET] = ACTIONS(1078), [anon_sym_LT] = ACTIONS(1078), [anon_sym_GT] = ACTIONS(1078), [anon_sym_PIPE] = ACTIONS(1078), [anon_sym_TILDE] = ACTIONS(1078), [anon_sym_SQUOTE] = ACTIONS(1184), [anon_sym_as] = ACTIONS(1184), [anon_sym_async] = ACTIONS(1184), [anon_sym_await] = ACTIONS(1184), [anon_sym_break] = ACTIONS(1184), [anon_sym_const] = ACTIONS(1184), [anon_sym_continue] = ACTIONS(1184), [anon_sym_default] = ACTIONS(1184), [anon_sym_enum] = ACTIONS(1184), [anon_sym_fn] = ACTIONS(1184), [anon_sym_for] = ACTIONS(1184), [anon_sym_if] = ACTIONS(1184), [anon_sym_impl] = ACTIONS(1184), [anon_sym_let] = ACTIONS(1184), [anon_sym_loop] = ACTIONS(1184), [anon_sym_match] = ACTIONS(1184), [anon_sym_mod] = ACTIONS(1184), [anon_sym_pub] = ACTIONS(1184), [anon_sym_return] = ACTIONS(1184), [anon_sym_static] = ACTIONS(1184), [anon_sym_struct] = ACTIONS(1184), [anon_sym_trait] = ACTIONS(1184), [anon_sym_type] = ACTIONS(1184), [anon_sym_union] = ACTIONS(1184), [anon_sym_unsafe] = ACTIONS(1184), [anon_sym_use] = ACTIONS(1184), [anon_sym_where] = ACTIONS(1184), [anon_sym_while] = ACTIONS(1184), [sym_mutable_specifier] = ACTIONS(1184), [sym_integer_literal] = ACTIONS(1092), [aux_sym_string_literal_token1] = ACTIONS(1094), [sym_char_literal] = ACTIONS(1092), [anon_sym_true] = ACTIONS(1096), [anon_sym_false] = ACTIONS(1096), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1184), [sym_super] = ACTIONS(1184), [sym_crate] = ACTIONS(1184), [sym_raw_string_literal] = ACTIONS(1092), [sym_float_literal] = ACTIONS(1092), [sym_block_comment] = ACTIONS(3), }, [304] = { [sym_delim_token_tree] = STATE(254), [sym__delim_tokens] = STATE(254), [sym__non_delim_token] = STATE(254), [sym__literal] = STATE(254), [sym_string_literal] = STATE(360), [sym_boolean_literal] = STATE(360), [aux_sym__non_special_token_repeat1] = STATE(340), [aux_sym_delim_token_tree_repeat1] = STATE(254), [sym_identifier] = ACTIONS(1118), [anon_sym_SEMI] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [anon_sym_RPAREN] = ACTIONS(1188), [anon_sym_LBRACE] = ACTIONS(1082), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_COLON] = ACTIONS(1088), [anon_sym_DOLLAR] = ACTIONS(1122), [anon_sym_PLUS] = ACTIONS(1078), [anon_sym_STAR] = ACTIONS(1078), [anon_sym_QMARK] = ACTIONS(1078), [anon_sym_u8] = ACTIONS(1118), [anon_sym_i8] = ACTIONS(1118), [anon_sym_u16] = ACTIONS(1118), [anon_sym_i16] = ACTIONS(1118), [anon_sym_u32] = ACTIONS(1118), [anon_sym_i32] = ACTIONS(1118), [anon_sym_u64] = ACTIONS(1118), [anon_sym_i64] = ACTIONS(1118), [anon_sym_u128] = ACTIONS(1118), [anon_sym_i128] = ACTIONS(1118), [anon_sym_isize] = ACTIONS(1118), [anon_sym_usize] = ACTIONS(1118), [anon_sym_f32] = ACTIONS(1118), [anon_sym_f64] = ACTIONS(1118), [anon_sym_bool] = ACTIONS(1118), [anon_sym_str] = ACTIONS(1118), [anon_sym_char] = ACTIONS(1118), [anon_sym_SLASH] = ACTIONS(1088), [anon_sym__] = ACTIONS(1088), [anon_sym_BSLASH] = ACTIONS(1078), [anon_sym_DASH] = ACTIONS(1088), [anon_sym_EQ] = ACTIONS(1078), [anon_sym_DASH_GT] = ACTIONS(1078), [anon_sym_COMMA] = ACTIONS(1078), [anon_sym_COLON_COLON] = ACTIONS(1078), [anon_sym_BANG] = ACTIONS(1078), [anon_sym_DOT] = ACTIONS(1078), [anon_sym_AT] = ACTIONS(1078), [anon_sym_AMP] = ACTIONS(1078), [anon_sym_POUND] = ACTIONS(1078), [anon_sym_PERCENT] = ACTIONS(1078), [anon_sym_CARET] = ACTIONS(1078), [anon_sym_LT] = ACTIONS(1078), [anon_sym_GT] = ACTIONS(1078), [anon_sym_PIPE] = ACTIONS(1078), [anon_sym_TILDE] = ACTIONS(1078), [anon_sym_SQUOTE] = ACTIONS(1118), [anon_sym_as] = ACTIONS(1118), [anon_sym_async] = ACTIONS(1118), [anon_sym_await] = ACTIONS(1118), [anon_sym_break] = ACTIONS(1118), [anon_sym_const] = ACTIONS(1118), [anon_sym_continue] = ACTIONS(1118), [anon_sym_default] = ACTIONS(1118), [anon_sym_enum] = ACTIONS(1118), [anon_sym_fn] = ACTIONS(1118), [anon_sym_for] = ACTIONS(1118), [anon_sym_if] = ACTIONS(1118), [anon_sym_impl] = ACTIONS(1118), [anon_sym_let] = ACTIONS(1118), [anon_sym_loop] = ACTIONS(1118), [anon_sym_match] = ACTIONS(1118), [anon_sym_mod] = ACTIONS(1118), [anon_sym_pub] = ACTIONS(1118), [anon_sym_return] = ACTIONS(1118), [anon_sym_static] = ACTIONS(1118), [anon_sym_struct] = ACTIONS(1118), [anon_sym_trait] = ACTIONS(1118), [anon_sym_type] = ACTIONS(1118), [anon_sym_union] = ACTIONS(1118), [anon_sym_unsafe] = ACTIONS(1118), [anon_sym_use] = ACTIONS(1118), [anon_sym_where] = ACTIONS(1118), [anon_sym_while] = ACTIONS(1118), [sym_mutable_specifier] = ACTIONS(1118), [sym_integer_literal] = ACTIONS(1092), [aux_sym_string_literal_token1] = ACTIONS(1094), [sym_char_literal] = ACTIONS(1092), [anon_sym_true] = ACTIONS(1096), [anon_sym_false] = ACTIONS(1096), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1118), [sym_super] = ACTIONS(1118), [sym_crate] = ACTIONS(1118), [sym_raw_string_literal] = ACTIONS(1092), [sym_float_literal] = ACTIONS(1092), [sym_block_comment] = ACTIONS(3), }, [305] = { [sym_delim_token_tree] = STATE(254), [sym__delim_tokens] = STATE(254), [sym__non_delim_token] = STATE(254), [sym__literal] = STATE(254), [sym_string_literal] = STATE(360), [sym_boolean_literal] = STATE(360), [aux_sym__non_special_token_repeat1] = STATE(340), [aux_sym_delim_token_tree_repeat1] = STATE(254), [sym_identifier] = ACTIONS(1118), [anon_sym_SEMI] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [anon_sym_LBRACE] = ACTIONS(1082), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_RBRACK] = ACTIONS(1190), [anon_sym_COLON] = ACTIONS(1088), [anon_sym_DOLLAR] = ACTIONS(1122), [anon_sym_PLUS] = ACTIONS(1078), [anon_sym_STAR] = ACTIONS(1078), [anon_sym_QMARK] = ACTIONS(1078), [anon_sym_u8] = ACTIONS(1118), [anon_sym_i8] = ACTIONS(1118), [anon_sym_u16] = ACTIONS(1118), [anon_sym_i16] = ACTIONS(1118), [anon_sym_u32] = ACTIONS(1118), [anon_sym_i32] = ACTIONS(1118), [anon_sym_u64] = ACTIONS(1118), [anon_sym_i64] = ACTIONS(1118), [anon_sym_u128] = ACTIONS(1118), [anon_sym_i128] = ACTIONS(1118), [anon_sym_isize] = ACTIONS(1118), [anon_sym_usize] = ACTIONS(1118), [anon_sym_f32] = ACTIONS(1118), [anon_sym_f64] = ACTIONS(1118), [anon_sym_bool] = ACTIONS(1118), [anon_sym_str] = ACTIONS(1118), [anon_sym_char] = ACTIONS(1118), [anon_sym_SLASH] = ACTIONS(1088), [anon_sym__] = ACTIONS(1088), [anon_sym_BSLASH] = ACTIONS(1078), [anon_sym_DASH] = ACTIONS(1088), [anon_sym_EQ] = ACTIONS(1078), [anon_sym_DASH_GT] = ACTIONS(1078), [anon_sym_COMMA] = ACTIONS(1078), [anon_sym_COLON_COLON] = ACTIONS(1078), [anon_sym_BANG] = ACTIONS(1078), [anon_sym_DOT] = ACTIONS(1078), [anon_sym_AT] = ACTIONS(1078), [anon_sym_AMP] = ACTIONS(1078), [anon_sym_POUND] = ACTIONS(1078), [anon_sym_PERCENT] = ACTIONS(1078), [anon_sym_CARET] = ACTIONS(1078), [anon_sym_LT] = ACTIONS(1078), [anon_sym_GT] = ACTIONS(1078), [anon_sym_PIPE] = ACTIONS(1078), [anon_sym_TILDE] = ACTIONS(1078), [anon_sym_SQUOTE] = ACTIONS(1118), [anon_sym_as] = ACTIONS(1118), [anon_sym_async] = ACTIONS(1118), [anon_sym_await] = ACTIONS(1118), [anon_sym_break] = ACTIONS(1118), [anon_sym_const] = ACTIONS(1118), [anon_sym_continue] = ACTIONS(1118), [anon_sym_default] = ACTIONS(1118), [anon_sym_enum] = ACTIONS(1118), [anon_sym_fn] = ACTIONS(1118), [anon_sym_for] = ACTIONS(1118), [anon_sym_if] = ACTIONS(1118), [anon_sym_impl] = ACTIONS(1118), [anon_sym_let] = ACTIONS(1118), [anon_sym_loop] = ACTIONS(1118), [anon_sym_match] = ACTIONS(1118), [anon_sym_mod] = ACTIONS(1118), [anon_sym_pub] = ACTIONS(1118), [anon_sym_return] = ACTIONS(1118), [anon_sym_static] = ACTIONS(1118), [anon_sym_struct] = ACTIONS(1118), [anon_sym_trait] = ACTIONS(1118), [anon_sym_type] = ACTIONS(1118), [anon_sym_union] = ACTIONS(1118), [anon_sym_unsafe] = ACTIONS(1118), [anon_sym_use] = ACTIONS(1118), [anon_sym_where] = ACTIONS(1118), [anon_sym_while] = ACTIONS(1118), [sym_mutable_specifier] = ACTIONS(1118), [sym_integer_literal] = ACTIONS(1092), [aux_sym_string_literal_token1] = ACTIONS(1094), [sym_char_literal] = ACTIONS(1092), [anon_sym_true] = ACTIONS(1096), [anon_sym_false] = ACTIONS(1096), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1118), [sym_super] = ACTIONS(1118), [sym_crate] = ACTIONS(1118), [sym_raw_string_literal] = ACTIONS(1092), [sym_float_literal] = ACTIONS(1092), [sym_block_comment] = ACTIONS(3), }, [306] = { [sym_delim_token_tree] = STATE(278), [sym__delim_tokens] = STATE(278), [sym__non_delim_token] = STATE(278), [sym__literal] = STATE(278), [sym_string_literal] = STATE(360), [sym_boolean_literal] = STATE(360), [aux_sym__non_special_token_repeat1] = STATE(340), [aux_sym_delim_token_tree_repeat1] = STATE(278), [sym_identifier] = ACTIONS(1192), [anon_sym_SEMI] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [anon_sym_LBRACE] = ACTIONS(1082), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_RBRACK] = ACTIONS(1194), [anon_sym_COLON] = ACTIONS(1088), [anon_sym_DOLLAR] = ACTIONS(1196), [anon_sym_PLUS] = ACTIONS(1078), [anon_sym_STAR] = ACTIONS(1078), [anon_sym_QMARK] = ACTIONS(1078), [anon_sym_u8] = ACTIONS(1192), [anon_sym_i8] = ACTIONS(1192), [anon_sym_u16] = ACTIONS(1192), [anon_sym_i16] = ACTIONS(1192), [anon_sym_u32] = ACTIONS(1192), [anon_sym_i32] = ACTIONS(1192), [anon_sym_u64] = ACTIONS(1192), [anon_sym_i64] = ACTIONS(1192), [anon_sym_u128] = ACTIONS(1192), [anon_sym_i128] = ACTIONS(1192), [anon_sym_isize] = ACTIONS(1192), [anon_sym_usize] = ACTIONS(1192), [anon_sym_f32] = ACTIONS(1192), [anon_sym_f64] = ACTIONS(1192), [anon_sym_bool] = ACTIONS(1192), [anon_sym_str] = ACTIONS(1192), [anon_sym_char] = ACTIONS(1192), [anon_sym_SLASH] = ACTIONS(1088), [anon_sym__] = ACTIONS(1088), [anon_sym_BSLASH] = ACTIONS(1078), [anon_sym_DASH] = ACTIONS(1088), [anon_sym_EQ] = ACTIONS(1078), [anon_sym_DASH_GT] = ACTIONS(1078), [anon_sym_COMMA] = ACTIONS(1078), [anon_sym_COLON_COLON] = ACTIONS(1078), [anon_sym_BANG] = ACTIONS(1078), [anon_sym_DOT] = ACTIONS(1078), [anon_sym_AT] = ACTIONS(1078), [anon_sym_AMP] = ACTIONS(1078), [anon_sym_POUND] = ACTIONS(1078), [anon_sym_PERCENT] = ACTIONS(1078), [anon_sym_CARET] = ACTIONS(1078), [anon_sym_LT] = ACTIONS(1078), [anon_sym_GT] = ACTIONS(1078), [anon_sym_PIPE] = ACTIONS(1078), [anon_sym_TILDE] = ACTIONS(1078), [anon_sym_SQUOTE] = ACTIONS(1192), [anon_sym_as] = ACTIONS(1192), [anon_sym_async] = ACTIONS(1192), [anon_sym_await] = ACTIONS(1192), [anon_sym_break] = ACTIONS(1192), [anon_sym_const] = ACTIONS(1192), [anon_sym_continue] = ACTIONS(1192), [anon_sym_default] = ACTIONS(1192), [anon_sym_enum] = ACTIONS(1192), [anon_sym_fn] = ACTIONS(1192), [anon_sym_for] = ACTIONS(1192), [anon_sym_if] = ACTIONS(1192), [anon_sym_impl] = ACTIONS(1192), [anon_sym_let] = ACTIONS(1192), [anon_sym_loop] = ACTIONS(1192), [anon_sym_match] = ACTIONS(1192), [anon_sym_mod] = ACTIONS(1192), [anon_sym_pub] = ACTIONS(1192), [anon_sym_return] = ACTIONS(1192), [anon_sym_static] = ACTIONS(1192), [anon_sym_struct] = ACTIONS(1192), [anon_sym_trait] = ACTIONS(1192), [anon_sym_type] = ACTIONS(1192), [anon_sym_union] = ACTIONS(1192), [anon_sym_unsafe] = ACTIONS(1192), [anon_sym_use] = ACTIONS(1192), [anon_sym_where] = ACTIONS(1192), [anon_sym_while] = ACTIONS(1192), [sym_mutable_specifier] = ACTIONS(1192), [sym_integer_literal] = ACTIONS(1092), [aux_sym_string_literal_token1] = ACTIONS(1094), [sym_char_literal] = ACTIONS(1092), [anon_sym_true] = ACTIONS(1096), [anon_sym_false] = ACTIONS(1096), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1192), [sym_super] = ACTIONS(1192), [sym_crate] = ACTIONS(1192), [sym_raw_string_literal] = ACTIONS(1092), [sym_float_literal] = ACTIONS(1092), [sym_block_comment] = ACTIONS(3), }, [307] = { [sym_delim_token_tree] = STATE(254), [sym__delim_tokens] = STATE(254), [sym__non_delim_token] = STATE(254), [sym__literal] = STATE(254), [sym_string_literal] = STATE(360), [sym_boolean_literal] = STATE(360), [aux_sym__non_special_token_repeat1] = STATE(340), [aux_sym_delim_token_tree_repeat1] = STATE(254), [sym_identifier] = ACTIONS(1118), [anon_sym_SEMI] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [anon_sym_LBRACE] = ACTIONS(1082), [anon_sym_RBRACE] = ACTIONS(1188), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_COLON] = ACTIONS(1088), [anon_sym_DOLLAR] = ACTIONS(1122), [anon_sym_PLUS] = ACTIONS(1078), [anon_sym_STAR] = ACTIONS(1078), [anon_sym_QMARK] = ACTIONS(1078), [anon_sym_u8] = ACTIONS(1118), [anon_sym_i8] = ACTIONS(1118), [anon_sym_u16] = ACTIONS(1118), [anon_sym_i16] = ACTIONS(1118), [anon_sym_u32] = ACTIONS(1118), [anon_sym_i32] = ACTIONS(1118), [anon_sym_u64] = ACTIONS(1118), [anon_sym_i64] = ACTIONS(1118), [anon_sym_u128] = ACTIONS(1118), [anon_sym_i128] = ACTIONS(1118), [anon_sym_isize] = ACTIONS(1118), [anon_sym_usize] = ACTIONS(1118), [anon_sym_f32] = ACTIONS(1118), [anon_sym_f64] = ACTIONS(1118), [anon_sym_bool] = ACTIONS(1118), [anon_sym_str] = ACTIONS(1118), [anon_sym_char] = ACTIONS(1118), [anon_sym_SLASH] = ACTIONS(1088), [anon_sym__] = ACTIONS(1088), [anon_sym_BSLASH] = ACTIONS(1078), [anon_sym_DASH] = ACTIONS(1088), [anon_sym_EQ] = ACTIONS(1078), [anon_sym_DASH_GT] = ACTIONS(1078), [anon_sym_COMMA] = ACTIONS(1078), [anon_sym_COLON_COLON] = ACTIONS(1078), [anon_sym_BANG] = ACTIONS(1078), [anon_sym_DOT] = ACTIONS(1078), [anon_sym_AT] = ACTIONS(1078), [anon_sym_AMP] = ACTIONS(1078), [anon_sym_POUND] = ACTIONS(1078), [anon_sym_PERCENT] = ACTIONS(1078), [anon_sym_CARET] = ACTIONS(1078), [anon_sym_LT] = ACTIONS(1078), [anon_sym_GT] = ACTIONS(1078), [anon_sym_PIPE] = ACTIONS(1078), [anon_sym_TILDE] = ACTIONS(1078), [anon_sym_SQUOTE] = ACTIONS(1118), [anon_sym_as] = ACTIONS(1118), [anon_sym_async] = ACTIONS(1118), [anon_sym_await] = ACTIONS(1118), [anon_sym_break] = ACTIONS(1118), [anon_sym_const] = ACTIONS(1118), [anon_sym_continue] = ACTIONS(1118), [anon_sym_default] = ACTIONS(1118), [anon_sym_enum] = ACTIONS(1118), [anon_sym_fn] = ACTIONS(1118), [anon_sym_for] = ACTIONS(1118), [anon_sym_if] = ACTIONS(1118), [anon_sym_impl] = ACTIONS(1118), [anon_sym_let] = ACTIONS(1118), [anon_sym_loop] = ACTIONS(1118), [anon_sym_match] = ACTIONS(1118), [anon_sym_mod] = ACTIONS(1118), [anon_sym_pub] = ACTIONS(1118), [anon_sym_return] = ACTIONS(1118), [anon_sym_static] = ACTIONS(1118), [anon_sym_struct] = ACTIONS(1118), [anon_sym_trait] = ACTIONS(1118), [anon_sym_type] = ACTIONS(1118), [anon_sym_union] = ACTIONS(1118), [anon_sym_unsafe] = ACTIONS(1118), [anon_sym_use] = ACTIONS(1118), [anon_sym_where] = ACTIONS(1118), [anon_sym_while] = ACTIONS(1118), [sym_mutable_specifier] = ACTIONS(1118), [sym_integer_literal] = ACTIONS(1092), [aux_sym_string_literal_token1] = ACTIONS(1094), [sym_char_literal] = ACTIONS(1092), [anon_sym_true] = ACTIONS(1096), [anon_sym_false] = ACTIONS(1096), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1118), [sym_super] = ACTIONS(1118), [sym_crate] = ACTIONS(1118), [sym_raw_string_literal] = ACTIONS(1092), [sym_float_literal] = ACTIONS(1092), [sym_block_comment] = ACTIONS(3), }, [308] = { [sym_delim_token_tree] = STATE(254), [sym__delim_tokens] = STATE(254), [sym__non_delim_token] = STATE(254), [sym__literal] = STATE(254), [sym_string_literal] = STATE(360), [sym_boolean_literal] = STATE(360), [aux_sym__non_special_token_repeat1] = STATE(340), [aux_sym_delim_token_tree_repeat1] = STATE(254), [sym_identifier] = ACTIONS(1118), [anon_sym_SEMI] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [anon_sym_LBRACE] = ACTIONS(1082), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_RBRACK] = ACTIONS(1188), [anon_sym_COLON] = ACTIONS(1088), [anon_sym_DOLLAR] = ACTIONS(1122), [anon_sym_PLUS] = ACTIONS(1078), [anon_sym_STAR] = ACTIONS(1078), [anon_sym_QMARK] = ACTIONS(1078), [anon_sym_u8] = ACTIONS(1118), [anon_sym_i8] = ACTIONS(1118), [anon_sym_u16] = ACTIONS(1118), [anon_sym_i16] = ACTIONS(1118), [anon_sym_u32] = ACTIONS(1118), [anon_sym_i32] = ACTIONS(1118), [anon_sym_u64] = ACTIONS(1118), [anon_sym_i64] = ACTIONS(1118), [anon_sym_u128] = ACTIONS(1118), [anon_sym_i128] = ACTIONS(1118), [anon_sym_isize] = ACTIONS(1118), [anon_sym_usize] = ACTIONS(1118), [anon_sym_f32] = ACTIONS(1118), [anon_sym_f64] = ACTIONS(1118), [anon_sym_bool] = ACTIONS(1118), [anon_sym_str] = ACTIONS(1118), [anon_sym_char] = ACTIONS(1118), [anon_sym_SLASH] = ACTIONS(1088), [anon_sym__] = ACTIONS(1088), [anon_sym_BSLASH] = ACTIONS(1078), [anon_sym_DASH] = ACTIONS(1088), [anon_sym_EQ] = ACTIONS(1078), [anon_sym_DASH_GT] = ACTIONS(1078), [anon_sym_COMMA] = ACTIONS(1078), [anon_sym_COLON_COLON] = ACTIONS(1078), [anon_sym_BANG] = ACTIONS(1078), [anon_sym_DOT] = ACTIONS(1078), [anon_sym_AT] = ACTIONS(1078), [anon_sym_AMP] = ACTIONS(1078), [anon_sym_POUND] = ACTIONS(1078), [anon_sym_PERCENT] = ACTIONS(1078), [anon_sym_CARET] = ACTIONS(1078), [anon_sym_LT] = ACTIONS(1078), [anon_sym_GT] = ACTIONS(1078), [anon_sym_PIPE] = ACTIONS(1078), [anon_sym_TILDE] = ACTIONS(1078), [anon_sym_SQUOTE] = ACTIONS(1118), [anon_sym_as] = ACTIONS(1118), [anon_sym_async] = ACTIONS(1118), [anon_sym_await] = ACTIONS(1118), [anon_sym_break] = ACTIONS(1118), [anon_sym_const] = ACTIONS(1118), [anon_sym_continue] = ACTIONS(1118), [anon_sym_default] = ACTIONS(1118), [anon_sym_enum] = ACTIONS(1118), [anon_sym_fn] = ACTIONS(1118), [anon_sym_for] = ACTIONS(1118), [anon_sym_if] = ACTIONS(1118), [anon_sym_impl] = ACTIONS(1118), [anon_sym_let] = ACTIONS(1118), [anon_sym_loop] = ACTIONS(1118), [anon_sym_match] = ACTIONS(1118), [anon_sym_mod] = ACTIONS(1118), [anon_sym_pub] = ACTIONS(1118), [anon_sym_return] = ACTIONS(1118), [anon_sym_static] = ACTIONS(1118), [anon_sym_struct] = ACTIONS(1118), [anon_sym_trait] = ACTIONS(1118), [anon_sym_type] = ACTIONS(1118), [anon_sym_union] = ACTIONS(1118), [anon_sym_unsafe] = ACTIONS(1118), [anon_sym_use] = ACTIONS(1118), [anon_sym_where] = ACTIONS(1118), [anon_sym_while] = ACTIONS(1118), [sym_mutable_specifier] = ACTIONS(1118), [sym_integer_literal] = ACTIONS(1092), [aux_sym_string_literal_token1] = ACTIONS(1094), [sym_char_literal] = ACTIONS(1092), [anon_sym_true] = ACTIONS(1096), [anon_sym_false] = ACTIONS(1096), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1118), [sym_super] = ACTIONS(1118), [sym_crate] = ACTIONS(1118), [sym_raw_string_literal] = ACTIONS(1092), [sym_float_literal] = ACTIONS(1092), [sym_block_comment] = ACTIONS(3), }, [309] = { [sym_delim_token_tree] = STATE(285), [sym__delim_tokens] = STATE(285), [sym__non_delim_token] = STATE(285), [sym__literal] = STATE(285), [sym_string_literal] = STATE(360), [sym_boolean_literal] = STATE(360), [aux_sym__non_special_token_repeat1] = STATE(340), [aux_sym_delim_token_tree_repeat1] = STATE(285), [sym_identifier] = ACTIONS(1198), [anon_sym_SEMI] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [anon_sym_LBRACE] = ACTIONS(1082), [anon_sym_RBRACE] = ACTIONS(1194), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_COLON] = ACTIONS(1088), [anon_sym_DOLLAR] = ACTIONS(1200), [anon_sym_PLUS] = ACTIONS(1078), [anon_sym_STAR] = ACTIONS(1078), [anon_sym_QMARK] = ACTIONS(1078), [anon_sym_u8] = ACTIONS(1198), [anon_sym_i8] = ACTIONS(1198), [anon_sym_u16] = ACTIONS(1198), [anon_sym_i16] = ACTIONS(1198), [anon_sym_u32] = ACTIONS(1198), [anon_sym_i32] = ACTIONS(1198), [anon_sym_u64] = ACTIONS(1198), [anon_sym_i64] = ACTIONS(1198), [anon_sym_u128] = ACTIONS(1198), [anon_sym_i128] = ACTIONS(1198), [anon_sym_isize] = ACTIONS(1198), [anon_sym_usize] = ACTIONS(1198), [anon_sym_f32] = ACTIONS(1198), [anon_sym_f64] = ACTIONS(1198), [anon_sym_bool] = ACTIONS(1198), [anon_sym_str] = ACTIONS(1198), [anon_sym_char] = ACTIONS(1198), [anon_sym_SLASH] = ACTIONS(1088), [anon_sym__] = ACTIONS(1088), [anon_sym_BSLASH] = ACTIONS(1078), [anon_sym_DASH] = ACTIONS(1088), [anon_sym_EQ] = ACTIONS(1078), [anon_sym_DASH_GT] = ACTIONS(1078), [anon_sym_COMMA] = ACTIONS(1078), [anon_sym_COLON_COLON] = ACTIONS(1078), [anon_sym_BANG] = ACTIONS(1078), [anon_sym_DOT] = ACTIONS(1078), [anon_sym_AT] = ACTIONS(1078), [anon_sym_AMP] = ACTIONS(1078), [anon_sym_POUND] = ACTIONS(1078), [anon_sym_PERCENT] = ACTIONS(1078), [anon_sym_CARET] = ACTIONS(1078), [anon_sym_LT] = ACTIONS(1078), [anon_sym_GT] = ACTIONS(1078), [anon_sym_PIPE] = ACTIONS(1078), [anon_sym_TILDE] = ACTIONS(1078), [anon_sym_SQUOTE] = ACTIONS(1198), [anon_sym_as] = ACTIONS(1198), [anon_sym_async] = ACTIONS(1198), [anon_sym_await] = ACTIONS(1198), [anon_sym_break] = ACTIONS(1198), [anon_sym_const] = ACTIONS(1198), [anon_sym_continue] = ACTIONS(1198), [anon_sym_default] = ACTIONS(1198), [anon_sym_enum] = ACTIONS(1198), [anon_sym_fn] = ACTIONS(1198), [anon_sym_for] = ACTIONS(1198), [anon_sym_if] = ACTIONS(1198), [anon_sym_impl] = ACTIONS(1198), [anon_sym_let] = ACTIONS(1198), [anon_sym_loop] = ACTIONS(1198), [anon_sym_match] = ACTIONS(1198), [anon_sym_mod] = ACTIONS(1198), [anon_sym_pub] = ACTIONS(1198), [anon_sym_return] = ACTIONS(1198), [anon_sym_static] = ACTIONS(1198), [anon_sym_struct] = ACTIONS(1198), [anon_sym_trait] = ACTIONS(1198), [anon_sym_type] = ACTIONS(1198), [anon_sym_union] = ACTIONS(1198), [anon_sym_unsafe] = ACTIONS(1198), [anon_sym_use] = ACTIONS(1198), [anon_sym_where] = ACTIONS(1198), [anon_sym_while] = ACTIONS(1198), [sym_mutable_specifier] = ACTIONS(1198), [sym_integer_literal] = ACTIONS(1092), [aux_sym_string_literal_token1] = ACTIONS(1094), [sym_char_literal] = ACTIONS(1092), [anon_sym_true] = ACTIONS(1096), [anon_sym_false] = ACTIONS(1096), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1198), [sym_super] = ACTIONS(1198), [sym_crate] = ACTIONS(1198), [sym_raw_string_literal] = ACTIONS(1092), [sym_float_literal] = ACTIONS(1092), [sym_block_comment] = ACTIONS(3), }, [310] = { [sym_delim_token_tree] = STATE(293), [sym__delim_tokens] = STATE(293), [sym__non_delim_token] = STATE(293), [sym__literal] = STATE(293), [sym_string_literal] = STATE(360), [sym_boolean_literal] = STATE(360), [aux_sym__non_special_token_repeat1] = STATE(340), [aux_sym_delim_token_tree_repeat1] = STATE(293), [sym_identifier] = ACTIONS(1202), [anon_sym_SEMI] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [anon_sym_RPAREN] = ACTIONS(1194), [anon_sym_LBRACE] = ACTIONS(1082), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_COLON] = ACTIONS(1088), [anon_sym_DOLLAR] = ACTIONS(1204), [anon_sym_PLUS] = ACTIONS(1078), [anon_sym_STAR] = ACTIONS(1078), [anon_sym_QMARK] = ACTIONS(1078), [anon_sym_u8] = ACTIONS(1202), [anon_sym_i8] = ACTIONS(1202), [anon_sym_u16] = ACTIONS(1202), [anon_sym_i16] = ACTIONS(1202), [anon_sym_u32] = ACTIONS(1202), [anon_sym_i32] = ACTIONS(1202), [anon_sym_u64] = ACTIONS(1202), [anon_sym_i64] = ACTIONS(1202), [anon_sym_u128] = ACTIONS(1202), [anon_sym_i128] = ACTIONS(1202), [anon_sym_isize] = ACTIONS(1202), [anon_sym_usize] = ACTIONS(1202), [anon_sym_f32] = ACTIONS(1202), [anon_sym_f64] = ACTIONS(1202), [anon_sym_bool] = ACTIONS(1202), [anon_sym_str] = ACTIONS(1202), [anon_sym_char] = ACTIONS(1202), [anon_sym_SLASH] = ACTIONS(1088), [anon_sym__] = ACTIONS(1088), [anon_sym_BSLASH] = ACTIONS(1078), [anon_sym_DASH] = ACTIONS(1088), [anon_sym_EQ] = ACTIONS(1078), [anon_sym_DASH_GT] = ACTIONS(1078), [anon_sym_COMMA] = ACTIONS(1078), [anon_sym_COLON_COLON] = ACTIONS(1078), [anon_sym_BANG] = ACTIONS(1078), [anon_sym_DOT] = ACTIONS(1078), [anon_sym_AT] = ACTIONS(1078), [anon_sym_AMP] = ACTIONS(1078), [anon_sym_POUND] = ACTIONS(1078), [anon_sym_PERCENT] = ACTIONS(1078), [anon_sym_CARET] = ACTIONS(1078), [anon_sym_LT] = ACTIONS(1078), [anon_sym_GT] = ACTIONS(1078), [anon_sym_PIPE] = ACTIONS(1078), [anon_sym_TILDE] = ACTIONS(1078), [anon_sym_SQUOTE] = ACTIONS(1202), [anon_sym_as] = ACTIONS(1202), [anon_sym_async] = ACTIONS(1202), [anon_sym_await] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1202), [anon_sym_const] = ACTIONS(1202), [anon_sym_continue] = ACTIONS(1202), [anon_sym_default] = ACTIONS(1202), [anon_sym_enum] = ACTIONS(1202), [anon_sym_fn] = ACTIONS(1202), [anon_sym_for] = ACTIONS(1202), [anon_sym_if] = ACTIONS(1202), [anon_sym_impl] = ACTIONS(1202), [anon_sym_let] = ACTIONS(1202), [anon_sym_loop] = ACTIONS(1202), [anon_sym_match] = ACTIONS(1202), [anon_sym_mod] = ACTIONS(1202), [anon_sym_pub] = ACTIONS(1202), [anon_sym_return] = ACTIONS(1202), [anon_sym_static] = ACTIONS(1202), [anon_sym_struct] = ACTIONS(1202), [anon_sym_trait] = ACTIONS(1202), [anon_sym_type] = ACTIONS(1202), [anon_sym_union] = ACTIONS(1202), [anon_sym_unsafe] = ACTIONS(1202), [anon_sym_use] = ACTIONS(1202), [anon_sym_where] = ACTIONS(1202), [anon_sym_while] = ACTIONS(1202), [sym_mutable_specifier] = ACTIONS(1202), [sym_integer_literal] = ACTIONS(1092), [aux_sym_string_literal_token1] = ACTIONS(1094), [sym_char_literal] = ACTIONS(1092), [anon_sym_true] = ACTIONS(1096), [anon_sym_false] = ACTIONS(1096), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1202), [sym_super] = ACTIONS(1202), [sym_crate] = ACTIONS(1202), [sym_raw_string_literal] = ACTIONS(1092), [sym_float_literal] = ACTIONS(1092), [sym_block_comment] = ACTIONS(3), }, [311] = { [sym_token_tree] = STATE(252), [sym_token_repetition] = STATE(252), [sym__literal] = STATE(252), [sym_string_literal] = STATE(341), [sym_boolean_literal] = STATE(341), [aux_sym_token_tree_repeat1] = STATE(252), [aux_sym__non_special_token_repeat1] = STATE(337), [sym_identifier] = ACTIONS(1058), [anon_sym_SEMI] = ACTIONS(1060), [anon_sym_LPAREN] = ACTIONS(1062), [anon_sym_RPAREN] = ACTIONS(1206), [anon_sym_LBRACE] = ACTIONS(1064), [anon_sym_LBRACK] = ACTIONS(1066), [anon_sym_COLON] = ACTIONS(1070), [anon_sym_DOLLAR] = ACTIONS(1072), [anon_sym_PLUS] = ACTIONS(1060), [anon_sym_STAR] = ACTIONS(1060), [anon_sym_QMARK] = ACTIONS(1060), [anon_sym_u8] = ACTIONS(1058), [anon_sym_i8] = ACTIONS(1058), [anon_sym_u16] = ACTIONS(1058), [anon_sym_i16] = ACTIONS(1058), [anon_sym_u32] = ACTIONS(1058), [anon_sym_i32] = ACTIONS(1058), [anon_sym_u64] = ACTIONS(1058), [anon_sym_i64] = ACTIONS(1058), [anon_sym_u128] = ACTIONS(1058), [anon_sym_i128] = ACTIONS(1058), [anon_sym_isize] = ACTIONS(1058), [anon_sym_usize] = ACTIONS(1058), [anon_sym_f32] = ACTIONS(1058), [anon_sym_f64] = ACTIONS(1058), [anon_sym_bool] = ACTIONS(1058), [anon_sym_str] = ACTIONS(1058), [anon_sym_char] = ACTIONS(1058), [anon_sym_SLASH] = ACTIONS(1070), [anon_sym__] = ACTIONS(1070), [anon_sym_BSLASH] = ACTIONS(1060), [anon_sym_DASH] = ACTIONS(1070), [anon_sym_EQ] = ACTIONS(1060), [anon_sym_DASH_GT] = ACTIONS(1060), [anon_sym_COMMA] = ACTIONS(1060), [anon_sym_COLON_COLON] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1060), [anon_sym_DOT] = ACTIONS(1060), [anon_sym_AT] = ACTIONS(1060), [anon_sym_AMP] = ACTIONS(1060), [anon_sym_POUND] = ACTIONS(1060), [anon_sym_PERCENT] = ACTIONS(1060), [anon_sym_CARET] = ACTIONS(1060), [anon_sym_LT] = ACTIONS(1060), [anon_sym_GT] = ACTIONS(1060), [anon_sym_PIPE] = ACTIONS(1060), [anon_sym_TILDE] = ACTIONS(1060), [anon_sym_SQUOTE] = ACTIONS(1058), [anon_sym_as] = ACTIONS(1058), [anon_sym_async] = ACTIONS(1058), [anon_sym_await] = ACTIONS(1058), [anon_sym_break] = ACTIONS(1058), [anon_sym_const] = ACTIONS(1058), [anon_sym_continue] = ACTIONS(1058), [anon_sym_default] = ACTIONS(1058), [anon_sym_enum] = ACTIONS(1058), [anon_sym_fn] = ACTIONS(1058), [anon_sym_for] = ACTIONS(1058), [anon_sym_if] = ACTIONS(1058), [anon_sym_impl] = ACTIONS(1058), [anon_sym_let] = ACTIONS(1058), [anon_sym_loop] = ACTIONS(1058), [anon_sym_match] = ACTIONS(1058), [anon_sym_mod] = ACTIONS(1058), [anon_sym_pub] = ACTIONS(1058), [anon_sym_return] = ACTIONS(1058), [anon_sym_static] = ACTIONS(1058), [anon_sym_struct] = ACTIONS(1058), [anon_sym_trait] = ACTIONS(1058), [anon_sym_type] = ACTIONS(1058), [anon_sym_union] = ACTIONS(1058), [anon_sym_unsafe] = ACTIONS(1058), [anon_sym_use] = ACTIONS(1058), [anon_sym_where] = ACTIONS(1058), [anon_sym_while] = ACTIONS(1058), [sym_mutable_specifier] = ACTIONS(1058), [sym_integer_literal] = ACTIONS(986), [aux_sym_string_literal_token1] = ACTIONS(988), [sym_char_literal] = ACTIONS(986), [anon_sym_true] = ACTIONS(990), [anon_sym_false] = ACTIONS(990), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1058), [sym_super] = ACTIONS(1058), [sym_crate] = ACTIONS(1058), [sym_metavariable] = ACTIONS(1074), [sym_raw_string_literal] = ACTIONS(986), [sym_float_literal] = ACTIONS(986), [sym_block_comment] = ACTIONS(3), }, [312] = { [sym_token_tree] = STATE(252), [sym_token_repetition] = STATE(252), [sym__literal] = STATE(252), [sym_string_literal] = STATE(341), [sym_boolean_literal] = STATE(341), [aux_sym_token_tree_repeat1] = STATE(252), [aux_sym__non_special_token_repeat1] = STATE(337), [sym_identifier] = ACTIONS(1058), [anon_sym_SEMI] = ACTIONS(1060), [anon_sym_LPAREN] = ACTIONS(1062), [anon_sym_RPAREN] = ACTIONS(1162), [anon_sym_LBRACE] = ACTIONS(1064), [anon_sym_LBRACK] = ACTIONS(1066), [anon_sym_COLON] = ACTIONS(1070), [anon_sym_DOLLAR] = ACTIONS(1072), [anon_sym_PLUS] = ACTIONS(1060), [anon_sym_STAR] = ACTIONS(1060), [anon_sym_QMARK] = ACTIONS(1060), [anon_sym_u8] = ACTIONS(1058), [anon_sym_i8] = ACTIONS(1058), [anon_sym_u16] = ACTIONS(1058), [anon_sym_i16] = ACTIONS(1058), [anon_sym_u32] = ACTIONS(1058), [anon_sym_i32] = ACTIONS(1058), [anon_sym_u64] = ACTIONS(1058), [anon_sym_i64] = ACTIONS(1058), [anon_sym_u128] = ACTIONS(1058), [anon_sym_i128] = ACTIONS(1058), [anon_sym_isize] = ACTIONS(1058), [anon_sym_usize] = ACTIONS(1058), [anon_sym_f32] = ACTIONS(1058), [anon_sym_f64] = ACTIONS(1058), [anon_sym_bool] = ACTIONS(1058), [anon_sym_str] = ACTIONS(1058), [anon_sym_char] = ACTIONS(1058), [anon_sym_SLASH] = ACTIONS(1070), [anon_sym__] = ACTIONS(1070), [anon_sym_BSLASH] = ACTIONS(1060), [anon_sym_DASH] = ACTIONS(1070), [anon_sym_EQ] = ACTIONS(1060), [anon_sym_DASH_GT] = ACTIONS(1060), [anon_sym_COMMA] = ACTIONS(1060), [anon_sym_COLON_COLON] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1060), [anon_sym_DOT] = ACTIONS(1060), [anon_sym_AT] = ACTIONS(1060), [anon_sym_AMP] = ACTIONS(1060), [anon_sym_POUND] = ACTIONS(1060), [anon_sym_PERCENT] = ACTIONS(1060), [anon_sym_CARET] = ACTIONS(1060), [anon_sym_LT] = ACTIONS(1060), [anon_sym_GT] = ACTIONS(1060), [anon_sym_PIPE] = ACTIONS(1060), [anon_sym_TILDE] = ACTIONS(1060), [anon_sym_SQUOTE] = ACTIONS(1058), [anon_sym_as] = ACTIONS(1058), [anon_sym_async] = ACTIONS(1058), [anon_sym_await] = ACTIONS(1058), [anon_sym_break] = ACTIONS(1058), [anon_sym_const] = ACTIONS(1058), [anon_sym_continue] = ACTIONS(1058), [anon_sym_default] = ACTIONS(1058), [anon_sym_enum] = ACTIONS(1058), [anon_sym_fn] = ACTIONS(1058), [anon_sym_for] = ACTIONS(1058), [anon_sym_if] = ACTIONS(1058), [anon_sym_impl] = ACTIONS(1058), [anon_sym_let] = ACTIONS(1058), [anon_sym_loop] = ACTIONS(1058), [anon_sym_match] = ACTIONS(1058), [anon_sym_mod] = ACTIONS(1058), [anon_sym_pub] = ACTIONS(1058), [anon_sym_return] = ACTIONS(1058), [anon_sym_static] = ACTIONS(1058), [anon_sym_struct] = ACTIONS(1058), [anon_sym_trait] = ACTIONS(1058), [anon_sym_type] = ACTIONS(1058), [anon_sym_union] = ACTIONS(1058), [anon_sym_unsafe] = ACTIONS(1058), [anon_sym_use] = ACTIONS(1058), [anon_sym_where] = ACTIONS(1058), [anon_sym_while] = ACTIONS(1058), [sym_mutable_specifier] = ACTIONS(1058), [sym_integer_literal] = ACTIONS(986), [aux_sym_string_literal_token1] = ACTIONS(988), [sym_char_literal] = ACTIONS(986), [anon_sym_true] = ACTIONS(990), [anon_sym_false] = ACTIONS(990), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1058), [sym_super] = ACTIONS(1058), [sym_crate] = ACTIONS(1058), [sym_metavariable] = ACTIONS(1074), [sym_raw_string_literal] = ACTIONS(986), [sym_float_literal] = ACTIONS(986), [sym_block_comment] = ACTIONS(3), }, [313] = { [sym_delim_token_tree] = STATE(254), [sym__delim_tokens] = STATE(254), [sym__non_delim_token] = STATE(254), [sym__literal] = STATE(254), [sym_string_literal] = STATE(360), [sym_boolean_literal] = STATE(360), [aux_sym__non_special_token_repeat1] = STATE(340), [aux_sym_delim_token_tree_repeat1] = STATE(254), [sym_identifier] = ACTIONS(1118), [anon_sym_SEMI] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [anon_sym_LBRACE] = ACTIONS(1082), [anon_sym_RBRACE] = ACTIONS(1190), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_COLON] = ACTIONS(1088), [anon_sym_DOLLAR] = ACTIONS(1122), [anon_sym_PLUS] = ACTIONS(1078), [anon_sym_STAR] = ACTIONS(1078), [anon_sym_QMARK] = ACTIONS(1078), [anon_sym_u8] = ACTIONS(1118), [anon_sym_i8] = ACTIONS(1118), [anon_sym_u16] = ACTIONS(1118), [anon_sym_i16] = ACTIONS(1118), [anon_sym_u32] = ACTIONS(1118), [anon_sym_i32] = ACTIONS(1118), [anon_sym_u64] = ACTIONS(1118), [anon_sym_i64] = ACTIONS(1118), [anon_sym_u128] = ACTIONS(1118), [anon_sym_i128] = ACTIONS(1118), [anon_sym_isize] = ACTIONS(1118), [anon_sym_usize] = ACTIONS(1118), [anon_sym_f32] = ACTIONS(1118), [anon_sym_f64] = ACTIONS(1118), [anon_sym_bool] = ACTIONS(1118), [anon_sym_str] = ACTIONS(1118), [anon_sym_char] = ACTIONS(1118), [anon_sym_SLASH] = ACTIONS(1088), [anon_sym__] = ACTIONS(1088), [anon_sym_BSLASH] = ACTIONS(1078), [anon_sym_DASH] = ACTIONS(1088), [anon_sym_EQ] = ACTIONS(1078), [anon_sym_DASH_GT] = ACTIONS(1078), [anon_sym_COMMA] = ACTIONS(1078), [anon_sym_COLON_COLON] = ACTIONS(1078), [anon_sym_BANG] = ACTIONS(1078), [anon_sym_DOT] = ACTIONS(1078), [anon_sym_AT] = ACTIONS(1078), [anon_sym_AMP] = ACTIONS(1078), [anon_sym_POUND] = ACTIONS(1078), [anon_sym_PERCENT] = ACTIONS(1078), [anon_sym_CARET] = ACTIONS(1078), [anon_sym_LT] = ACTIONS(1078), [anon_sym_GT] = ACTIONS(1078), [anon_sym_PIPE] = ACTIONS(1078), [anon_sym_TILDE] = ACTIONS(1078), [anon_sym_SQUOTE] = ACTIONS(1118), [anon_sym_as] = ACTIONS(1118), [anon_sym_async] = ACTIONS(1118), [anon_sym_await] = ACTIONS(1118), [anon_sym_break] = ACTIONS(1118), [anon_sym_const] = ACTIONS(1118), [anon_sym_continue] = ACTIONS(1118), [anon_sym_default] = ACTIONS(1118), [anon_sym_enum] = ACTIONS(1118), [anon_sym_fn] = ACTIONS(1118), [anon_sym_for] = ACTIONS(1118), [anon_sym_if] = ACTIONS(1118), [anon_sym_impl] = ACTIONS(1118), [anon_sym_let] = ACTIONS(1118), [anon_sym_loop] = ACTIONS(1118), [anon_sym_match] = ACTIONS(1118), [anon_sym_mod] = ACTIONS(1118), [anon_sym_pub] = ACTIONS(1118), [anon_sym_return] = ACTIONS(1118), [anon_sym_static] = ACTIONS(1118), [anon_sym_struct] = ACTIONS(1118), [anon_sym_trait] = ACTIONS(1118), [anon_sym_type] = ACTIONS(1118), [anon_sym_union] = ACTIONS(1118), [anon_sym_unsafe] = ACTIONS(1118), [anon_sym_use] = ACTIONS(1118), [anon_sym_where] = ACTIONS(1118), [anon_sym_while] = ACTIONS(1118), [sym_mutable_specifier] = ACTIONS(1118), [sym_integer_literal] = ACTIONS(1092), [aux_sym_string_literal_token1] = ACTIONS(1094), [sym_char_literal] = ACTIONS(1092), [anon_sym_true] = ACTIONS(1096), [anon_sym_false] = ACTIONS(1096), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1118), [sym_super] = ACTIONS(1118), [sym_crate] = ACTIONS(1118), [sym_raw_string_literal] = ACTIONS(1092), [sym_float_literal] = ACTIONS(1092), [sym_block_comment] = ACTIONS(3), }, [314] = { [sym_delim_token_tree] = STATE(254), [sym__delim_tokens] = STATE(254), [sym__non_delim_token] = STATE(254), [sym__literal] = STATE(254), [sym_string_literal] = STATE(360), [sym_boolean_literal] = STATE(360), [aux_sym__non_special_token_repeat1] = STATE(340), [aux_sym_delim_token_tree_repeat1] = STATE(254), [sym_identifier] = ACTIONS(1118), [anon_sym_SEMI] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [anon_sym_RPAREN] = ACTIONS(1190), [anon_sym_LBRACE] = ACTIONS(1082), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_COLON] = ACTIONS(1088), [anon_sym_DOLLAR] = ACTIONS(1122), [anon_sym_PLUS] = ACTIONS(1078), [anon_sym_STAR] = ACTIONS(1078), [anon_sym_QMARK] = ACTIONS(1078), [anon_sym_u8] = ACTIONS(1118), [anon_sym_i8] = ACTIONS(1118), [anon_sym_u16] = ACTIONS(1118), [anon_sym_i16] = ACTIONS(1118), [anon_sym_u32] = ACTIONS(1118), [anon_sym_i32] = ACTIONS(1118), [anon_sym_u64] = ACTIONS(1118), [anon_sym_i64] = ACTIONS(1118), [anon_sym_u128] = ACTIONS(1118), [anon_sym_i128] = ACTIONS(1118), [anon_sym_isize] = ACTIONS(1118), [anon_sym_usize] = ACTIONS(1118), [anon_sym_f32] = ACTIONS(1118), [anon_sym_f64] = ACTIONS(1118), [anon_sym_bool] = ACTIONS(1118), [anon_sym_str] = ACTIONS(1118), [anon_sym_char] = ACTIONS(1118), [anon_sym_SLASH] = ACTIONS(1088), [anon_sym__] = ACTIONS(1088), [anon_sym_BSLASH] = ACTIONS(1078), [anon_sym_DASH] = ACTIONS(1088), [anon_sym_EQ] = ACTIONS(1078), [anon_sym_DASH_GT] = ACTIONS(1078), [anon_sym_COMMA] = ACTIONS(1078), [anon_sym_COLON_COLON] = ACTIONS(1078), [anon_sym_BANG] = ACTIONS(1078), [anon_sym_DOT] = ACTIONS(1078), [anon_sym_AT] = ACTIONS(1078), [anon_sym_AMP] = ACTIONS(1078), [anon_sym_POUND] = ACTIONS(1078), [anon_sym_PERCENT] = ACTIONS(1078), [anon_sym_CARET] = ACTIONS(1078), [anon_sym_LT] = ACTIONS(1078), [anon_sym_GT] = ACTIONS(1078), [anon_sym_PIPE] = ACTIONS(1078), [anon_sym_TILDE] = ACTIONS(1078), [anon_sym_SQUOTE] = ACTIONS(1118), [anon_sym_as] = ACTIONS(1118), [anon_sym_async] = ACTIONS(1118), [anon_sym_await] = ACTIONS(1118), [anon_sym_break] = ACTIONS(1118), [anon_sym_const] = ACTIONS(1118), [anon_sym_continue] = ACTIONS(1118), [anon_sym_default] = ACTIONS(1118), [anon_sym_enum] = ACTIONS(1118), [anon_sym_fn] = ACTIONS(1118), [anon_sym_for] = ACTIONS(1118), [anon_sym_if] = ACTIONS(1118), [anon_sym_impl] = ACTIONS(1118), [anon_sym_let] = ACTIONS(1118), [anon_sym_loop] = ACTIONS(1118), [anon_sym_match] = ACTIONS(1118), [anon_sym_mod] = ACTIONS(1118), [anon_sym_pub] = ACTIONS(1118), [anon_sym_return] = ACTIONS(1118), [anon_sym_static] = ACTIONS(1118), [anon_sym_struct] = ACTIONS(1118), [anon_sym_trait] = ACTIONS(1118), [anon_sym_type] = ACTIONS(1118), [anon_sym_union] = ACTIONS(1118), [anon_sym_unsafe] = ACTIONS(1118), [anon_sym_use] = ACTIONS(1118), [anon_sym_where] = ACTIONS(1118), [anon_sym_while] = ACTIONS(1118), [sym_mutable_specifier] = ACTIONS(1118), [sym_integer_literal] = ACTIONS(1092), [aux_sym_string_literal_token1] = ACTIONS(1094), [sym_char_literal] = ACTIONS(1092), [anon_sym_true] = ACTIONS(1096), [anon_sym_false] = ACTIONS(1096), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1118), [sym_super] = ACTIONS(1118), [sym_crate] = ACTIONS(1118), [sym_raw_string_literal] = ACTIONS(1092), [sym_float_literal] = ACTIONS(1092), [sym_block_comment] = ACTIONS(3), }, [315] = { [sym_delim_token_tree] = STATE(305), [sym__delim_tokens] = STATE(305), [sym__non_delim_token] = STATE(305), [sym__literal] = STATE(305), [sym_string_literal] = STATE(360), [sym_boolean_literal] = STATE(360), [aux_sym__non_special_token_repeat1] = STATE(340), [aux_sym_delim_token_tree_repeat1] = STATE(305), [sym_identifier] = ACTIONS(1208), [anon_sym_SEMI] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [anon_sym_LBRACE] = ACTIONS(1082), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_RBRACK] = ACTIONS(1210), [anon_sym_COLON] = ACTIONS(1088), [anon_sym_DOLLAR] = ACTIONS(1212), [anon_sym_PLUS] = ACTIONS(1078), [anon_sym_STAR] = ACTIONS(1078), [anon_sym_QMARK] = ACTIONS(1078), [anon_sym_u8] = ACTIONS(1208), [anon_sym_i8] = ACTIONS(1208), [anon_sym_u16] = ACTIONS(1208), [anon_sym_i16] = ACTIONS(1208), [anon_sym_u32] = ACTIONS(1208), [anon_sym_i32] = ACTIONS(1208), [anon_sym_u64] = ACTIONS(1208), [anon_sym_i64] = ACTIONS(1208), [anon_sym_u128] = ACTIONS(1208), [anon_sym_i128] = ACTIONS(1208), [anon_sym_isize] = ACTIONS(1208), [anon_sym_usize] = ACTIONS(1208), [anon_sym_f32] = ACTIONS(1208), [anon_sym_f64] = ACTIONS(1208), [anon_sym_bool] = ACTIONS(1208), [anon_sym_str] = ACTIONS(1208), [anon_sym_char] = ACTIONS(1208), [anon_sym_SLASH] = ACTIONS(1088), [anon_sym__] = ACTIONS(1088), [anon_sym_BSLASH] = ACTIONS(1078), [anon_sym_DASH] = ACTIONS(1088), [anon_sym_EQ] = ACTIONS(1078), [anon_sym_DASH_GT] = ACTIONS(1078), [anon_sym_COMMA] = ACTIONS(1078), [anon_sym_COLON_COLON] = ACTIONS(1078), [anon_sym_BANG] = ACTIONS(1078), [anon_sym_DOT] = ACTIONS(1078), [anon_sym_AT] = ACTIONS(1078), [anon_sym_AMP] = ACTIONS(1078), [anon_sym_POUND] = ACTIONS(1078), [anon_sym_PERCENT] = ACTIONS(1078), [anon_sym_CARET] = ACTIONS(1078), [anon_sym_LT] = ACTIONS(1078), [anon_sym_GT] = ACTIONS(1078), [anon_sym_PIPE] = ACTIONS(1078), [anon_sym_TILDE] = ACTIONS(1078), [anon_sym_SQUOTE] = ACTIONS(1208), [anon_sym_as] = ACTIONS(1208), [anon_sym_async] = ACTIONS(1208), [anon_sym_await] = ACTIONS(1208), [anon_sym_break] = ACTIONS(1208), [anon_sym_const] = ACTIONS(1208), [anon_sym_continue] = ACTIONS(1208), [anon_sym_default] = ACTIONS(1208), [anon_sym_enum] = ACTIONS(1208), [anon_sym_fn] = ACTIONS(1208), [anon_sym_for] = ACTIONS(1208), [anon_sym_if] = ACTIONS(1208), [anon_sym_impl] = ACTIONS(1208), [anon_sym_let] = ACTIONS(1208), [anon_sym_loop] = ACTIONS(1208), [anon_sym_match] = ACTIONS(1208), [anon_sym_mod] = ACTIONS(1208), [anon_sym_pub] = ACTIONS(1208), [anon_sym_return] = ACTIONS(1208), [anon_sym_static] = ACTIONS(1208), [anon_sym_struct] = ACTIONS(1208), [anon_sym_trait] = ACTIONS(1208), [anon_sym_type] = ACTIONS(1208), [anon_sym_union] = ACTIONS(1208), [anon_sym_unsafe] = ACTIONS(1208), [anon_sym_use] = ACTIONS(1208), [anon_sym_where] = ACTIONS(1208), [anon_sym_while] = ACTIONS(1208), [sym_mutable_specifier] = ACTIONS(1208), [sym_integer_literal] = ACTIONS(1092), [aux_sym_string_literal_token1] = ACTIONS(1094), [sym_char_literal] = ACTIONS(1092), [anon_sym_true] = ACTIONS(1096), [anon_sym_false] = ACTIONS(1096), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1208), [sym_super] = ACTIONS(1208), [sym_crate] = ACTIONS(1208), [sym_raw_string_literal] = ACTIONS(1092), [sym_float_literal] = ACTIONS(1092), [sym_block_comment] = ACTIONS(3), }, [316] = { [sym_delim_token_tree] = STATE(254), [sym__delim_tokens] = STATE(254), [sym__non_delim_token] = STATE(254), [sym__literal] = STATE(254), [sym_string_literal] = STATE(360), [sym_boolean_literal] = STATE(360), [aux_sym__non_special_token_repeat1] = STATE(340), [aux_sym_delim_token_tree_repeat1] = STATE(254), [sym_identifier] = ACTIONS(1118), [anon_sym_SEMI] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [anon_sym_RPAREN] = ACTIONS(1168), [anon_sym_LBRACE] = ACTIONS(1082), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_COLON] = ACTIONS(1088), [anon_sym_DOLLAR] = ACTIONS(1122), [anon_sym_PLUS] = ACTIONS(1078), [anon_sym_STAR] = ACTIONS(1078), [anon_sym_QMARK] = ACTIONS(1078), [anon_sym_u8] = ACTIONS(1118), [anon_sym_i8] = ACTIONS(1118), [anon_sym_u16] = ACTIONS(1118), [anon_sym_i16] = ACTIONS(1118), [anon_sym_u32] = ACTIONS(1118), [anon_sym_i32] = ACTIONS(1118), [anon_sym_u64] = ACTIONS(1118), [anon_sym_i64] = ACTIONS(1118), [anon_sym_u128] = ACTIONS(1118), [anon_sym_i128] = ACTIONS(1118), [anon_sym_isize] = ACTIONS(1118), [anon_sym_usize] = ACTIONS(1118), [anon_sym_f32] = ACTIONS(1118), [anon_sym_f64] = ACTIONS(1118), [anon_sym_bool] = ACTIONS(1118), [anon_sym_str] = ACTIONS(1118), [anon_sym_char] = ACTIONS(1118), [anon_sym_SLASH] = ACTIONS(1088), [anon_sym__] = ACTIONS(1088), [anon_sym_BSLASH] = ACTIONS(1078), [anon_sym_DASH] = ACTIONS(1088), [anon_sym_EQ] = ACTIONS(1078), [anon_sym_DASH_GT] = ACTIONS(1078), [anon_sym_COMMA] = ACTIONS(1078), [anon_sym_COLON_COLON] = ACTIONS(1078), [anon_sym_BANG] = ACTIONS(1078), [anon_sym_DOT] = ACTIONS(1078), [anon_sym_AT] = ACTIONS(1078), [anon_sym_AMP] = ACTIONS(1078), [anon_sym_POUND] = ACTIONS(1078), [anon_sym_PERCENT] = ACTIONS(1078), [anon_sym_CARET] = ACTIONS(1078), [anon_sym_LT] = ACTIONS(1078), [anon_sym_GT] = ACTIONS(1078), [anon_sym_PIPE] = ACTIONS(1078), [anon_sym_TILDE] = ACTIONS(1078), [anon_sym_SQUOTE] = ACTIONS(1118), [anon_sym_as] = ACTIONS(1118), [anon_sym_async] = ACTIONS(1118), [anon_sym_await] = ACTIONS(1118), [anon_sym_break] = ACTIONS(1118), [anon_sym_const] = ACTIONS(1118), [anon_sym_continue] = ACTIONS(1118), [anon_sym_default] = ACTIONS(1118), [anon_sym_enum] = ACTIONS(1118), [anon_sym_fn] = ACTIONS(1118), [anon_sym_for] = ACTIONS(1118), [anon_sym_if] = ACTIONS(1118), [anon_sym_impl] = ACTIONS(1118), [anon_sym_let] = ACTIONS(1118), [anon_sym_loop] = ACTIONS(1118), [anon_sym_match] = ACTIONS(1118), [anon_sym_mod] = ACTIONS(1118), [anon_sym_pub] = ACTIONS(1118), [anon_sym_return] = ACTIONS(1118), [anon_sym_static] = ACTIONS(1118), [anon_sym_struct] = ACTIONS(1118), [anon_sym_trait] = ACTIONS(1118), [anon_sym_type] = ACTIONS(1118), [anon_sym_union] = ACTIONS(1118), [anon_sym_unsafe] = ACTIONS(1118), [anon_sym_use] = ACTIONS(1118), [anon_sym_where] = ACTIONS(1118), [anon_sym_while] = ACTIONS(1118), [sym_mutable_specifier] = ACTIONS(1118), [sym_integer_literal] = ACTIONS(1092), [aux_sym_string_literal_token1] = ACTIONS(1094), [sym_char_literal] = ACTIONS(1092), [anon_sym_true] = ACTIONS(1096), [anon_sym_false] = ACTIONS(1096), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1118), [sym_super] = ACTIONS(1118), [sym_crate] = ACTIONS(1118), [sym_raw_string_literal] = ACTIONS(1092), [sym_float_literal] = ACTIONS(1092), [sym_block_comment] = ACTIONS(3), }, [317] = { [sym_delim_token_tree] = STATE(313), [sym__delim_tokens] = STATE(313), [sym__non_delim_token] = STATE(313), [sym__literal] = STATE(313), [sym_string_literal] = STATE(360), [sym_boolean_literal] = STATE(360), [aux_sym__non_special_token_repeat1] = STATE(340), [aux_sym_delim_token_tree_repeat1] = STATE(313), [sym_identifier] = ACTIONS(1214), [anon_sym_SEMI] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [anon_sym_LBRACE] = ACTIONS(1082), [anon_sym_RBRACE] = ACTIONS(1210), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_COLON] = ACTIONS(1088), [anon_sym_DOLLAR] = ACTIONS(1216), [anon_sym_PLUS] = ACTIONS(1078), [anon_sym_STAR] = ACTIONS(1078), [anon_sym_QMARK] = ACTIONS(1078), [anon_sym_u8] = ACTIONS(1214), [anon_sym_i8] = ACTIONS(1214), [anon_sym_u16] = ACTIONS(1214), [anon_sym_i16] = ACTIONS(1214), [anon_sym_u32] = ACTIONS(1214), [anon_sym_i32] = ACTIONS(1214), [anon_sym_u64] = ACTIONS(1214), [anon_sym_i64] = ACTIONS(1214), [anon_sym_u128] = ACTIONS(1214), [anon_sym_i128] = ACTIONS(1214), [anon_sym_isize] = ACTIONS(1214), [anon_sym_usize] = ACTIONS(1214), [anon_sym_f32] = ACTIONS(1214), [anon_sym_f64] = ACTIONS(1214), [anon_sym_bool] = ACTIONS(1214), [anon_sym_str] = ACTIONS(1214), [anon_sym_char] = ACTIONS(1214), [anon_sym_SLASH] = ACTIONS(1088), [anon_sym__] = ACTIONS(1088), [anon_sym_BSLASH] = ACTIONS(1078), [anon_sym_DASH] = ACTIONS(1088), [anon_sym_EQ] = ACTIONS(1078), [anon_sym_DASH_GT] = ACTIONS(1078), [anon_sym_COMMA] = ACTIONS(1078), [anon_sym_COLON_COLON] = ACTIONS(1078), [anon_sym_BANG] = ACTIONS(1078), [anon_sym_DOT] = ACTIONS(1078), [anon_sym_AT] = ACTIONS(1078), [anon_sym_AMP] = ACTIONS(1078), [anon_sym_POUND] = ACTIONS(1078), [anon_sym_PERCENT] = ACTIONS(1078), [anon_sym_CARET] = ACTIONS(1078), [anon_sym_LT] = ACTIONS(1078), [anon_sym_GT] = ACTIONS(1078), [anon_sym_PIPE] = ACTIONS(1078), [anon_sym_TILDE] = ACTIONS(1078), [anon_sym_SQUOTE] = ACTIONS(1214), [anon_sym_as] = ACTIONS(1214), [anon_sym_async] = ACTIONS(1214), [anon_sym_await] = ACTIONS(1214), [anon_sym_break] = ACTIONS(1214), [anon_sym_const] = ACTIONS(1214), [anon_sym_continue] = ACTIONS(1214), [anon_sym_default] = ACTIONS(1214), [anon_sym_enum] = ACTIONS(1214), [anon_sym_fn] = ACTIONS(1214), [anon_sym_for] = ACTIONS(1214), [anon_sym_if] = ACTIONS(1214), [anon_sym_impl] = ACTIONS(1214), [anon_sym_let] = ACTIONS(1214), [anon_sym_loop] = ACTIONS(1214), [anon_sym_match] = ACTIONS(1214), [anon_sym_mod] = ACTIONS(1214), [anon_sym_pub] = ACTIONS(1214), [anon_sym_return] = ACTIONS(1214), [anon_sym_static] = ACTIONS(1214), [anon_sym_struct] = ACTIONS(1214), [anon_sym_trait] = ACTIONS(1214), [anon_sym_type] = ACTIONS(1214), [anon_sym_union] = ACTIONS(1214), [anon_sym_unsafe] = ACTIONS(1214), [anon_sym_use] = ACTIONS(1214), [anon_sym_where] = ACTIONS(1214), [anon_sym_while] = ACTIONS(1214), [sym_mutable_specifier] = ACTIONS(1214), [sym_integer_literal] = ACTIONS(1092), [aux_sym_string_literal_token1] = ACTIONS(1094), [sym_char_literal] = ACTIONS(1092), [anon_sym_true] = ACTIONS(1096), [anon_sym_false] = ACTIONS(1096), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1214), [sym_super] = ACTIONS(1214), [sym_crate] = ACTIONS(1214), [sym_raw_string_literal] = ACTIONS(1092), [sym_float_literal] = ACTIONS(1092), [sym_block_comment] = ACTIONS(3), }, [318] = { [sym_delim_token_tree] = STATE(297), [sym__delim_tokens] = STATE(297), [sym__non_delim_token] = STATE(297), [sym__literal] = STATE(297), [sym_string_literal] = STATE(360), [sym_boolean_literal] = STATE(360), [aux_sym__non_special_token_repeat1] = STATE(340), [aux_sym_delim_token_tree_repeat1] = STATE(297), [sym_identifier] = ACTIONS(1218), [anon_sym_SEMI] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [anon_sym_LBRACE] = ACTIONS(1082), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_RBRACK] = ACTIONS(1180), [anon_sym_COLON] = ACTIONS(1088), [anon_sym_DOLLAR] = ACTIONS(1220), [anon_sym_PLUS] = ACTIONS(1078), [anon_sym_STAR] = ACTIONS(1078), [anon_sym_QMARK] = ACTIONS(1078), [anon_sym_u8] = ACTIONS(1218), [anon_sym_i8] = ACTIONS(1218), [anon_sym_u16] = ACTIONS(1218), [anon_sym_i16] = ACTIONS(1218), [anon_sym_u32] = ACTIONS(1218), [anon_sym_i32] = ACTIONS(1218), [anon_sym_u64] = ACTIONS(1218), [anon_sym_i64] = ACTIONS(1218), [anon_sym_u128] = ACTIONS(1218), [anon_sym_i128] = ACTIONS(1218), [anon_sym_isize] = ACTIONS(1218), [anon_sym_usize] = ACTIONS(1218), [anon_sym_f32] = ACTIONS(1218), [anon_sym_f64] = ACTIONS(1218), [anon_sym_bool] = ACTIONS(1218), [anon_sym_str] = ACTIONS(1218), [anon_sym_char] = ACTIONS(1218), [anon_sym_SLASH] = ACTIONS(1088), [anon_sym__] = ACTIONS(1088), [anon_sym_BSLASH] = ACTIONS(1078), [anon_sym_DASH] = ACTIONS(1088), [anon_sym_EQ] = ACTIONS(1078), [anon_sym_DASH_GT] = ACTIONS(1078), [anon_sym_COMMA] = ACTIONS(1078), [anon_sym_COLON_COLON] = ACTIONS(1078), [anon_sym_BANG] = ACTIONS(1078), [anon_sym_DOT] = ACTIONS(1078), [anon_sym_AT] = ACTIONS(1078), [anon_sym_AMP] = ACTIONS(1078), [anon_sym_POUND] = ACTIONS(1078), [anon_sym_PERCENT] = ACTIONS(1078), [anon_sym_CARET] = ACTIONS(1078), [anon_sym_LT] = ACTIONS(1078), [anon_sym_GT] = ACTIONS(1078), [anon_sym_PIPE] = ACTIONS(1078), [anon_sym_TILDE] = ACTIONS(1078), [anon_sym_SQUOTE] = ACTIONS(1218), [anon_sym_as] = ACTIONS(1218), [anon_sym_async] = ACTIONS(1218), [anon_sym_await] = ACTIONS(1218), [anon_sym_break] = ACTIONS(1218), [anon_sym_const] = ACTIONS(1218), [anon_sym_continue] = ACTIONS(1218), [anon_sym_default] = ACTIONS(1218), [anon_sym_enum] = ACTIONS(1218), [anon_sym_fn] = ACTIONS(1218), [anon_sym_for] = ACTIONS(1218), [anon_sym_if] = ACTIONS(1218), [anon_sym_impl] = ACTIONS(1218), [anon_sym_let] = ACTIONS(1218), [anon_sym_loop] = ACTIONS(1218), [anon_sym_match] = ACTIONS(1218), [anon_sym_mod] = ACTIONS(1218), [anon_sym_pub] = ACTIONS(1218), [anon_sym_return] = ACTIONS(1218), [anon_sym_static] = ACTIONS(1218), [anon_sym_struct] = ACTIONS(1218), [anon_sym_trait] = ACTIONS(1218), [anon_sym_type] = ACTIONS(1218), [anon_sym_union] = ACTIONS(1218), [anon_sym_unsafe] = ACTIONS(1218), [anon_sym_use] = ACTIONS(1218), [anon_sym_where] = ACTIONS(1218), [anon_sym_while] = ACTIONS(1218), [sym_mutable_specifier] = ACTIONS(1218), [sym_integer_literal] = ACTIONS(1092), [aux_sym_string_literal_token1] = ACTIONS(1094), [sym_char_literal] = ACTIONS(1092), [anon_sym_true] = ACTIONS(1096), [anon_sym_false] = ACTIONS(1096), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1218), [sym_super] = ACTIONS(1218), [sym_crate] = ACTIONS(1218), [sym_raw_string_literal] = ACTIONS(1092), [sym_float_literal] = ACTIONS(1092), [sym_block_comment] = ACTIONS(3), }, [319] = { [sym_delim_token_tree] = STATE(314), [sym__delim_tokens] = STATE(314), [sym__non_delim_token] = STATE(314), [sym__literal] = STATE(314), [sym_string_literal] = STATE(360), [sym_boolean_literal] = STATE(360), [aux_sym__non_special_token_repeat1] = STATE(340), [aux_sym_delim_token_tree_repeat1] = STATE(314), [sym_identifier] = ACTIONS(1222), [anon_sym_SEMI] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [anon_sym_RPAREN] = ACTIONS(1210), [anon_sym_LBRACE] = ACTIONS(1082), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_COLON] = ACTIONS(1088), [anon_sym_DOLLAR] = ACTIONS(1224), [anon_sym_PLUS] = ACTIONS(1078), [anon_sym_STAR] = ACTIONS(1078), [anon_sym_QMARK] = ACTIONS(1078), [anon_sym_u8] = ACTIONS(1222), [anon_sym_i8] = ACTIONS(1222), [anon_sym_u16] = ACTIONS(1222), [anon_sym_i16] = ACTIONS(1222), [anon_sym_u32] = ACTIONS(1222), [anon_sym_i32] = ACTIONS(1222), [anon_sym_u64] = ACTIONS(1222), [anon_sym_i64] = ACTIONS(1222), [anon_sym_u128] = ACTIONS(1222), [anon_sym_i128] = ACTIONS(1222), [anon_sym_isize] = ACTIONS(1222), [anon_sym_usize] = ACTIONS(1222), [anon_sym_f32] = ACTIONS(1222), [anon_sym_f64] = ACTIONS(1222), [anon_sym_bool] = ACTIONS(1222), [anon_sym_str] = ACTIONS(1222), [anon_sym_char] = ACTIONS(1222), [anon_sym_SLASH] = ACTIONS(1088), [anon_sym__] = ACTIONS(1088), [anon_sym_BSLASH] = ACTIONS(1078), [anon_sym_DASH] = ACTIONS(1088), [anon_sym_EQ] = ACTIONS(1078), [anon_sym_DASH_GT] = ACTIONS(1078), [anon_sym_COMMA] = ACTIONS(1078), [anon_sym_COLON_COLON] = ACTIONS(1078), [anon_sym_BANG] = ACTIONS(1078), [anon_sym_DOT] = ACTIONS(1078), [anon_sym_AT] = ACTIONS(1078), [anon_sym_AMP] = ACTIONS(1078), [anon_sym_POUND] = ACTIONS(1078), [anon_sym_PERCENT] = ACTIONS(1078), [anon_sym_CARET] = ACTIONS(1078), [anon_sym_LT] = ACTIONS(1078), [anon_sym_GT] = ACTIONS(1078), [anon_sym_PIPE] = ACTIONS(1078), [anon_sym_TILDE] = ACTIONS(1078), [anon_sym_SQUOTE] = ACTIONS(1222), [anon_sym_as] = ACTIONS(1222), [anon_sym_async] = ACTIONS(1222), [anon_sym_await] = ACTIONS(1222), [anon_sym_break] = ACTIONS(1222), [anon_sym_const] = ACTIONS(1222), [anon_sym_continue] = ACTIONS(1222), [anon_sym_default] = ACTIONS(1222), [anon_sym_enum] = ACTIONS(1222), [anon_sym_fn] = ACTIONS(1222), [anon_sym_for] = ACTIONS(1222), [anon_sym_if] = ACTIONS(1222), [anon_sym_impl] = ACTIONS(1222), [anon_sym_let] = ACTIONS(1222), [anon_sym_loop] = ACTIONS(1222), [anon_sym_match] = ACTIONS(1222), [anon_sym_mod] = ACTIONS(1222), [anon_sym_pub] = ACTIONS(1222), [anon_sym_return] = ACTIONS(1222), [anon_sym_static] = ACTIONS(1222), [anon_sym_struct] = ACTIONS(1222), [anon_sym_trait] = ACTIONS(1222), [anon_sym_type] = ACTIONS(1222), [anon_sym_union] = ACTIONS(1222), [anon_sym_unsafe] = ACTIONS(1222), [anon_sym_use] = ACTIONS(1222), [anon_sym_where] = ACTIONS(1222), [anon_sym_while] = ACTIONS(1222), [sym_mutable_specifier] = ACTIONS(1222), [sym_integer_literal] = ACTIONS(1092), [aux_sym_string_literal_token1] = ACTIONS(1094), [sym_char_literal] = ACTIONS(1092), [anon_sym_true] = ACTIONS(1096), [anon_sym_false] = ACTIONS(1096), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1222), [sym_super] = ACTIONS(1222), [sym_crate] = ACTIONS(1222), [sym_raw_string_literal] = ACTIONS(1092), [sym_float_literal] = ACTIONS(1092), [sym_block_comment] = ACTIONS(3), }, [320] = { [sym_token_tree] = STATE(252), [sym_token_repetition] = STATE(252), [sym__literal] = STATE(252), [sym_string_literal] = STATE(341), [sym_boolean_literal] = STATE(341), [aux_sym_token_tree_repeat1] = STATE(252), [aux_sym__non_special_token_repeat1] = STATE(337), [sym_identifier] = ACTIONS(1058), [anon_sym_SEMI] = ACTIONS(1060), [anon_sym_LPAREN] = ACTIONS(1062), [anon_sym_LBRACE] = ACTIONS(1064), [anon_sym_RBRACE] = ACTIONS(1162), [anon_sym_LBRACK] = ACTIONS(1066), [anon_sym_COLON] = ACTIONS(1070), [anon_sym_DOLLAR] = ACTIONS(1072), [anon_sym_PLUS] = ACTIONS(1060), [anon_sym_STAR] = ACTIONS(1060), [anon_sym_QMARK] = ACTIONS(1060), [anon_sym_u8] = ACTIONS(1058), [anon_sym_i8] = ACTIONS(1058), [anon_sym_u16] = ACTIONS(1058), [anon_sym_i16] = ACTIONS(1058), [anon_sym_u32] = ACTIONS(1058), [anon_sym_i32] = ACTIONS(1058), [anon_sym_u64] = ACTIONS(1058), [anon_sym_i64] = ACTIONS(1058), [anon_sym_u128] = ACTIONS(1058), [anon_sym_i128] = ACTIONS(1058), [anon_sym_isize] = ACTIONS(1058), [anon_sym_usize] = ACTIONS(1058), [anon_sym_f32] = ACTIONS(1058), [anon_sym_f64] = ACTIONS(1058), [anon_sym_bool] = ACTIONS(1058), [anon_sym_str] = ACTIONS(1058), [anon_sym_char] = ACTIONS(1058), [anon_sym_SLASH] = ACTIONS(1070), [anon_sym__] = ACTIONS(1070), [anon_sym_BSLASH] = ACTIONS(1060), [anon_sym_DASH] = ACTIONS(1070), [anon_sym_EQ] = ACTIONS(1060), [anon_sym_DASH_GT] = ACTIONS(1060), [anon_sym_COMMA] = ACTIONS(1060), [anon_sym_COLON_COLON] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1060), [anon_sym_DOT] = ACTIONS(1060), [anon_sym_AT] = ACTIONS(1060), [anon_sym_AMP] = ACTIONS(1060), [anon_sym_POUND] = ACTIONS(1060), [anon_sym_PERCENT] = ACTIONS(1060), [anon_sym_CARET] = ACTIONS(1060), [anon_sym_LT] = ACTIONS(1060), [anon_sym_GT] = ACTIONS(1060), [anon_sym_PIPE] = ACTIONS(1060), [anon_sym_TILDE] = ACTIONS(1060), [anon_sym_SQUOTE] = ACTIONS(1058), [anon_sym_as] = ACTIONS(1058), [anon_sym_async] = ACTIONS(1058), [anon_sym_await] = ACTIONS(1058), [anon_sym_break] = ACTIONS(1058), [anon_sym_const] = ACTIONS(1058), [anon_sym_continue] = ACTIONS(1058), [anon_sym_default] = ACTIONS(1058), [anon_sym_enum] = ACTIONS(1058), [anon_sym_fn] = ACTIONS(1058), [anon_sym_for] = ACTIONS(1058), [anon_sym_if] = ACTIONS(1058), [anon_sym_impl] = ACTIONS(1058), [anon_sym_let] = ACTIONS(1058), [anon_sym_loop] = ACTIONS(1058), [anon_sym_match] = ACTIONS(1058), [anon_sym_mod] = ACTIONS(1058), [anon_sym_pub] = ACTIONS(1058), [anon_sym_return] = ACTIONS(1058), [anon_sym_static] = ACTIONS(1058), [anon_sym_struct] = ACTIONS(1058), [anon_sym_trait] = ACTIONS(1058), [anon_sym_type] = ACTIONS(1058), [anon_sym_union] = ACTIONS(1058), [anon_sym_unsafe] = ACTIONS(1058), [anon_sym_use] = ACTIONS(1058), [anon_sym_where] = ACTIONS(1058), [anon_sym_while] = ACTIONS(1058), [sym_mutable_specifier] = ACTIONS(1058), [sym_integer_literal] = ACTIONS(986), [aux_sym_string_literal_token1] = ACTIONS(988), [sym_char_literal] = ACTIONS(986), [anon_sym_true] = ACTIONS(990), [anon_sym_false] = ACTIONS(990), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1058), [sym_super] = ACTIONS(1058), [sym_crate] = ACTIONS(1058), [sym_metavariable] = ACTIONS(1074), [sym_raw_string_literal] = ACTIONS(986), [sym_float_literal] = ACTIONS(986), [sym_block_comment] = ACTIONS(3), }, [321] = { [sym_delim_token_tree] = STATE(298), [sym__delim_tokens] = STATE(298), [sym__non_delim_token] = STATE(298), [sym__literal] = STATE(298), [sym_string_literal] = STATE(360), [sym_boolean_literal] = STATE(360), [aux_sym__non_special_token_repeat1] = STATE(340), [aux_sym_delim_token_tree_repeat1] = STATE(298), [sym_identifier] = ACTIONS(1226), [anon_sym_SEMI] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [anon_sym_LBRACE] = ACTIONS(1082), [anon_sym_RBRACE] = ACTIONS(1180), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_COLON] = ACTIONS(1088), [anon_sym_DOLLAR] = ACTIONS(1228), [anon_sym_PLUS] = ACTIONS(1078), [anon_sym_STAR] = ACTIONS(1078), [anon_sym_QMARK] = ACTIONS(1078), [anon_sym_u8] = ACTIONS(1226), [anon_sym_i8] = ACTIONS(1226), [anon_sym_u16] = ACTIONS(1226), [anon_sym_i16] = ACTIONS(1226), [anon_sym_u32] = ACTIONS(1226), [anon_sym_i32] = ACTIONS(1226), [anon_sym_u64] = ACTIONS(1226), [anon_sym_i64] = ACTIONS(1226), [anon_sym_u128] = ACTIONS(1226), [anon_sym_i128] = ACTIONS(1226), [anon_sym_isize] = ACTIONS(1226), [anon_sym_usize] = ACTIONS(1226), [anon_sym_f32] = ACTIONS(1226), [anon_sym_f64] = ACTIONS(1226), [anon_sym_bool] = ACTIONS(1226), [anon_sym_str] = ACTIONS(1226), [anon_sym_char] = ACTIONS(1226), [anon_sym_SLASH] = ACTIONS(1088), [anon_sym__] = ACTIONS(1088), [anon_sym_BSLASH] = ACTIONS(1078), [anon_sym_DASH] = ACTIONS(1088), [anon_sym_EQ] = ACTIONS(1078), [anon_sym_DASH_GT] = ACTIONS(1078), [anon_sym_COMMA] = ACTIONS(1078), [anon_sym_COLON_COLON] = ACTIONS(1078), [anon_sym_BANG] = ACTIONS(1078), [anon_sym_DOT] = ACTIONS(1078), [anon_sym_AT] = ACTIONS(1078), [anon_sym_AMP] = ACTIONS(1078), [anon_sym_POUND] = ACTIONS(1078), [anon_sym_PERCENT] = ACTIONS(1078), [anon_sym_CARET] = ACTIONS(1078), [anon_sym_LT] = ACTIONS(1078), [anon_sym_GT] = ACTIONS(1078), [anon_sym_PIPE] = ACTIONS(1078), [anon_sym_TILDE] = ACTIONS(1078), [anon_sym_SQUOTE] = ACTIONS(1226), [anon_sym_as] = ACTIONS(1226), [anon_sym_async] = ACTIONS(1226), [anon_sym_await] = ACTIONS(1226), [anon_sym_break] = ACTIONS(1226), [anon_sym_const] = ACTIONS(1226), [anon_sym_continue] = ACTIONS(1226), [anon_sym_default] = ACTIONS(1226), [anon_sym_enum] = ACTIONS(1226), [anon_sym_fn] = ACTIONS(1226), [anon_sym_for] = ACTIONS(1226), [anon_sym_if] = ACTIONS(1226), [anon_sym_impl] = ACTIONS(1226), [anon_sym_let] = ACTIONS(1226), [anon_sym_loop] = ACTIONS(1226), [anon_sym_match] = ACTIONS(1226), [anon_sym_mod] = ACTIONS(1226), [anon_sym_pub] = ACTIONS(1226), [anon_sym_return] = ACTIONS(1226), [anon_sym_static] = ACTIONS(1226), [anon_sym_struct] = ACTIONS(1226), [anon_sym_trait] = ACTIONS(1226), [anon_sym_type] = ACTIONS(1226), [anon_sym_union] = ACTIONS(1226), [anon_sym_unsafe] = ACTIONS(1226), [anon_sym_use] = ACTIONS(1226), [anon_sym_where] = ACTIONS(1226), [anon_sym_while] = ACTIONS(1226), [sym_mutable_specifier] = ACTIONS(1226), [sym_integer_literal] = ACTIONS(1092), [aux_sym_string_literal_token1] = ACTIONS(1094), [sym_char_literal] = ACTIONS(1092), [anon_sym_true] = ACTIONS(1096), [anon_sym_false] = ACTIONS(1096), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1226), [sym_super] = ACTIONS(1226), [sym_crate] = ACTIONS(1226), [sym_raw_string_literal] = ACTIONS(1092), [sym_float_literal] = ACTIONS(1092), [sym_block_comment] = ACTIONS(3), }, [322] = { [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2124), [sym_bracketed_type] = STATE(3041), [sym_lifetime] = STATE(3013), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3042), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(2104), [sym_scoped_identifier] = STATE(1811), [sym_scoped_type_identifier] = STATE(1775), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2129), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(834), [anon_sym_LPAREN] = ACTIONS(836), [anon_sym_RPAREN] = ACTIONS(1230), [anon_sym_LBRACK] = ACTIONS(774), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(840), [anon_sym_i8] = ACTIONS(840), [anon_sym_u16] = ACTIONS(840), [anon_sym_i16] = ACTIONS(840), [anon_sym_u32] = ACTIONS(840), [anon_sym_i32] = ACTIONS(840), [anon_sym_u64] = ACTIONS(840), [anon_sym_i64] = ACTIONS(840), [anon_sym_u128] = ACTIONS(840), [anon_sym_i128] = ACTIONS(840), [anon_sym_isize] = ACTIONS(840), [anon_sym_usize] = ACTIONS(840), [anon_sym_f32] = ACTIONS(840), [anon_sym_f64] = ACTIONS(840), [anon_sym_bool] = ACTIONS(840), [anon_sym_str] = ACTIONS(840), [anon_sym_char] = ACTIONS(840), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COMMA] = ACTIONS(1234), [anon_sym_COLON_COLON] = ACTIONS(846), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1236), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(794), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(798), [anon_sym_default] = ACTIONS(850), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(852), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_ref] = ACTIONS(812), [anon_sym_dyn] = ACTIONS(816), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(856), [sym_super] = ACTIONS(856), [sym_crate] = ACTIONS(856), [sym_metavariable] = ACTIONS(858), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [323] = { [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2124), [sym_bracketed_type] = STATE(3041), [sym_lifetime] = STATE(3013), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3042), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(2104), [sym_scoped_identifier] = STATE(1811), [sym_scoped_type_identifier] = STATE(1775), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2129), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(834), [anon_sym_LPAREN] = ACTIONS(836), [anon_sym_RPAREN] = ACTIONS(1242), [anon_sym_LBRACK] = ACTIONS(774), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(840), [anon_sym_i8] = ACTIONS(840), [anon_sym_u16] = ACTIONS(840), [anon_sym_i16] = ACTIONS(840), [anon_sym_u32] = ACTIONS(840), [anon_sym_i32] = ACTIONS(840), [anon_sym_u64] = ACTIONS(840), [anon_sym_i64] = ACTIONS(840), [anon_sym_u128] = ACTIONS(840), [anon_sym_i128] = ACTIONS(840), [anon_sym_isize] = ACTIONS(840), [anon_sym_usize] = ACTIONS(840), [anon_sym_f32] = ACTIONS(840), [anon_sym_f64] = ACTIONS(840), [anon_sym_bool] = ACTIONS(840), [anon_sym_str] = ACTIONS(840), [anon_sym_char] = ACTIONS(840), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COMMA] = ACTIONS(1234), [anon_sym_COLON_COLON] = ACTIONS(846), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1236), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(794), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(798), [anon_sym_default] = ACTIONS(850), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(852), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_ref] = ACTIONS(812), [anon_sym_dyn] = ACTIONS(816), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(856), [sym_super] = ACTIONS(856), [sym_crate] = ACTIONS(856), [sym_metavariable] = ACTIONS(858), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [324] = { [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2309), [sym_bracketed_type] = STATE(3043), [sym_lifetime] = STATE(3013), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3044), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(2096), [sym_scoped_identifier] = STATE(1884), [sym_scoped_type_identifier] = STATE(1775), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2130), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(1244), [anon_sym_LPAREN] = ACTIONS(1246), [anon_sym_LBRACK] = ACTIONS(774), [anon_sym_RBRACK] = ACTIONS(1248), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(1250), [anon_sym_i8] = ACTIONS(1250), [anon_sym_u16] = ACTIONS(1250), [anon_sym_i16] = ACTIONS(1250), [anon_sym_u32] = ACTIONS(1250), [anon_sym_i32] = ACTIONS(1250), [anon_sym_u64] = ACTIONS(1250), [anon_sym_i64] = ACTIONS(1250), [anon_sym_u128] = ACTIONS(1250), [anon_sym_i128] = ACTIONS(1250), [anon_sym_isize] = ACTIONS(1250), [anon_sym_usize] = ACTIONS(1250), [anon_sym_f32] = ACTIONS(1250), [anon_sym_f64] = ACTIONS(1250), [anon_sym_bool] = ACTIONS(1250), [anon_sym_str] = ACTIONS(1250), [anon_sym_char] = ACTIONS(1250), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COMMA] = ACTIONS(1252), [anon_sym_COLON_COLON] = ACTIONS(1254), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1256), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(794), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(798), [anon_sym_default] = ACTIONS(1258), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(1260), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_ref] = ACTIONS(812), [anon_sym_dyn] = ACTIONS(816), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1262), [sym_super] = ACTIONS(1262), [sym_crate] = ACTIONS(1262), [sym_metavariable] = ACTIONS(1264), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [325] = { [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2124), [sym_bracketed_type] = STATE(3041), [sym_lifetime] = STATE(3013), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3042), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(2104), [sym_scoped_identifier] = STATE(1811), [sym_scoped_type_identifier] = STATE(1775), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2129), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(834), [anon_sym_LPAREN] = ACTIONS(836), [anon_sym_RPAREN] = ACTIONS(1266), [anon_sym_LBRACK] = ACTIONS(774), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(840), [anon_sym_i8] = ACTIONS(840), [anon_sym_u16] = ACTIONS(840), [anon_sym_i16] = ACTIONS(840), [anon_sym_u32] = ACTIONS(840), [anon_sym_i32] = ACTIONS(840), [anon_sym_u64] = ACTIONS(840), [anon_sym_i64] = ACTIONS(840), [anon_sym_u128] = ACTIONS(840), [anon_sym_i128] = ACTIONS(840), [anon_sym_isize] = ACTIONS(840), [anon_sym_usize] = ACTIONS(840), [anon_sym_f32] = ACTIONS(840), [anon_sym_f64] = ACTIONS(840), [anon_sym_bool] = ACTIONS(840), [anon_sym_str] = ACTIONS(840), [anon_sym_char] = ACTIONS(840), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COMMA] = ACTIONS(1234), [anon_sym_COLON_COLON] = ACTIONS(846), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1236), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(794), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(798), [anon_sym_default] = ACTIONS(850), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(852), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_ref] = ACTIONS(812), [anon_sym_dyn] = ACTIONS(816), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(856), [sym_super] = ACTIONS(856), [sym_crate] = ACTIONS(856), [sym_metavariable] = ACTIONS(858), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [326] = { [sym_identifier] = ACTIONS(1268), [anon_sym_SEMI] = ACTIONS(1270), [anon_sym_LPAREN] = ACTIONS(1270), [anon_sym_RPAREN] = ACTIONS(1270), [anon_sym_LBRACE] = ACTIONS(1270), [anon_sym_RBRACE] = ACTIONS(1270), [anon_sym_LBRACK] = ACTIONS(1270), [anon_sym_RBRACK] = ACTIONS(1270), [anon_sym_COLON] = ACTIONS(1268), [anon_sym_PLUS] = ACTIONS(1268), [anon_sym_STAR] = ACTIONS(1268), [anon_sym_QMARK] = ACTIONS(1270), [anon_sym_u8] = ACTIONS(1268), [anon_sym_i8] = ACTIONS(1268), [anon_sym_u16] = ACTIONS(1268), [anon_sym_i16] = ACTIONS(1268), [anon_sym_u32] = ACTIONS(1268), [anon_sym_i32] = ACTIONS(1268), [anon_sym_u64] = ACTIONS(1268), [anon_sym_i64] = ACTIONS(1268), [anon_sym_u128] = ACTIONS(1268), [anon_sym_i128] = ACTIONS(1268), [anon_sym_isize] = ACTIONS(1268), [anon_sym_usize] = ACTIONS(1268), [anon_sym_f32] = ACTIONS(1268), [anon_sym_f64] = ACTIONS(1268), [anon_sym_bool] = ACTIONS(1268), [anon_sym_str] = ACTIONS(1268), [anon_sym_char] = ACTIONS(1268), [anon_sym_SLASH] = ACTIONS(1268), [anon_sym_DASH] = ACTIONS(1268), [anon_sym_EQ] = ACTIONS(1268), [anon_sym_COMMA] = ACTIONS(1270), [anon_sym_COLON_COLON] = ACTIONS(1270), [anon_sym_BANG] = ACTIONS(1268), [anon_sym_DOT] = ACTIONS(1268), [anon_sym_AMP] = ACTIONS(1268), [anon_sym_PERCENT] = ACTIONS(1268), [anon_sym_CARET] = ACTIONS(1268), [anon_sym_LT] = ACTIONS(1268), [anon_sym_GT] = ACTIONS(1268), [anon_sym_PIPE] = ACTIONS(1268), [anon_sym_SQUOTE] = ACTIONS(1268), [anon_sym_as] = ACTIONS(1268), [anon_sym_async] = ACTIONS(1268), [anon_sym_break] = ACTIONS(1268), [anon_sym_const] = ACTIONS(1268), [anon_sym_continue] = ACTIONS(1268), [anon_sym_default] = ACTIONS(1268), [anon_sym_for] = ACTIONS(1268), [anon_sym_if] = ACTIONS(1268), [anon_sym_loop] = ACTIONS(1268), [anon_sym_match] = ACTIONS(1268), [anon_sym_return] = ACTIONS(1268), [anon_sym_union] = ACTIONS(1268), [anon_sym_unsafe] = ACTIONS(1268), [anon_sym_while] = ACTIONS(1268), [anon_sym_else] = ACTIONS(1268), [anon_sym_DOT_DOT_DOT] = ACTIONS(1270), [anon_sym_DOT_DOT] = ACTIONS(1268), [anon_sym_DOT_DOT_EQ] = ACTIONS(1270), [anon_sym_AMP_AMP] = ACTIONS(1270), [anon_sym_PIPE_PIPE] = ACTIONS(1270), [anon_sym_EQ_EQ] = ACTIONS(1270), [anon_sym_BANG_EQ] = ACTIONS(1270), [anon_sym_LT_EQ] = ACTIONS(1270), [anon_sym_GT_EQ] = ACTIONS(1270), [anon_sym_LT_LT] = ACTIONS(1268), [anon_sym_GT_GT] = ACTIONS(1268), [anon_sym_PLUS_EQ] = ACTIONS(1270), [anon_sym_DASH_EQ] = ACTIONS(1270), [anon_sym_STAR_EQ] = ACTIONS(1270), [anon_sym_SLASH_EQ] = ACTIONS(1270), [anon_sym_PERCENT_EQ] = ACTIONS(1270), [anon_sym_AMP_EQ] = ACTIONS(1270), [anon_sym_PIPE_EQ] = ACTIONS(1270), [anon_sym_CARET_EQ] = ACTIONS(1270), [anon_sym_LT_LT_EQ] = ACTIONS(1270), [anon_sym_GT_GT_EQ] = ACTIONS(1270), [anon_sym_yield] = ACTIONS(1268), [anon_sym_move] = ACTIONS(1268), [sym_integer_literal] = ACTIONS(1270), [aux_sym_string_literal_token1] = ACTIONS(1270), [sym_char_literal] = ACTIONS(1270), [anon_sym_true] = ACTIONS(1268), [anon_sym_false] = ACTIONS(1268), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1268), [sym_super] = ACTIONS(1268), [sym_crate] = ACTIONS(1268), [sym_metavariable] = ACTIONS(1270), [sym_raw_string_literal] = ACTIONS(1270), [sym_float_literal] = ACTIONS(1270), [sym_block_comment] = ACTIONS(3), }, [327] = { [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(1712), [sym_bracketed_type] = STATE(3041), [sym_lifetime] = STATE(717), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3042), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(2104), [sym_scoped_identifier] = STATE(1811), [sym_scoped_type_identifier] = STATE(1775), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(1805), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(834), [anon_sym_LPAREN] = ACTIONS(836), [anon_sym_LBRACK] = ACTIONS(774), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(840), [anon_sym_i8] = ACTIONS(840), [anon_sym_u16] = ACTIONS(840), [anon_sym_i16] = ACTIONS(840), [anon_sym_u32] = ACTIONS(840), [anon_sym_i32] = ACTIONS(840), [anon_sym_u64] = ACTIONS(840), [anon_sym_i64] = ACTIONS(840), [anon_sym_u128] = ACTIONS(840), [anon_sym_i128] = ACTIONS(840), [anon_sym_isize] = ACTIONS(840), [anon_sym_usize] = ACTIONS(840), [anon_sym_f32] = ACTIONS(840), [anon_sym_f64] = ACTIONS(840), [anon_sym_bool] = ACTIONS(840), [anon_sym_str] = ACTIONS(840), [anon_sym_char] = ACTIONS(840), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(846), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1236), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(794), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(798), [anon_sym_default] = ACTIONS(850), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(852), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_ref] = ACTIONS(812), [anon_sym_dyn] = ACTIONS(816), [sym_mutable_specifier] = ACTIONS(1272), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1274), [sym_super] = ACTIONS(856), [sym_crate] = ACTIONS(856), [sym_metavariable] = ACTIONS(858), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [328] = { [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(1701), [sym_bracketed_type] = STATE(3043), [sym_lifetime] = STATE(3013), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3044), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(2096), [sym_scoped_identifier] = STATE(1884), [sym_scoped_type_identifier] = STATE(1775), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(1766), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(1244), [anon_sym_LPAREN] = ACTIONS(1246), [anon_sym_LBRACK] = ACTIONS(774), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(1250), [anon_sym_i8] = ACTIONS(1250), [anon_sym_u16] = ACTIONS(1250), [anon_sym_i16] = ACTIONS(1250), [anon_sym_u32] = ACTIONS(1250), [anon_sym_i32] = ACTIONS(1250), [anon_sym_u64] = ACTIONS(1250), [anon_sym_i64] = ACTIONS(1250), [anon_sym_u128] = ACTIONS(1250), [anon_sym_i128] = ACTIONS(1250), [anon_sym_isize] = ACTIONS(1250), [anon_sym_usize] = ACTIONS(1250), [anon_sym_f32] = ACTIONS(1250), [anon_sym_f64] = ACTIONS(1250), [anon_sym_bool] = ACTIONS(1250), [anon_sym_str] = ACTIONS(1250), [anon_sym_char] = ACTIONS(1250), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(1254), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1256), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(794), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(798), [anon_sym_default] = ACTIONS(1258), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(1260), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_ref] = ACTIONS(812), [anon_sym_dyn] = ACTIONS(816), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1262), [sym_super] = ACTIONS(1262), [sym_crate] = ACTIONS(1262), [sym_metavariable] = ACTIONS(1264), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [329] = { [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(1712), [sym_bracketed_type] = STATE(3035), [sym_lifetime] = STATE(717), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3036), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(2059), [sym_scoped_identifier] = STATE(1899), [sym_scoped_type_identifier] = STATE(1775), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(1805), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(768), [anon_sym_LPAREN] = ACTIONS(770), [anon_sym_LBRACK] = ACTIONS(774), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(778), [anon_sym_i8] = ACTIONS(778), [anon_sym_u16] = ACTIONS(778), [anon_sym_i16] = ACTIONS(778), [anon_sym_u32] = ACTIONS(778), [anon_sym_i32] = ACTIONS(778), [anon_sym_u64] = ACTIONS(778), [anon_sym_i64] = ACTIONS(778), [anon_sym_u128] = ACTIONS(778), [anon_sym_i128] = ACTIONS(778), [anon_sym_isize] = ACTIONS(778), [anon_sym_usize] = ACTIONS(778), [anon_sym_f32] = ACTIONS(778), [anon_sym_f64] = ACTIONS(778), [anon_sym_bool] = ACTIONS(778), [anon_sym_str] = ACTIONS(778), [anon_sym_char] = ACTIONS(778), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(786), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1276), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(794), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(798), [anon_sym_default] = ACTIONS(800), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(808), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_ref] = ACTIONS(812), [anon_sym_dyn] = ACTIONS(816), [sym_mutable_specifier] = ACTIONS(1278), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1280), [sym_super] = ACTIONS(830), [sym_crate] = ACTIONS(830), [sym_metavariable] = ACTIONS(832), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [330] = { [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(1701), [sym_bracketed_type] = STATE(3035), [sym_lifetime] = STATE(3013), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3036), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(2059), [sym_scoped_identifier] = STATE(1899), [sym_scoped_type_identifier] = STATE(1775), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(1766), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(768), [anon_sym_LPAREN] = ACTIONS(770), [anon_sym_LBRACK] = ACTIONS(774), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(778), [anon_sym_i8] = ACTIONS(778), [anon_sym_u16] = ACTIONS(778), [anon_sym_i16] = ACTIONS(778), [anon_sym_u32] = ACTIONS(778), [anon_sym_i32] = ACTIONS(778), [anon_sym_u64] = ACTIONS(778), [anon_sym_i64] = ACTIONS(778), [anon_sym_u128] = ACTIONS(778), [anon_sym_i128] = ACTIONS(778), [anon_sym_isize] = ACTIONS(778), [anon_sym_usize] = ACTIONS(778), [anon_sym_f32] = ACTIONS(778), [anon_sym_f64] = ACTIONS(778), [anon_sym_bool] = ACTIONS(778), [anon_sym_str] = ACTIONS(778), [anon_sym_char] = ACTIONS(778), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(786), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1276), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(794), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(798), [anon_sym_default] = ACTIONS(800), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(808), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_ref] = ACTIONS(812), [anon_sym_dyn] = ACTIONS(816), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1282), [sym_super] = ACTIONS(830), [sym_crate] = ACTIONS(830), [sym_metavariable] = ACTIONS(832), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [331] = { [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(1701), [sym_bracketed_type] = STATE(3041), [sym_lifetime] = STATE(3013), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3042), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(2104), [sym_scoped_identifier] = STATE(1811), [sym_scoped_type_identifier] = STATE(1775), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(1766), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(834), [anon_sym_LPAREN] = ACTIONS(836), [anon_sym_LBRACK] = ACTIONS(774), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(840), [anon_sym_i8] = ACTIONS(840), [anon_sym_u16] = ACTIONS(840), [anon_sym_i16] = ACTIONS(840), [anon_sym_u32] = ACTIONS(840), [anon_sym_i32] = ACTIONS(840), [anon_sym_u64] = ACTIONS(840), [anon_sym_i64] = ACTIONS(840), [anon_sym_u128] = ACTIONS(840), [anon_sym_i128] = ACTIONS(840), [anon_sym_isize] = ACTIONS(840), [anon_sym_usize] = ACTIONS(840), [anon_sym_f32] = ACTIONS(840), [anon_sym_f64] = ACTIONS(840), [anon_sym_bool] = ACTIONS(840), [anon_sym_str] = ACTIONS(840), [anon_sym_char] = ACTIONS(840), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(846), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1236), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(794), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(798), [anon_sym_default] = ACTIONS(850), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(852), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_ref] = ACTIONS(812), [anon_sym_dyn] = ACTIONS(816), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(856), [sym_super] = ACTIONS(856), [sym_crate] = ACTIONS(856), [sym_metavariable] = ACTIONS(858), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [332] = { [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(1712), [sym_bracketed_type] = STATE(3041), [sym_lifetime] = STATE(715), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3042), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(2104), [sym_scoped_identifier] = STATE(1811), [sym_scoped_type_identifier] = STATE(1775), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(1805), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(834), [anon_sym_LPAREN] = ACTIONS(836), [anon_sym_LBRACK] = ACTIONS(774), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(840), [anon_sym_i8] = ACTIONS(840), [anon_sym_u16] = ACTIONS(840), [anon_sym_i16] = ACTIONS(840), [anon_sym_u32] = ACTIONS(840), [anon_sym_i32] = ACTIONS(840), [anon_sym_u64] = ACTIONS(840), [anon_sym_i64] = ACTIONS(840), [anon_sym_u128] = ACTIONS(840), [anon_sym_i128] = ACTIONS(840), [anon_sym_isize] = ACTIONS(840), [anon_sym_usize] = ACTIONS(840), [anon_sym_f32] = ACTIONS(840), [anon_sym_f64] = ACTIONS(840), [anon_sym_bool] = ACTIONS(840), [anon_sym_str] = ACTIONS(840), [anon_sym_char] = ACTIONS(840), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(846), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1236), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(794), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(798), [anon_sym_default] = ACTIONS(850), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(852), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_ref] = ACTIONS(812), [anon_sym_dyn] = ACTIONS(816), [sym_mutable_specifier] = ACTIONS(1284), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(856), [sym_super] = ACTIONS(856), [sym_crate] = ACTIONS(856), [sym_metavariable] = ACTIONS(858), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [333] = { [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(1701), [sym_bracketed_type] = STATE(3041), [sym_lifetime] = STATE(3013), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3042), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(2104), [sym_scoped_identifier] = STATE(1811), [sym_scoped_type_identifier] = STATE(1775), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(1766), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(834), [anon_sym_LPAREN] = ACTIONS(836), [anon_sym_LBRACK] = ACTIONS(774), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(840), [anon_sym_i8] = ACTIONS(840), [anon_sym_u16] = ACTIONS(840), [anon_sym_i16] = ACTIONS(840), [anon_sym_u32] = ACTIONS(840), [anon_sym_i32] = ACTIONS(840), [anon_sym_u64] = ACTIONS(840), [anon_sym_i64] = ACTIONS(840), [anon_sym_u128] = ACTIONS(840), [anon_sym_i128] = ACTIONS(840), [anon_sym_isize] = ACTIONS(840), [anon_sym_usize] = ACTIONS(840), [anon_sym_f32] = ACTIONS(840), [anon_sym_f64] = ACTIONS(840), [anon_sym_bool] = ACTIONS(840), [anon_sym_str] = ACTIONS(840), [anon_sym_char] = ACTIONS(840), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(846), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1236), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(794), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(798), [anon_sym_default] = ACTIONS(850), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(852), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_ref] = ACTIONS(812), [anon_sym_dyn] = ACTIONS(816), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1286), [sym_super] = ACTIONS(856), [sym_crate] = ACTIONS(856), [sym_metavariable] = ACTIONS(858), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [334] = { [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(1701), [sym_bracketed_type] = STATE(3035), [sym_lifetime] = STATE(3013), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3036), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(2059), [sym_scoped_identifier] = STATE(1899), [sym_scoped_type_identifier] = STATE(1775), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(1766), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(768), [anon_sym_LPAREN] = ACTIONS(770), [anon_sym_LBRACK] = ACTIONS(774), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(778), [anon_sym_i8] = ACTIONS(778), [anon_sym_u16] = ACTIONS(778), [anon_sym_i16] = ACTIONS(778), [anon_sym_u32] = ACTIONS(778), [anon_sym_i32] = ACTIONS(778), [anon_sym_u64] = ACTIONS(778), [anon_sym_i64] = ACTIONS(778), [anon_sym_u128] = ACTIONS(778), [anon_sym_i128] = ACTIONS(778), [anon_sym_isize] = ACTIONS(778), [anon_sym_usize] = ACTIONS(778), [anon_sym_f32] = ACTIONS(778), [anon_sym_f64] = ACTIONS(778), [anon_sym_bool] = ACTIONS(778), [anon_sym_str] = ACTIONS(778), [anon_sym_char] = ACTIONS(778), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(786), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1276), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(794), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(798), [anon_sym_default] = ACTIONS(800), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(808), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_ref] = ACTIONS(812), [anon_sym_dyn] = ACTIONS(816), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(830), [sym_super] = ACTIONS(830), [sym_crate] = ACTIONS(830), [sym_metavariable] = ACTIONS(832), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [335] = { [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(1712), [sym_bracketed_type] = STATE(3043), [sym_lifetime] = STATE(715), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3044), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(2096), [sym_scoped_identifier] = STATE(1884), [sym_scoped_type_identifier] = STATE(1775), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(1805), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(1244), [anon_sym_LPAREN] = ACTIONS(1246), [anon_sym_LBRACK] = ACTIONS(774), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(1250), [anon_sym_i8] = ACTIONS(1250), [anon_sym_u16] = ACTIONS(1250), [anon_sym_i16] = ACTIONS(1250), [anon_sym_u32] = ACTIONS(1250), [anon_sym_i32] = ACTIONS(1250), [anon_sym_u64] = ACTIONS(1250), [anon_sym_i64] = ACTIONS(1250), [anon_sym_u128] = ACTIONS(1250), [anon_sym_i128] = ACTIONS(1250), [anon_sym_isize] = ACTIONS(1250), [anon_sym_usize] = ACTIONS(1250), [anon_sym_f32] = ACTIONS(1250), [anon_sym_f64] = ACTIONS(1250), [anon_sym_bool] = ACTIONS(1250), [anon_sym_str] = ACTIONS(1250), [anon_sym_char] = ACTIONS(1250), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(1254), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1256), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(794), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(798), [anon_sym_default] = ACTIONS(1258), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(1260), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_ref] = ACTIONS(812), [anon_sym_dyn] = ACTIONS(816), [sym_mutable_specifier] = ACTIONS(1288), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1262), [sym_super] = ACTIONS(1262), [sym_crate] = ACTIONS(1262), [sym_metavariable] = ACTIONS(1264), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [336] = { [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(1712), [sym_bracketed_type] = STATE(3035), [sym_lifetime] = STATE(715), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3036), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(2059), [sym_scoped_identifier] = STATE(1899), [sym_scoped_type_identifier] = STATE(1775), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(1805), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(768), [anon_sym_LPAREN] = ACTIONS(770), [anon_sym_LBRACK] = ACTIONS(774), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(778), [anon_sym_i8] = ACTIONS(778), [anon_sym_u16] = ACTIONS(778), [anon_sym_i16] = ACTIONS(778), [anon_sym_u32] = ACTIONS(778), [anon_sym_i32] = ACTIONS(778), [anon_sym_u64] = ACTIONS(778), [anon_sym_i64] = ACTIONS(778), [anon_sym_u128] = ACTIONS(778), [anon_sym_i128] = ACTIONS(778), [anon_sym_isize] = ACTIONS(778), [anon_sym_usize] = ACTIONS(778), [anon_sym_f32] = ACTIONS(778), [anon_sym_f64] = ACTIONS(778), [anon_sym_bool] = ACTIONS(778), [anon_sym_str] = ACTIONS(778), [anon_sym_char] = ACTIONS(778), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(786), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1276), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(794), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(798), [anon_sym_default] = ACTIONS(800), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(808), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_ref] = ACTIONS(812), [anon_sym_dyn] = ACTIONS(816), [sym_mutable_specifier] = ACTIONS(1290), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(830), [sym_super] = ACTIONS(830), [sym_crate] = ACTIONS(830), [sym_metavariable] = ACTIONS(832), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [337] = { [aux_sym__non_special_token_repeat1] = STATE(338), [sym_identifier] = ACTIONS(1292), [anon_sym_SEMI] = ACTIONS(1294), [anon_sym_LPAREN] = ACTIONS(1296), [anon_sym_RPAREN] = ACTIONS(1296), [anon_sym_LBRACE] = ACTIONS(1296), [anon_sym_RBRACE] = ACTIONS(1296), [anon_sym_LBRACK] = ACTIONS(1296), [anon_sym_RBRACK] = ACTIONS(1296), [anon_sym_COLON] = ACTIONS(1298), [anon_sym_DOLLAR] = ACTIONS(1292), [anon_sym_PLUS] = ACTIONS(1294), [anon_sym_STAR] = ACTIONS(1294), [anon_sym_QMARK] = ACTIONS(1294), [anon_sym_u8] = ACTIONS(1292), [anon_sym_i8] = ACTIONS(1292), [anon_sym_u16] = ACTIONS(1292), [anon_sym_i16] = ACTIONS(1292), [anon_sym_u32] = ACTIONS(1292), [anon_sym_i32] = ACTIONS(1292), [anon_sym_u64] = ACTIONS(1292), [anon_sym_i64] = ACTIONS(1292), [anon_sym_u128] = ACTIONS(1292), [anon_sym_i128] = ACTIONS(1292), [anon_sym_isize] = ACTIONS(1292), [anon_sym_usize] = ACTIONS(1292), [anon_sym_f32] = ACTIONS(1292), [anon_sym_f64] = ACTIONS(1292), [anon_sym_bool] = ACTIONS(1292), [anon_sym_str] = ACTIONS(1292), [anon_sym_char] = ACTIONS(1292), [anon_sym_SLASH] = ACTIONS(1298), [anon_sym__] = ACTIONS(1298), [anon_sym_BSLASH] = ACTIONS(1294), [anon_sym_DASH] = ACTIONS(1298), [anon_sym_EQ] = ACTIONS(1294), [anon_sym_DASH_GT] = ACTIONS(1294), [anon_sym_COMMA] = ACTIONS(1294), [anon_sym_COLON_COLON] = ACTIONS(1294), [anon_sym_BANG] = ACTIONS(1294), [anon_sym_DOT] = ACTIONS(1294), [anon_sym_AT] = ACTIONS(1294), [anon_sym_AMP] = ACTIONS(1294), [anon_sym_POUND] = ACTIONS(1294), [anon_sym_PERCENT] = ACTIONS(1294), [anon_sym_CARET] = ACTIONS(1294), [anon_sym_LT] = ACTIONS(1294), [anon_sym_GT] = ACTIONS(1294), [anon_sym_PIPE] = ACTIONS(1294), [anon_sym_TILDE] = ACTIONS(1294), [anon_sym_SQUOTE] = ACTIONS(1292), [anon_sym_as] = ACTIONS(1292), [anon_sym_async] = ACTIONS(1292), [anon_sym_await] = ACTIONS(1292), [anon_sym_break] = ACTIONS(1292), [anon_sym_const] = ACTIONS(1292), [anon_sym_continue] = ACTIONS(1292), [anon_sym_default] = ACTIONS(1292), [anon_sym_enum] = ACTIONS(1292), [anon_sym_fn] = ACTIONS(1292), [anon_sym_for] = ACTIONS(1292), [anon_sym_if] = ACTIONS(1292), [anon_sym_impl] = ACTIONS(1292), [anon_sym_let] = ACTIONS(1292), [anon_sym_loop] = ACTIONS(1292), [anon_sym_match] = ACTIONS(1292), [anon_sym_mod] = ACTIONS(1292), [anon_sym_pub] = ACTIONS(1292), [anon_sym_return] = ACTIONS(1292), [anon_sym_static] = ACTIONS(1292), [anon_sym_struct] = ACTIONS(1292), [anon_sym_trait] = ACTIONS(1292), [anon_sym_type] = ACTIONS(1292), [anon_sym_union] = ACTIONS(1292), [anon_sym_unsafe] = ACTIONS(1292), [anon_sym_use] = ACTIONS(1292), [anon_sym_where] = ACTIONS(1292), [anon_sym_while] = ACTIONS(1292), [sym_mutable_specifier] = ACTIONS(1292), [sym_integer_literal] = ACTIONS(1296), [aux_sym_string_literal_token1] = ACTIONS(1296), [sym_char_literal] = ACTIONS(1296), [anon_sym_true] = ACTIONS(1292), [anon_sym_false] = ACTIONS(1292), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1292), [sym_super] = ACTIONS(1292), [sym_crate] = ACTIONS(1292), [sym_metavariable] = ACTIONS(1296), [sym_raw_string_literal] = ACTIONS(1296), [sym_float_literal] = ACTIONS(1296), [sym_block_comment] = ACTIONS(3), }, [338] = { [aux_sym__non_special_token_repeat1] = STATE(338), [sym_identifier] = ACTIONS(1300), [anon_sym_SEMI] = ACTIONS(1302), [anon_sym_LPAREN] = ACTIONS(1305), [anon_sym_RPAREN] = ACTIONS(1305), [anon_sym_LBRACE] = ACTIONS(1305), [anon_sym_RBRACE] = ACTIONS(1305), [anon_sym_LBRACK] = ACTIONS(1305), [anon_sym_RBRACK] = ACTIONS(1305), [anon_sym_COLON] = ACTIONS(1307), [anon_sym_DOLLAR] = ACTIONS(1300), [anon_sym_PLUS] = ACTIONS(1302), [anon_sym_STAR] = ACTIONS(1302), [anon_sym_QMARK] = ACTIONS(1302), [anon_sym_u8] = ACTIONS(1300), [anon_sym_i8] = ACTIONS(1300), [anon_sym_u16] = ACTIONS(1300), [anon_sym_i16] = ACTIONS(1300), [anon_sym_u32] = ACTIONS(1300), [anon_sym_i32] = ACTIONS(1300), [anon_sym_u64] = ACTIONS(1300), [anon_sym_i64] = ACTIONS(1300), [anon_sym_u128] = ACTIONS(1300), [anon_sym_i128] = ACTIONS(1300), [anon_sym_isize] = ACTIONS(1300), [anon_sym_usize] = ACTIONS(1300), [anon_sym_f32] = ACTIONS(1300), [anon_sym_f64] = ACTIONS(1300), [anon_sym_bool] = ACTIONS(1300), [anon_sym_str] = ACTIONS(1300), [anon_sym_char] = ACTIONS(1300), [anon_sym_SLASH] = ACTIONS(1307), [anon_sym__] = ACTIONS(1307), [anon_sym_BSLASH] = ACTIONS(1302), [anon_sym_DASH] = ACTIONS(1307), [anon_sym_EQ] = ACTIONS(1302), [anon_sym_DASH_GT] = ACTIONS(1302), [anon_sym_COMMA] = ACTIONS(1302), [anon_sym_COLON_COLON] = ACTIONS(1302), [anon_sym_BANG] = ACTIONS(1302), [anon_sym_DOT] = ACTIONS(1302), [anon_sym_AT] = ACTIONS(1302), [anon_sym_AMP] = ACTIONS(1302), [anon_sym_POUND] = ACTIONS(1302), [anon_sym_PERCENT] = ACTIONS(1302), [anon_sym_CARET] = ACTIONS(1302), [anon_sym_LT] = ACTIONS(1302), [anon_sym_GT] = ACTIONS(1302), [anon_sym_PIPE] = ACTIONS(1302), [anon_sym_TILDE] = ACTIONS(1302), [anon_sym_SQUOTE] = ACTIONS(1300), [anon_sym_as] = ACTIONS(1300), [anon_sym_async] = ACTIONS(1300), [anon_sym_await] = ACTIONS(1300), [anon_sym_break] = ACTIONS(1300), [anon_sym_const] = ACTIONS(1300), [anon_sym_continue] = ACTIONS(1300), [anon_sym_default] = ACTIONS(1300), [anon_sym_enum] = ACTIONS(1300), [anon_sym_fn] = ACTIONS(1300), [anon_sym_for] = ACTIONS(1300), [anon_sym_if] = ACTIONS(1300), [anon_sym_impl] = ACTIONS(1300), [anon_sym_let] = ACTIONS(1300), [anon_sym_loop] = ACTIONS(1300), [anon_sym_match] = ACTIONS(1300), [anon_sym_mod] = ACTIONS(1300), [anon_sym_pub] = ACTIONS(1300), [anon_sym_return] = ACTIONS(1300), [anon_sym_static] = ACTIONS(1300), [anon_sym_struct] = ACTIONS(1300), [anon_sym_trait] = ACTIONS(1300), [anon_sym_type] = ACTIONS(1300), [anon_sym_union] = ACTIONS(1300), [anon_sym_unsafe] = ACTIONS(1300), [anon_sym_use] = ACTIONS(1300), [anon_sym_where] = ACTIONS(1300), [anon_sym_while] = ACTIONS(1300), [sym_mutable_specifier] = ACTIONS(1300), [sym_integer_literal] = ACTIONS(1305), [aux_sym_string_literal_token1] = ACTIONS(1305), [sym_char_literal] = ACTIONS(1305), [anon_sym_true] = ACTIONS(1300), [anon_sym_false] = ACTIONS(1300), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1300), [sym_super] = ACTIONS(1300), [sym_crate] = ACTIONS(1300), [sym_metavariable] = ACTIONS(1305), [sym_raw_string_literal] = ACTIONS(1305), [sym_float_literal] = ACTIONS(1305), [sym_block_comment] = ACTIONS(3), }, [339] = { [aux_sym__non_special_token_repeat1] = STATE(338), [sym_identifier] = ACTIONS(1310), [anon_sym_SEMI] = ACTIONS(1294), [anon_sym_LPAREN] = ACTIONS(1312), [anon_sym_RPAREN] = ACTIONS(1312), [anon_sym_LBRACE] = ACTIONS(1312), [anon_sym_RBRACE] = ACTIONS(1312), [anon_sym_LBRACK] = ACTIONS(1312), [anon_sym_RBRACK] = ACTIONS(1312), [anon_sym_COLON] = ACTIONS(1298), [anon_sym_DOLLAR] = ACTIONS(1310), [anon_sym_PLUS] = ACTIONS(1294), [anon_sym_STAR] = ACTIONS(1294), [anon_sym_QMARK] = ACTIONS(1294), [anon_sym_u8] = ACTIONS(1310), [anon_sym_i8] = ACTIONS(1310), [anon_sym_u16] = ACTIONS(1310), [anon_sym_i16] = ACTIONS(1310), [anon_sym_u32] = ACTIONS(1310), [anon_sym_i32] = ACTIONS(1310), [anon_sym_u64] = ACTIONS(1310), [anon_sym_i64] = ACTIONS(1310), [anon_sym_u128] = ACTIONS(1310), [anon_sym_i128] = ACTIONS(1310), [anon_sym_isize] = ACTIONS(1310), [anon_sym_usize] = ACTIONS(1310), [anon_sym_f32] = ACTIONS(1310), [anon_sym_f64] = ACTIONS(1310), [anon_sym_bool] = ACTIONS(1310), [anon_sym_str] = ACTIONS(1310), [anon_sym_char] = ACTIONS(1310), [anon_sym_SLASH] = ACTIONS(1298), [anon_sym__] = ACTIONS(1298), [anon_sym_BSLASH] = ACTIONS(1294), [anon_sym_DASH] = ACTIONS(1298), [anon_sym_EQ] = ACTIONS(1294), [anon_sym_DASH_GT] = ACTIONS(1294), [anon_sym_COMMA] = ACTIONS(1294), [anon_sym_COLON_COLON] = ACTIONS(1294), [anon_sym_BANG] = ACTIONS(1294), [anon_sym_DOT] = ACTIONS(1294), [anon_sym_AT] = ACTIONS(1294), [anon_sym_AMP] = ACTIONS(1294), [anon_sym_POUND] = ACTIONS(1294), [anon_sym_PERCENT] = ACTIONS(1294), [anon_sym_CARET] = ACTIONS(1294), [anon_sym_LT] = ACTIONS(1294), [anon_sym_GT] = ACTIONS(1294), [anon_sym_PIPE] = ACTIONS(1294), [anon_sym_TILDE] = ACTIONS(1294), [anon_sym_SQUOTE] = ACTIONS(1310), [anon_sym_as] = ACTIONS(1310), [anon_sym_async] = ACTIONS(1310), [anon_sym_await] = ACTIONS(1310), [anon_sym_break] = ACTIONS(1310), [anon_sym_const] = ACTIONS(1310), [anon_sym_continue] = ACTIONS(1310), [anon_sym_default] = ACTIONS(1310), [anon_sym_enum] = ACTIONS(1310), [anon_sym_fn] = ACTIONS(1310), [anon_sym_for] = ACTIONS(1310), [anon_sym_if] = ACTIONS(1310), [anon_sym_impl] = ACTIONS(1310), [anon_sym_let] = ACTIONS(1310), [anon_sym_loop] = ACTIONS(1310), [anon_sym_match] = ACTIONS(1310), [anon_sym_mod] = ACTIONS(1310), [anon_sym_pub] = ACTIONS(1310), [anon_sym_return] = ACTIONS(1310), [anon_sym_static] = ACTIONS(1310), [anon_sym_struct] = ACTIONS(1310), [anon_sym_trait] = ACTIONS(1310), [anon_sym_type] = ACTIONS(1310), [anon_sym_union] = ACTIONS(1310), [anon_sym_unsafe] = ACTIONS(1310), [anon_sym_use] = ACTIONS(1310), [anon_sym_where] = ACTIONS(1310), [anon_sym_while] = ACTIONS(1310), [sym_mutable_specifier] = ACTIONS(1310), [sym_integer_literal] = ACTIONS(1312), [aux_sym_string_literal_token1] = ACTIONS(1312), [sym_char_literal] = ACTIONS(1312), [anon_sym_true] = ACTIONS(1310), [anon_sym_false] = ACTIONS(1310), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1310), [sym_super] = ACTIONS(1310), [sym_crate] = ACTIONS(1310), [sym_metavariable] = ACTIONS(1312), [sym_raw_string_literal] = ACTIONS(1312), [sym_float_literal] = ACTIONS(1312), [sym_block_comment] = ACTIONS(3), }, [340] = { [aux_sym__non_special_token_repeat1] = STATE(346), [sym_identifier] = ACTIONS(1314), [anon_sym_SEMI] = ACTIONS(1316), [anon_sym_LPAREN] = ACTIONS(1318), [anon_sym_RPAREN] = ACTIONS(1318), [anon_sym_LBRACE] = ACTIONS(1318), [anon_sym_RBRACE] = ACTIONS(1318), [anon_sym_LBRACK] = ACTIONS(1318), [anon_sym_RBRACK] = ACTIONS(1318), [anon_sym_COLON] = ACTIONS(1320), [anon_sym_DOLLAR] = ACTIONS(1318), [anon_sym_PLUS] = ACTIONS(1316), [anon_sym_STAR] = ACTIONS(1316), [anon_sym_QMARK] = ACTIONS(1316), [anon_sym_u8] = ACTIONS(1314), [anon_sym_i8] = ACTIONS(1314), [anon_sym_u16] = ACTIONS(1314), [anon_sym_i16] = ACTIONS(1314), [anon_sym_u32] = ACTIONS(1314), [anon_sym_i32] = ACTIONS(1314), [anon_sym_u64] = ACTIONS(1314), [anon_sym_i64] = ACTIONS(1314), [anon_sym_u128] = ACTIONS(1314), [anon_sym_i128] = ACTIONS(1314), [anon_sym_isize] = ACTIONS(1314), [anon_sym_usize] = ACTIONS(1314), [anon_sym_f32] = ACTIONS(1314), [anon_sym_f64] = ACTIONS(1314), [anon_sym_bool] = ACTIONS(1314), [anon_sym_str] = ACTIONS(1314), [anon_sym_char] = ACTIONS(1314), [anon_sym_SLASH] = ACTIONS(1320), [anon_sym__] = ACTIONS(1320), [anon_sym_BSLASH] = ACTIONS(1316), [anon_sym_DASH] = ACTIONS(1320), [anon_sym_EQ] = ACTIONS(1316), [anon_sym_DASH_GT] = ACTIONS(1316), [anon_sym_COMMA] = ACTIONS(1316), [anon_sym_COLON_COLON] = ACTIONS(1316), [anon_sym_BANG] = ACTIONS(1316), [anon_sym_DOT] = ACTIONS(1316), [anon_sym_AT] = ACTIONS(1316), [anon_sym_AMP] = ACTIONS(1316), [anon_sym_POUND] = ACTIONS(1316), [anon_sym_PERCENT] = ACTIONS(1316), [anon_sym_CARET] = ACTIONS(1316), [anon_sym_LT] = ACTIONS(1316), [anon_sym_GT] = ACTIONS(1316), [anon_sym_PIPE] = ACTIONS(1316), [anon_sym_TILDE] = ACTIONS(1316), [anon_sym_SQUOTE] = ACTIONS(1314), [anon_sym_as] = ACTIONS(1314), [anon_sym_async] = ACTIONS(1314), [anon_sym_await] = ACTIONS(1314), [anon_sym_break] = ACTIONS(1314), [anon_sym_const] = ACTIONS(1314), [anon_sym_continue] = ACTIONS(1314), [anon_sym_default] = ACTIONS(1314), [anon_sym_enum] = ACTIONS(1314), [anon_sym_fn] = ACTIONS(1314), [anon_sym_for] = ACTIONS(1314), [anon_sym_if] = ACTIONS(1314), [anon_sym_impl] = ACTIONS(1314), [anon_sym_let] = ACTIONS(1314), [anon_sym_loop] = ACTIONS(1314), [anon_sym_match] = ACTIONS(1314), [anon_sym_mod] = ACTIONS(1314), [anon_sym_pub] = ACTIONS(1314), [anon_sym_return] = ACTIONS(1314), [anon_sym_static] = ACTIONS(1314), [anon_sym_struct] = ACTIONS(1314), [anon_sym_trait] = ACTIONS(1314), [anon_sym_type] = ACTIONS(1314), [anon_sym_union] = ACTIONS(1314), [anon_sym_unsafe] = ACTIONS(1314), [anon_sym_use] = ACTIONS(1314), [anon_sym_where] = ACTIONS(1314), [anon_sym_while] = ACTIONS(1314), [sym_mutable_specifier] = ACTIONS(1314), [sym_integer_literal] = ACTIONS(1318), [aux_sym_string_literal_token1] = ACTIONS(1318), [sym_char_literal] = ACTIONS(1318), [anon_sym_true] = ACTIONS(1314), [anon_sym_false] = ACTIONS(1314), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1314), [sym_super] = ACTIONS(1314), [sym_crate] = ACTIONS(1314), [sym_raw_string_literal] = ACTIONS(1318), [sym_float_literal] = ACTIONS(1318), [sym_block_comment] = ACTIONS(3), }, [341] = { [sym_identifier] = ACTIONS(1322), [anon_sym_SEMI] = ACTIONS(1324), [anon_sym_LPAREN] = ACTIONS(1324), [anon_sym_RPAREN] = ACTIONS(1324), [anon_sym_LBRACE] = ACTIONS(1324), [anon_sym_RBRACE] = ACTIONS(1324), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_RBRACK] = ACTIONS(1324), [anon_sym_COLON] = ACTIONS(1322), [anon_sym_DOLLAR] = ACTIONS(1322), [anon_sym_PLUS] = ACTIONS(1324), [anon_sym_STAR] = ACTIONS(1324), [anon_sym_QMARK] = ACTIONS(1324), [anon_sym_u8] = ACTIONS(1322), [anon_sym_i8] = ACTIONS(1322), [anon_sym_u16] = ACTIONS(1322), [anon_sym_i16] = ACTIONS(1322), [anon_sym_u32] = ACTIONS(1322), [anon_sym_i32] = ACTIONS(1322), [anon_sym_u64] = ACTIONS(1322), [anon_sym_i64] = ACTIONS(1322), [anon_sym_u128] = ACTIONS(1322), [anon_sym_i128] = ACTIONS(1322), [anon_sym_isize] = ACTIONS(1322), [anon_sym_usize] = ACTIONS(1322), [anon_sym_f32] = ACTIONS(1322), [anon_sym_f64] = ACTIONS(1322), [anon_sym_bool] = ACTIONS(1322), [anon_sym_str] = ACTIONS(1322), [anon_sym_char] = ACTIONS(1322), [anon_sym_SLASH] = ACTIONS(1322), [anon_sym__] = ACTIONS(1322), [anon_sym_BSLASH] = ACTIONS(1324), [anon_sym_DASH] = ACTIONS(1322), [anon_sym_EQ] = ACTIONS(1324), [anon_sym_DASH_GT] = ACTIONS(1324), [anon_sym_COMMA] = ACTIONS(1324), [anon_sym_COLON_COLON] = ACTIONS(1324), [anon_sym_BANG] = ACTIONS(1324), [anon_sym_DOT] = ACTIONS(1324), [anon_sym_AT] = ACTIONS(1324), [anon_sym_AMP] = ACTIONS(1324), [anon_sym_POUND] = ACTIONS(1324), [anon_sym_PERCENT] = ACTIONS(1324), [anon_sym_CARET] = ACTIONS(1324), [anon_sym_LT] = ACTIONS(1324), [anon_sym_GT] = ACTIONS(1324), [anon_sym_PIPE] = ACTIONS(1324), [anon_sym_TILDE] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(1322), [anon_sym_as] = ACTIONS(1322), [anon_sym_async] = ACTIONS(1322), [anon_sym_await] = ACTIONS(1322), [anon_sym_break] = ACTIONS(1322), [anon_sym_const] = ACTIONS(1322), [anon_sym_continue] = ACTIONS(1322), [anon_sym_default] = ACTIONS(1322), [anon_sym_enum] = ACTIONS(1322), [anon_sym_fn] = ACTIONS(1322), [anon_sym_for] = ACTIONS(1322), [anon_sym_if] = ACTIONS(1322), [anon_sym_impl] = ACTIONS(1322), [anon_sym_let] = ACTIONS(1322), [anon_sym_loop] = ACTIONS(1322), [anon_sym_match] = ACTIONS(1322), [anon_sym_mod] = ACTIONS(1322), [anon_sym_pub] = ACTIONS(1322), [anon_sym_return] = ACTIONS(1322), [anon_sym_static] = ACTIONS(1322), [anon_sym_struct] = ACTIONS(1322), [anon_sym_trait] = ACTIONS(1322), [anon_sym_type] = ACTIONS(1322), [anon_sym_union] = ACTIONS(1322), [anon_sym_unsafe] = ACTIONS(1322), [anon_sym_use] = ACTIONS(1322), [anon_sym_where] = ACTIONS(1322), [anon_sym_while] = ACTIONS(1322), [sym_mutable_specifier] = ACTIONS(1322), [sym_integer_literal] = ACTIONS(1324), [aux_sym_string_literal_token1] = ACTIONS(1324), [sym_char_literal] = ACTIONS(1324), [anon_sym_true] = ACTIONS(1322), [anon_sym_false] = ACTIONS(1322), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1322), [sym_super] = ACTIONS(1322), [sym_crate] = ACTIONS(1322), [sym_metavariable] = ACTIONS(1324), [sym_raw_string_literal] = ACTIONS(1324), [sym_float_literal] = ACTIONS(1324), [sym_block_comment] = ACTIONS(3), }, [342] = { [sym_identifier] = ACTIONS(1326), [anon_sym_SEMI] = ACTIONS(1328), [anon_sym_LPAREN] = ACTIONS(1328), [anon_sym_RPAREN] = ACTIONS(1328), [anon_sym_LBRACE] = ACTIONS(1328), [anon_sym_RBRACE] = ACTIONS(1328), [anon_sym_LBRACK] = ACTIONS(1328), [anon_sym_RBRACK] = ACTIONS(1328), [anon_sym_COLON] = ACTIONS(1326), [anon_sym_DOLLAR] = ACTIONS(1326), [anon_sym_PLUS] = ACTIONS(1328), [anon_sym_STAR] = ACTIONS(1328), [anon_sym_QMARK] = ACTIONS(1328), [anon_sym_u8] = ACTIONS(1326), [anon_sym_i8] = ACTIONS(1326), [anon_sym_u16] = ACTIONS(1326), [anon_sym_i16] = ACTIONS(1326), [anon_sym_u32] = ACTIONS(1326), [anon_sym_i32] = ACTIONS(1326), [anon_sym_u64] = ACTIONS(1326), [anon_sym_i64] = ACTIONS(1326), [anon_sym_u128] = ACTIONS(1326), [anon_sym_i128] = ACTIONS(1326), [anon_sym_isize] = ACTIONS(1326), [anon_sym_usize] = ACTIONS(1326), [anon_sym_f32] = ACTIONS(1326), [anon_sym_f64] = ACTIONS(1326), [anon_sym_bool] = ACTIONS(1326), [anon_sym_str] = ACTIONS(1326), [anon_sym_char] = ACTIONS(1326), [anon_sym_SLASH] = ACTIONS(1326), [anon_sym__] = ACTIONS(1326), [anon_sym_BSLASH] = ACTIONS(1328), [anon_sym_DASH] = ACTIONS(1326), [anon_sym_EQ] = ACTIONS(1328), [anon_sym_DASH_GT] = ACTIONS(1328), [anon_sym_COMMA] = ACTIONS(1328), [anon_sym_COLON_COLON] = ACTIONS(1328), [anon_sym_BANG] = ACTIONS(1328), [anon_sym_DOT] = ACTIONS(1328), [anon_sym_AT] = ACTIONS(1328), [anon_sym_AMP] = ACTIONS(1328), [anon_sym_POUND] = ACTIONS(1328), [anon_sym_PERCENT] = ACTIONS(1328), [anon_sym_CARET] = ACTIONS(1328), [anon_sym_LT] = ACTIONS(1328), [anon_sym_GT] = ACTIONS(1328), [anon_sym_PIPE] = ACTIONS(1328), [anon_sym_TILDE] = ACTIONS(1328), [anon_sym_SQUOTE] = ACTIONS(1326), [anon_sym_as] = ACTIONS(1326), [anon_sym_async] = ACTIONS(1326), [anon_sym_await] = ACTIONS(1326), [anon_sym_break] = ACTIONS(1326), [anon_sym_const] = ACTIONS(1326), [anon_sym_continue] = ACTIONS(1326), [anon_sym_default] = ACTIONS(1326), [anon_sym_enum] = ACTIONS(1326), [anon_sym_fn] = ACTIONS(1326), [anon_sym_for] = ACTIONS(1326), [anon_sym_if] = ACTIONS(1326), [anon_sym_impl] = ACTIONS(1326), [anon_sym_let] = ACTIONS(1326), [anon_sym_loop] = ACTIONS(1326), [anon_sym_match] = ACTIONS(1326), [anon_sym_mod] = ACTIONS(1326), [anon_sym_pub] = ACTIONS(1326), [anon_sym_return] = ACTIONS(1326), [anon_sym_static] = ACTIONS(1326), [anon_sym_struct] = ACTIONS(1326), [anon_sym_trait] = ACTIONS(1326), [anon_sym_type] = ACTIONS(1326), [anon_sym_union] = ACTIONS(1326), [anon_sym_unsafe] = ACTIONS(1326), [anon_sym_use] = ACTIONS(1326), [anon_sym_where] = ACTIONS(1326), [anon_sym_while] = ACTIONS(1326), [sym_mutable_specifier] = ACTIONS(1326), [sym_integer_literal] = ACTIONS(1328), [aux_sym_string_literal_token1] = ACTIONS(1328), [sym_char_literal] = ACTIONS(1328), [anon_sym_true] = ACTIONS(1326), [anon_sym_false] = ACTIONS(1326), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1326), [sym_super] = ACTIONS(1326), [sym_crate] = ACTIONS(1326), [sym_metavariable] = ACTIONS(1328), [sym_raw_string_literal] = ACTIONS(1328), [sym_float_literal] = ACTIONS(1328), [sym_block_comment] = ACTIONS(3), }, [343] = { [sym_identifier] = ACTIONS(1330), [anon_sym_SEMI] = ACTIONS(1332), [anon_sym_LPAREN] = ACTIONS(1332), [anon_sym_RPAREN] = ACTIONS(1332), [anon_sym_LBRACE] = ACTIONS(1332), [anon_sym_RBRACE] = ACTIONS(1332), [anon_sym_LBRACK] = ACTIONS(1332), [anon_sym_RBRACK] = ACTIONS(1332), [anon_sym_COLON] = ACTIONS(1330), [anon_sym_DOLLAR] = ACTIONS(1330), [anon_sym_PLUS] = ACTIONS(1332), [anon_sym_STAR] = ACTIONS(1332), [anon_sym_QMARK] = ACTIONS(1332), [anon_sym_u8] = ACTIONS(1330), [anon_sym_i8] = ACTIONS(1330), [anon_sym_u16] = ACTIONS(1330), [anon_sym_i16] = ACTIONS(1330), [anon_sym_u32] = ACTIONS(1330), [anon_sym_i32] = ACTIONS(1330), [anon_sym_u64] = ACTIONS(1330), [anon_sym_i64] = ACTIONS(1330), [anon_sym_u128] = ACTIONS(1330), [anon_sym_i128] = ACTIONS(1330), [anon_sym_isize] = ACTIONS(1330), [anon_sym_usize] = ACTIONS(1330), [anon_sym_f32] = ACTIONS(1330), [anon_sym_f64] = ACTIONS(1330), [anon_sym_bool] = ACTIONS(1330), [anon_sym_str] = ACTIONS(1330), [anon_sym_char] = ACTIONS(1330), [anon_sym_SLASH] = ACTIONS(1330), [anon_sym__] = ACTIONS(1330), [anon_sym_BSLASH] = ACTIONS(1332), [anon_sym_DASH] = ACTIONS(1330), [anon_sym_EQ] = ACTIONS(1332), [anon_sym_DASH_GT] = ACTIONS(1332), [anon_sym_COMMA] = ACTIONS(1332), [anon_sym_COLON_COLON] = ACTIONS(1332), [anon_sym_BANG] = ACTIONS(1332), [anon_sym_DOT] = ACTIONS(1332), [anon_sym_AT] = ACTIONS(1332), [anon_sym_AMP] = ACTIONS(1332), [anon_sym_POUND] = ACTIONS(1332), [anon_sym_PERCENT] = ACTIONS(1332), [anon_sym_CARET] = ACTIONS(1332), [anon_sym_LT] = ACTIONS(1332), [anon_sym_GT] = ACTIONS(1332), [anon_sym_PIPE] = ACTIONS(1332), [anon_sym_TILDE] = ACTIONS(1332), [anon_sym_SQUOTE] = ACTIONS(1330), [anon_sym_as] = ACTIONS(1330), [anon_sym_async] = ACTIONS(1330), [anon_sym_await] = ACTIONS(1330), [anon_sym_break] = ACTIONS(1330), [anon_sym_const] = ACTIONS(1330), [anon_sym_continue] = ACTIONS(1330), [anon_sym_default] = ACTIONS(1330), [anon_sym_enum] = ACTIONS(1330), [anon_sym_fn] = ACTIONS(1330), [anon_sym_for] = ACTIONS(1330), [anon_sym_if] = ACTIONS(1330), [anon_sym_impl] = ACTIONS(1330), [anon_sym_let] = ACTIONS(1330), [anon_sym_loop] = ACTIONS(1330), [anon_sym_match] = ACTIONS(1330), [anon_sym_mod] = ACTIONS(1330), [anon_sym_pub] = ACTIONS(1330), [anon_sym_return] = ACTIONS(1330), [anon_sym_static] = ACTIONS(1330), [anon_sym_struct] = ACTIONS(1330), [anon_sym_trait] = ACTIONS(1330), [anon_sym_type] = ACTIONS(1330), [anon_sym_union] = ACTIONS(1330), [anon_sym_unsafe] = ACTIONS(1330), [anon_sym_use] = ACTIONS(1330), [anon_sym_where] = ACTIONS(1330), [anon_sym_while] = ACTIONS(1330), [sym_mutable_specifier] = ACTIONS(1330), [sym_integer_literal] = ACTIONS(1332), [aux_sym_string_literal_token1] = ACTIONS(1332), [sym_char_literal] = ACTIONS(1332), [anon_sym_true] = ACTIONS(1330), [anon_sym_false] = ACTIONS(1330), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1330), [sym_super] = ACTIONS(1330), [sym_crate] = ACTIONS(1330), [sym_metavariable] = ACTIONS(1332), [sym_raw_string_literal] = ACTIONS(1332), [sym_float_literal] = ACTIONS(1332), [sym_block_comment] = ACTIONS(3), }, [344] = { [sym_identifier] = ACTIONS(1334), [anon_sym_SEMI] = ACTIONS(1336), [anon_sym_LPAREN] = ACTIONS(1336), [anon_sym_RPAREN] = ACTIONS(1336), [anon_sym_LBRACE] = ACTIONS(1336), [anon_sym_RBRACE] = ACTIONS(1336), [anon_sym_LBRACK] = ACTIONS(1336), [anon_sym_RBRACK] = ACTIONS(1336), [anon_sym_COLON] = ACTIONS(1334), [anon_sym_DOLLAR] = ACTIONS(1334), [anon_sym_PLUS] = ACTIONS(1336), [anon_sym_STAR] = ACTIONS(1336), [anon_sym_QMARK] = ACTIONS(1336), [anon_sym_u8] = ACTIONS(1334), [anon_sym_i8] = ACTIONS(1334), [anon_sym_u16] = ACTIONS(1334), [anon_sym_i16] = ACTIONS(1334), [anon_sym_u32] = ACTIONS(1334), [anon_sym_i32] = ACTIONS(1334), [anon_sym_u64] = ACTIONS(1334), [anon_sym_i64] = ACTIONS(1334), [anon_sym_u128] = ACTIONS(1334), [anon_sym_i128] = ACTIONS(1334), [anon_sym_isize] = ACTIONS(1334), [anon_sym_usize] = ACTIONS(1334), [anon_sym_f32] = ACTIONS(1334), [anon_sym_f64] = ACTIONS(1334), [anon_sym_bool] = ACTIONS(1334), [anon_sym_str] = ACTIONS(1334), [anon_sym_char] = ACTIONS(1334), [anon_sym_SLASH] = ACTIONS(1334), [anon_sym__] = ACTIONS(1334), [anon_sym_BSLASH] = ACTIONS(1336), [anon_sym_DASH] = ACTIONS(1334), [anon_sym_EQ] = ACTIONS(1336), [anon_sym_DASH_GT] = ACTIONS(1336), [anon_sym_COMMA] = ACTIONS(1336), [anon_sym_COLON_COLON] = ACTIONS(1336), [anon_sym_BANG] = ACTIONS(1336), [anon_sym_DOT] = ACTIONS(1336), [anon_sym_AT] = ACTIONS(1336), [anon_sym_AMP] = ACTIONS(1336), [anon_sym_POUND] = ACTIONS(1336), [anon_sym_PERCENT] = ACTIONS(1336), [anon_sym_CARET] = ACTIONS(1336), [anon_sym_LT] = ACTIONS(1336), [anon_sym_GT] = ACTIONS(1336), [anon_sym_PIPE] = ACTIONS(1336), [anon_sym_TILDE] = ACTIONS(1336), [anon_sym_SQUOTE] = ACTIONS(1334), [anon_sym_as] = ACTIONS(1334), [anon_sym_async] = ACTIONS(1334), [anon_sym_await] = ACTIONS(1334), [anon_sym_break] = ACTIONS(1334), [anon_sym_const] = ACTIONS(1334), [anon_sym_continue] = ACTIONS(1334), [anon_sym_default] = ACTIONS(1334), [anon_sym_enum] = ACTIONS(1334), [anon_sym_fn] = ACTIONS(1334), [anon_sym_for] = ACTIONS(1334), [anon_sym_if] = ACTIONS(1334), [anon_sym_impl] = ACTIONS(1334), [anon_sym_let] = ACTIONS(1334), [anon_sym_loop] = ACTIONS(1334), [anon_sym_match] = ACTIONS(1334), [anon_sym_mod] = ACTIONS(1334), [anon_sym_pub] = ACTIONS(1334), [anon_sym_return] = ACTIONS(1334), [anon_sym_static] = ACTIONS(1334), [anon_sym_struct] = ACTIONS(1334), [anon_sym_trait] = ACTIONS(1334), [anon_sym_type] = ACTIONS(1334), [anon_sym_union] = ACTIONS(1334), [anon_sym_unsafe] = ACTIONS(1334), [anon_sym_use] = ACTIONS(1334), [anon_sym_where] = ACTIONS(1334), [anon_sym_while] = ACTIONS(1334), [sym_mutable_specifier] = ACTIONS(1334), [sym_integer_literal] = ACTIONS(1336), [aux_sym_string_literal_token1] = ACTIONS(1336), [sym_char_literal] = ACTIONS(1336), [anon_sym_true] = ACTIONS(1334), [anon_sym_false] = ACTIONS(1334), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1334), [sym_super] = ACTIONS(1334), [sym_crate] = ACTIONS(1334), [sym_metavariable] = ACTIONS(1336), [sym_raw_string_literal] = ACTIONS(1336), [sym_float_literal] = ACTIONS(1336), [sym_block_comment] = ACTIONS(3), }, [345] = { [sym_identifier] = ACTIONS(1338), [anon_sym_SEMI] = ACTIONS(1340), [anon_sym_LPAREN] = ACTIONS(1340), [anon_sym_RPAREN] = ACTIONS(1340), [anon_sym_LBRACE] = ACTIONS(1340), [anon_sym_RBRACE] = ACTIONS(1340), [anon_sym_LBRACK] = ACTIONS(1340), [anon_sym_RBRACK] = ACTIONS(1340), [anon_sym_COLON] = ACTIONS(1338), [anon_sym_DOLLAR] = ACTIONS(1338), [anon_sym_PLUS] = ACTIONS(1340), [anon_sym_STAR] = ACTIONS(1340), [anon_sym_QMARK] = ACTIONS(1340), [anon_sym_u8] = ACTIONS(1338), [anon_sym_i8] = ACTIONS(1338), [anon_sym_u16] = ACTIONS(1338), [anon_sym_i16] = ACTIONS(1338), [anon_sym_u32] = ACTIONS(1338), [anon_sym_i32] = ACTIONS(1338), [anon_sym_u64] = ACTIONS(1338), [anon_sym_i64] = ACTIONS(1338), [anon_sym_u128] = ACTIONS(1338), [anon_sym_i128] = ACTIONS(1338), [anon_sym_isize] = ACTIONS(1338), [anon_sym_usize] = ACTIONS(1338), [anon_sym_f32] = ACTIONS(1338), [anon_sym_f64] = ACTIONS(1338), [anon_sym_bool] = ACTIONS(1338), [anon_sym_str] = ACTIONS(1338), [anon_sym_char] = ACTIONS(1338), [anon_sym_SLASH] = ACTIONS(1338), [anon_sym__] = ACTIONS(1338), [anon_sym_BSLASH] = ACTIONS(1340), [anon_sym_DASH] = ACTIONS(1338), [anon_sym_EQ] = ACTIONS(1340), [anon_sym_DASH_GT] = ACTIONS(1340), [anon_sym_COMMA] = ACTIONS(1340), [anon_sym_COLON_COLON] = ACTIONS(1340), [anon_sym_BANG] = ACTIONS(1340), [anon_sym_DOT] = ACTIONS(1340), [anon_sym_AT] = ACTIONS(1340), [anon_sym_AMP] = ACTIONS(1340), [anon_sym_POUND] = ACTIONS(1340), [anon_sym_PERCENT] = ACTIONS(1340), [anon_sym_CARET] = ACTIONS(1340), [anon_sym_LT] = ACTIONS(1340), [anon_sym_GT] = ACTIONS(1340), [anon_sym_PIPE] = ACTIONS(1340), [anon_sym_TILDE] = ACTIONS(1340), [anon_sym_SQUOTE] = ACTIONS(1338), [anon_sym_as] = ACTIONS(1338), [anon_sym_async] = ACTIONS(1338), [anon_sym_await] = ACTIONS(1338), [anon_sym_break] = ACTIONS(1338), [anon_sym_const] = ACTIONS(1338), [anon_sym_continue] = ACTIONS(1338), [anon_sym_default] = ACTIONS(1338), [anon_sym_enum] = ACTIONS(1338), [anon_sym_fn] = ACTIONS(1338), [anon_sym_for] = ACTIONS(1338), [anon_sym_if] = ACTIONS(1338), [anon_sym_impl] = ACTIONS(1338), [anon_sym_let] = ACTIONS(1338), [anon_sym_loop] = ACTIONS(1338), [anon_sym_match] = ACTIONS(1338), [anon_sym_mod] = ACTIONS(1338), [anon_sym_pub] = ACTIONS(1338), [anon_sym_return] = ACTIONS(1338), [anon_sym_static] = ACTIONS(1338), [anon_sym_struct] = ACTIONS(1338), [anon_sym_trait] = ACTIONS(1338), [anon_sym_type] = ACTIONS(1338), [anon_sym_union] = ACTIONS(1338), [anon_sym_unsafe] = ACTIONS(1338), [anon_sym_use] = ACTIONS(1338), [anon_sym_where] = ACTIONS(1338), [anon_sym_while] = ACTIONS(1338), [sym_mutable_specifier] = ACTIONS(1338), [sym_integer_literal] = ACTIONS(1340), [aux_sym_string_literal_token1] = ACTIONS(1340), [sym_char_literal] = ACTIONS(1340), [anon_sym_true] = ACTIONS(1338), [anon_sym_false] = ACTIONS(1338), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1338), [sym_super] = ACTIONS(1338), [sym_crate] = ACTIONS(1338), [sym_metavariable] = ACTIONS(1340), [sym_raw_string_literal] = ACTIONS(1340), [sym_float_literal] = ACTIONS(1340), [sym_block_comment] = ACTIONS(3), }, [346] = { [aux_sym__non_special_token_repeat1] = STATE(346), [sym_identifier] = ACTIONS(1300), [anon_sym_SEMI] = ACTIONS(1342), [anon_sym_LPAREN] = ACTIONS(1305), [anon_sym_RPAREN] = ACTIONS(1305), [anon_sym_LBRACE] = ACTIONS(1305), [anon_sym_RBRACE] = ACTIONS(1305), [anon_sym_LBRACK] = ACTIONS(1305), [anon_sym_RBRACK] = ACTIONS(1305), [anon_sym_COLON] = ACTIONS(1345), [anon_sym_DOLLAR] = ACTIONS(1305), [anon_sym_PLUS] = ACTIONS(1342), [anon_sym_STAR] = ACTIONS(1342), [anon_sym_QMARK] = ACTIONS(1342), [anon_sym_u8] = ACTIONS(1300), [anon_sym_i8] = ACTIONS(1300), [anon_sym_u16] = ACTIONS(1300), [anon_sym_i16] = ACTIONS(1300), [anon_sym_u32] = ACTIONS(1300), [anon_sym_i32] = ACTIONS(1300), [anon_sym_u64] = ACTIONS(1300), [anon_sym_i64] = ACTIONS(1300), [anon_sym_u128] = ACTIONS(1300), [anon_sym_i128] = ACTIONS(1300), [anon_sym_isize] = ACTIONS(1300), [anon_sym_usize] = ACTIONS(1300), [anon_sym_f32] = ACTIONS(1300), [anon_sym_f64] = ACTIONS(1300), [anon_sym_bool] = ACTIONS(1300), [anon_sym_str] = ACTIONS(1300), [anon_sym_char] = ACTIONS(1300), [anon_sym_SLASH] = ACTIONS(1345), [anon_sym__] = ACTIONS(1345), [anon_sym_BSLASH] = ACTIONS(1342), [anon_sym_DASH] = ACTIONS(1345), [anon_sym_EQ] = ACTIONS(1342), [anon_sym_DASH_GT] = ACTIONS(1342), [anon_sym_COMMA] = ACTIONS(1342), [anon_sym_COLON_COLON] = ACTIONS(1342), [anon_sym_BANG] = ACTIONS(1342), [anon_sym_DOT] = ACTIONS(1342), [anon_sym_AT] = ACTIONS(1342), [anon_sym_AMP] = ACTIONS(1342), [anon_sym_POUND] = ACTIONS(1342), [anon_sym_PERCENT] = ACTIONS(1342), [anon_sym_CARET] = ACTIONS(1342), [anon_sym_LT] = ACTIONS(1342), [anon_sym_GT] = ACTIONS(1342), [anon_sym_PIPE] = ACTIONS(1342), [anon_sym_TILDE] = ACTIONS(1342), [anon_sym_SQUOTE] = ACTIONS(1300), [anon_sym_as] = ACTIONS(1300), [anon_sym_async] = ACTIONS(1300), [anon_sym_await] = ACTIONS(1300), [anon_sym_break] = ACTIONS(1300), [anon_sym_const] = ACTIONS(1300), [anon_sym_continue] = ACTIONS(1300), [anon_sym_default] = ACTIONS(1300), [anon_sym_enum] = ACTIONS(1300), [anon_sym_fn] = ACTIONS(1300), [anon_sym_for] = ACTIONS(1300), [anon_sym_if] = ACTIONS(1300), [anon_sym_impl] = ACTIONS(1300), [anon_sym_let] = ACTIONS(1300), [anon_sym_loop] = ACTIONS(1300), [anon_sym_match] = ACTIONS(1300), [anon_sym_mod] = ACTIONS(1300), [anon_sym_pub] = ACTIONS(1300), [anon_sym_return] = ACTIONS(1300), [anon_sym_static] = ACTIONS(1300), [anon_sym_struct] = ACTIONS(1300), [anon_sym_trait] = ACTIONS(1300), [anon_sym_type] = ACTIONS(1300), [anon_sym_union] = ACTIONS(1300), [anon_sym_unsafe] = ACTIONS(1300), [anon_sym_use] = ACTIONS(1300), [anon_sym_where] = ACTIONS(1300), [anon_sym_while] = ACTIONS(1300), [sym_mutable_specifier] = ACTIONS(1300), [sym_integer_literal] = ACTIONS(1305), [aux_sym_string_literal_token1] = ACTIONS(1305), [sym_char_literal] = ACTIONS(1305), [anon_sym_true] = ACTIONS(1300), [anon_sym_false] = ACTIONS(1300), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1300), [sym_super] = ACTIONS(1300), [sym_crate] = ACTIONS(1300), [sym_raw_string_literal] = ACTIONS(1305), [sym_float_literal] = ACTIONS(1305), [sym_block_comment] = ACTIONS(3), }, [347] = { [sym_identifier] = ACTIONS(1348), [anon_sym_SEMI] = ACTIONS(1350), [anon_sym_LPAREN] = ACTIONS(1350), [anon_sym_RPAREN] = ACTIONS(1350), [anon_sym_LBRACE] = ACTIONS(1350), [anon_sym_RBRACE] = ACTIONS(1350), [anon_sym_LBRACK] = ACTIONS(1350), [anon_sym_RBRACK] = ACTIONS(1350), [anon_sym_COLON] = ACTIONS(1348), [anon_sym_DOLLAR] = ACTIONS(1348), [anon_sym_PLUS] = ACTIONS(1350), [anon_sym_STAR] = ACTIONS(1350), [anon_sym_QMARK] = ACTIONS(1350), [anon_sym_u8] = ACTIONS(1348), [anon_sym_i8] = ACTIONS(1348), [anon_sym_u16] = ACTIONS(1348), [anon_sym_i16] = ACTIONS(1348), [anon_sym_u32] = ACTIONS(1348), [anon_sym_i32] = ACTIONS(1348), [anon_sym_u64] = ACTIONS(1348), [anon_sym_i64] = ACTIONS(1348), [anon_sym_u128] = ACTIONS(1348), [anon_sym_i128] = ACTIONS(1348), [anon_sym_isize] = ACTIONS(1348), [anon_sym_usize] = ACTIONS(1348), [anon_sym_f32] = ACTIONS(1348), [anon_sym_f64] = ACTIONS(1348), [anon_sym_bool] = ACTIONS(1348), [anon_sym_str] = ACTIONS(1348), [anon_sym_char] = ACTIONS(1348), [anon_sym_SLASH] = ACTIONS(1348), [anon_sym__] = ACTIONS(1348), [anon_sym_BSLASH] = ACTIONS(1350), [anon_sym_DASH] = ACTIONS(1348), [anon_sym_EQ] = ACTIONS(1350), [anon_sym_DASH_GT] = ACTIONS(1350), [anon_sym_COMMA] = ACTIONS(1350), [anon_sym_COLON_COLON] = ACTIONS(1350), [anon_sym_BANG] = ACTIONS(1350), [anon_sym_DOT] = ACTIONS(1350), [anon_sym_AT] = ACTIONS(1350), [anon_sym_AMP] = ACTIONS(1350), [anon_sym_POUND] = ACTIONS(1350), [anon_sym_PERCENT] = ACTIONS(1350), [anon_sym_CARET] = ACTIONS(1350), [anon_sym_LT] = ACTIONS(1350), [anon_sym_GT] = ACTIONS(1350), [anon_sym_PIPE] = ACTIONS(1350), [anon_sym_TILDE] = ACTIONS(1350), [anon_sym_SQUOTE] = ACTIONS(1348), [anon_sym_as] = ACTIONS(1348), [anon_sym_async] = ACTIONS(1348), [anon_sym_await] = ACTIONS(1348), [anon_sym_break] = ACTIONS(1348), [anon_sym_const] = ACTIONS(1348), [anon_sym_continue] = ACTIONS(1348), [anon_sym_default] = ACTIONS(1348), [anon_sym_enum] = ACTIONS(1348), [anon_sym_fn] = ACTIONS(1348), [anon_sym_for] = ACTIONS(1348), [anon_sym_if] = ACTIONS(1348), [anon_sym_impl] = ACTIONS(1348), [anon_sym_let] = ACTIONS(1348), [anon_sym_loop] = ACTIONS(1348), [anon_sym_match] = ACTIONS(1348), [anon_sym_mod] = ACTIONS(1348), [anon_sym_pub] = ACTIONS(1348), [anon_sym_return] = ACTIONS(1348), [anon_sym_static] = ACTIONS(1348), [anon_sym_struct] = ACTIONS(1348), [anon_sym_trait] = ACTIONS(1348), [anon_sym_type] = ACTIONS(1348), [anon_sym_union] = ACTIONS(1348), [anon_sym_unsafe] = ACTIONS(1348), [anon_sym_use] = ACTIONS(1348), [anon_sym_where] = ACTIONS(1348), [anon_sym_while] = ACTIONS(1348), [sym_mutable_specifier] = ACTIONS(1348), [sym_integer_literal] = ACTIONS(1350), [aux_sym_string_literal_token1] = ACTIONS(1350), [sym_char_literal] = ACTIONS(1350), [anon_sym_true] = ACTIONS(1348), [anon_sym_false] = ACTIONS(1348), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1348), [sym_super] = ACTIONS(1348), [sym_crate] = ACTIONS(1348), [sym_metavariable] = ACTIONS(1350), [sym_raw_string_literal] = ACTIONS(1350), [sym_float_literal] = ACTIONS(1350), [sym_block_comment] = ACTIONS(3), }, [348] = { [sym_identifier] = ACTIONS(1310), [anon_sym_SEMI] = ACTIONS(1312), [anon_sym_LPAREN] = ACTIONS(1312), [anon_sym_RPAREN] = ACTIONS(1312), [anon_sym_LBRACE] = ACTIONS(1312), [anon_sym_RBRACE] = ACTIONS(1312), [anon_sym_LBRACK] = ACTIONS(1312), [anon_sym_RBRACK] = ACTIONS(1312), [anon_sym_COLON] = ACTIONS(1352), [anon_sym_DOLLAR] = ACTIONS(1310), [anon_sym_PLUS] = ACTIONS(1312), [anon_sym_STAR] = ACTIONS(1312), [anon_sym_QMARK] = ACTIONS(1312), [anon_sym_u8] = ACTIONS(1310), [anon_sym_i8] = ACTIONS(1310), [anon_sym_u16] = ACTIONS(1310), [anon_sym_i16] = ACTIONS(1310), [anon_sym_u32] = ACTIONS(1310), [anon_sym_i32] = ACTIONS(1310), [anon_sym_u64] = ACTIONS(1310), [anon_sym_i64] = ACTIONS(1310), [anon_sym_u128] = ACTIONS(1310), [anon_sym_i128] = ACTIONS(1310), [anon_sym_isize] = ACTIONS(1310), [anon_sym_usize] = ACTIONS(1310), [anon_sym_f32] = ACTIONS(1310), [anon_sym_f64] = ACTIONS(1310), [anon_sym_bool] = ACTIONS(1310), [anon_sym_str] = ACTIONS(1310), [anon_sym_char] = ACTIONS(1310), [anon_sym_SLASH] = ACTIONS(1310), [anon_sym__] = ACTIONS(1310), [anon_sym_BSLASH] = ACTIONS(1312), [anon_sym_DASH] = ACTIONS(1310), [anon_sym_EQ] = ACTIONS(1312), [anon_sym_DASH_GT] = ACTIONS(1312), [anon_sym_COMMA] = ACTIONS(1312), [anon_sym_COLON_COLON] = ACTIONS(1312), [anon_sym_BANG] = ACTIONS(1312), [anon_sym_DOT] = ACTIONS(1312), [anon_sym_AT] = ACTIONS(1312), [anon_sym_AMP] = ACTIONS(1312), [anon_sym_POUND] = ACTIONS(1312), [anon_sym_PERCENT] = ACTIONS(1312), [anon_sym_CARET] = ACTIONS(1312), [anon_sym_LT] = ACTIONS(1312), [anon_sym_GT] = ACTIONS(1312), [anon_sym_PIPE] = ACTIONS(1312), [anon_sym_TILDE] = ACTIONS(1312), [anon_sym_SQUOTE] = ACTIONS(1310), [anon_sym_as] = ACTIONS(1310), [anon_sym_async] = ACTIONS(1310), [anon_sym_await] = ACTIONS(1310), [anon_sym_break] = ACTIONS(1310), [anon_sym_const] = ACTIONS(1310), [anon_sym_continue] = ACTIONS(1310), [anon_sym_default] = ACTIONS(1310), [anon_sym_enum] = ACTIONS(1310), [anon_sym_fn] = ACTIONS(1310), [anon_sym_for] = ACTIONS(1310), [anon_sym_if] = ACTIONS(1310), [anon_sym_impl] = ACTIONS(1310), [anon_sym_let] = ACTIONS(1310), [anon_sym_loop] = ACTIONS(1310), [anon_sym_match] = ACTIONS(1310), [anon_sym_mod] = ACTIONS(1310), [anon_sym_pub] = ACTIONS(1310), [anon_sym_return] = ACTIONS(1310), [anon_sym_static] = ACTIONS(1310), [anon_sym_struct] = ACTIONS(1310), [anon_sym_trait] = ACTIONS(1310), [anon_sym_type] = ACTIONS(1310), [anon_sym_union] = ACTIONS(1310), [anon_sym_unsafe] = ACTIONS(1310), [anon_sym_use] = ACTIONS(1310), [anon_sym_where] = ACTIONS(1310), [anon_sym_while] = ACTIONS(1310), [sym_mutable_specifier] = ACTIONS(1310), [sym_integer_literal] = ACTIONS(1312), [aux_sym_string_literal_token1] = ACTIONS(1312), [sym_char_literal] = ACTIONS(1312), [anon_sym_true] = ACTIONS(1310), [anon_sym_false] = ACTIONS(1310), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1310), [sym_super] = ACTIONS(1310), [sym_crate] = ACTIONS(1310), [sym_metavariable] = ACTIONS(1312), [sym_raw_string_literal] = ACTIONS(1312), [sym_float_literal] = ACTIONS(1312), [sym_block_comment] = ACTIONS(3), }, [349] = { [sym_identifier] = ACTIONS(1354), [anon_sym_SEMI] = ACTIONS(1356), [anon_sym_LPAREN] = ACTIONS(1356), [anon_sym_RPAREN] = ACTIONS(1356), [anon_sym_LBRACE] = ACTIONS(1356), [anon_sym_RBRACE] = ACTIONS(1356), [anon_sym_LBRACK] = ACTIONS(1356), [anon_sym_RBRACK] = ACTIONS(1356), [anon_sym_COLON] = ACTIONS(1354), [anon_sym_DOLLAR] = ACTIONS(1354), [anon_sym_PLUS] = ACTIONS(1356), [anon_sym_STAR] = ACTIONS(1356), [anon_sym_QMARK] = ACTIONS(1356), [anon_sym_u8] = ACTIONS(1354), [anon_sym_i8] = ACTIONS(1354), [anon_sym_u16] = ACTIONS(1354), [anon_sym_i16] = ACTIONS(1354), [anon_sym_u32] = ACTIONS(1354), [anon_sym_i32] = ACTIONS(1354), [anon_sym_u64] = ACTIONS(1354), [anon_sym_i64] = ACTIONS(1354), [anon_sym_u128] = ACTIONS(1354), [anon_sym_i128] = ACTIONS(1354), [anon_sym_isize] = ACTIONS(1354), [anon_sym_usize] = ACTIONS(1354), [anon_sym_f32] = ACTIONS(1354), [anon_sym_f64] = ACTIONS(1354), [anon_sym_bool] = ACTIONS(1354), [anon_sym_str] = ACTIONS(1354), [anon_sym_char] = ACTIONS(1354), [anon_sym_SLASH] = ACTIONS(1354), [anon_sym__] = ACTIONS(1354), [anon_sym_BSLASH] = ACTIONS(1356), [anon_sym_DASH] = ACTIONS(1354), [anon_sym_EQ] = ACTIONS(1356), [anon_sym_DASH_GT] = ACTIONS(1356), [anon_sym_COMMA] = ACTIONS(1356), [anon_sym_COLON_COLON] = ACTIONS(1356), [anon_sym_BANG] = ACTIONS(1356), [anon_sym_DOT] = ACTIONS(1356), [anon_sym_AT] = ACTIONS(1356), [anon_sym_AMP] = ACTIONS(1356), [anon_sym_POUND] = ACTIONS(1356), [anon_sym_PERCENT] = ACTIONS(1356), [anon_sym_CARET] = ACTIONS(1356), [anon_sym_LT] = ACTIONS(1356), [anon_sym_GT] = ACTIONS(1356), [anon_sym_PIPE] = ACTIONS(1356), [anon_sym_TILDE] = ACTIONS(1356), [anon_sym_SQUOTE] = ACTIONS(1354), [anon_sym_as] = ACTIONS(1354), [anon_sym_async] = ACTIONS(1354), [anon_sym_await] = ACTIONS(1354), [anon_sym_break] = ACTIONS(1354), [anon_sym_const] = ACTIONS(1354), [anon_sym_continue] = ACTIONS(1354), [anon_sym_default] = ACTIONS(1354), [anon_sym_enum] = ACTIONS(1354), [anon_sym_fn] = ACTIONS(1354), [anon_sym_for] = ACTIONS(1354), [anon_sym_if] = ACTIONS(1354), [anon_sym_impl] = ACTIONS(1354), [anon_sym_let] = ACTIONS(1354), [anon_sym_loop] = ACTIONS(1354), [anon_sym_match] = ACTIONS(1354), [anon_sym_mod] = ACTIONS(1354), [anon_sym_pub] = ACTIONS(1354), [anon_sym_return] = ACTIONS(1354), [anon_sym_static] = ACTIONS(1354), [anon_sym_struct] = ACTIONS(1354), [anon_sym_trait] = ACTIONS(1354), [anon_sym_type] = ACTIONS(1354), [anon_sym_union] = ACTIONS(1354), [anon_sym_unsafe] = ACTIONS(1354), [anon_sym_use] = ACTIONS(1354), [anon_sym_where] = ACTIONS(1354), [anon_sym_while] = ACTIONS(1354), [sym_mutable_specifier] = ACTIONS(1354), [sym_integer_literal] = ACTIONS(1356), [aux_sym_string_literal_token1] = ACTIONS(1356), [sym_char_literal] = ACTIONS(1356), [anon_sym_true] = ACTIONS(1354), [anon_sym_false] = ACTIONS(1354), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1354), [sym_super] = ACTIONS(1354), [sym_crate] = ACTIONS(1354), [sym_metavariable] = ACTIONS(1356), [sym_raw_string_literal] = ACTIONS(1356), [sym_float_literal] = ACTIONS(1356), [sym_block_comment] = ACTIONS(3), }, [350] = { [sym_identifier] = ACTIONS(1358), [anon_sym_SEMI] = ACTIONS(1360), [anon_sym_LPAREN] = ACTIONS(1360), [anon_sym_RPAREN] = ACTIONS(1360), [anon_sym_LBRACE] = ACTIONS(1360), [anon_sym_RBRACE] = ACTIONS(1360), [anon_sym_LBRACK] = ACTIONS(1360), [anon_sym_RBRACK] = ACTIONS(1360), [anon_sym_COLON] = ACTIONS(1358), [anon_sym_DOLLAR] = ACTIONS(1358), [anon_sym_PLUS] = ACTIONS(1360), [anon_sym_STAR] = ACTIONS(1360), [anon_sym_QMARK] = ACTIONS(1360), [anon_sym_u8] = ACTIONS(1358), [anon_sym_i8] = ACTIONS(1358), [anon_sym_u16] = ACTIONS(1358), [anon_sym_i16] = ACTIONS(1358), [anon_sym_u32] = ACTIONS(1358), [anon_sym_i32] = ACTIONS(1358), [anon_sym_u64] = ACTIONS(1358), [anon_sym_i64] = ACTIONS(1358), [anon_sym_u128] = ACTIONS(1358), [anon_sym_i128] = ACTIONS(1358), [anon_sym_isize] = ACTIONS(1358), [anon_sym_usize] = ACTIONS(1358), [anon_sym_f32] = ACTIONS(1358), [anon_sym_f64] = ACTIONS(1358), [anon_sym_bool] = ACTIONS(1358), [anon_sym_str] = ACTIONS(1358), [anon_sym_char] = ACTIONS(1358), [anon_sym_SLASH] = ACTIONS(1358), [anon_sym__] = ACTIONS(1358), [anon_sym_BSLASH] = ACTIONS(1360), [anon_sym_DASH] = ACTIONS(1358), [anon_sym_EQ] = ACTIONS(1360), [anon_sym_DASH_GT] = ACTIONS(1360), [anon_sym_COMMA] = ACTIONS(1360), [anon_sym_COLON_COLON] = ACTIONS(1360), [anon_sym_BANG] = ACTIONS(1360), [anon_sym_DOT] = ACTIONS(1360), [anon_sym_AT] = ACTIONS(1360), [anon_sym_AMP] = ACTIONS(1360), [anon_sym_POUND] = ACTIONS(1360), [anon_sym_PERCENT] = ACTIONS(1360), [anon_sym_CARET] = ACTIONS(1360), [anon_sym_LT] = ACTIONS(1360), [anon_sym_GT] = ACTIONS(1360), [anon_sym_PIPE] = ACTIONS(1360), [anon_sym_TILDE] = ACTIONS(1360), [anon_sym_SQUOTE] = ACTIONS(1358), [anon_sym_as] = ACTIONS(1358), [anon_sym_async] = ACTIONS(1358), [anon_sym_await] = ACTIONS(1358), [anon_sym_break] = ACTIONS(1358), [anon_sym_const] = ACTIONS(1358), [anon_sym_continue] = ACTIONS(1358), [anon_sym_default] = ACTIONS(1358), [anon_sym_enum] = ACTIONS(1358), [anon_sym_fn] = ACTIONS(1358), [anon_sym_for] = ACTIONS(1358), [anon_sym_if] = ACTIONS(1358), [anon_sym_impl] = ACTIONS(1358), [anon_sym_let] = ACTIONS(1358), [anon_sym_loop] = ACTIONS(1358), [anon_sym_match] = ACTIONS(1358), [anon_sym_mod] = ACTIONS(1358), [anon_sym_pub] = ACTIONS(1358), [anon_sym_return] = ACTIONS(1358), [anon_sym_static] = ACTIONS(1358), [anon_sym_struct] = ACTIONS(1358), [anon_sym_trait] = ACTIONS(1358), [anon_sym_type] = ACTIONS(1358), [anon_sym_union] = ACTIONS(1358), [anon_sym_unsafe] = ACTIONS(1358), [anon_sym_use] = ACTIONS(1358), [anon_sym_where] = ACTIONS(1358), [anon_sym_while] = ACTIONS(1358), [sym_mutable_specifier] = ACTIONS(1358), [sym_integer_literal] = ACTIONS(1360), [aux_sym_string_literal_token1] = ACTIONS(1360), [sym_char_literal] = ACTIONS(1360), [anon_sym_true] = ACTIONS(1358), [anon_sym_false] = ACTIONS(1358), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1358), [sym_super] = ACTIONS(1358), [sym_crate] = ACTIONS(1358), [sym_metavariable] = ACTIONS(1360), [sym_raw_string_literal] = ACTIONS(1360), [sym_float_literal] = ACTIONS(1360), [sym_block_comment] = ACTIONS(3), }, [351] = { [sym_identifier] = ACTIONS(1362), [anon_sym_SEMI] = ACTIONS(1364), [anon_sym_LPAREN] = ACTIONS(1364), [anon_sym_RPAREN] = ACTIONS(1364), [anon_sym_LBRACE] = ACTIONS(1364), [anon_sym_RBRACE] = ACTIONS(1364), [anon_sym_LBRACK] = ACTIONS(1364), [anon_sym_RBRACK] = ACTIONS(1364), [anon_sym_COLON] = ACTIONS(1362), [anon_sym_DOLLAR] = ACTIONS(1362), [anon_sym_PLUS] = ACTIONS(1364), [anon_sym_STAR] = ACTIONS(1364), [anon_sym_QMARK] = ACTIONS(1364), [anon_sym_u8] = ACTIONS(1362), [anon_sym_i8] = ACTIONS(1362), [anon_sym_u16] = ACTIONS(1362), [anon_sym_i16] = ACTIONS(1362), [anon_sym_u32] = ACTIONS(1362), [anon_sym_i32] = ACTIONS(1362), [anon_sym_u64] = ACTIONS(1362), [anon_sym_i64] = ACTIONS(1362), [anon_sym_u128] = ACTIONS(1362), [anon_sym_i128] = ACTIONS(1362), [anon_sym_isize] = ACTIONS(1362), [anon_sym_usize] = ACTIONS(1362), [anon_sym_f32] = ACTIONS(1362), [anon_sym_f64] = ACTIONS(1362), [anon_sym_bool] = ACTIONS(1362), [anon_sym_str] = ACTIONS(1362), [anon_sym_char] = ACTIONS(1362), [anon_sym_SLASH] = ACTIONS(1362), [anon_sym__] = ACTIONS(1362), [anon_sym_BSLASH] = ACTIONS(1364), [anon_sym_DASH] = ACTIONS(1362), [anon_sym_EQ] = ACTIONS(1364), [anon_sym_DASH_GT] = ACTIONS(1364), [anon_sym_COMMA] = ACTIONS(1364), [anon_sym_COLON_COLON] = ACTIONS(1364), [anon_sym_BANG] = ACTIONS(1364), [anon_sym_DOT] = ACTIONS(1364), [anon_sym_AT] = ACTIONS(1364), [anon_sym_AMP] = ACTIONS(1364), [anon_sym_POUND] = ACTIONS(1364), [anon_sym_PERCENT] = ACTIONS(1364), [anon_sym_CARET] = ACTIONS(1364), [anon_sym_LT] = ACTIONS(1364), [anon_sym_GT] = ACTIONS(1364), [anon_sym_PIPE] = ACTIONS(1364), [anon_sym_TILDE] = ACTIONS(1364), [anon_sym_SQUOTE] = ACTIONS(1362), [anon_sym_as] = ACTIONS(1362), [anon_sym_async] = ACTIONS(1362), [anon_sym_await] = ACTIONS(1362), [anon_sym_break] = ACTIONS(1362), [anon_sym_const] = ACTIONS(1362), [anon_sym_continue] = ACTIONS(1362), [anon_sym_default] = ACTIONS(1362), [anon_sym_enum] = ACTIONS(1362), [anon_sym_fn] = ACTIONS(1362), [anon_sym_for] = ACTIONS(1362), [anon_sym_if] = ACTIONS(1362), [anon_sym_impl] = ACTIONS(1362), [anon_sym_let] = ACTIONS(1362), [anon_sym_loop] = ACTIONS(1362), [anon_sym_match] = ACTIONS(1362), [anon_sym_mod] = ACTIONS(1362), [anon_sym_pub] = ACTIONS(1362), [anon_sym_return] = ACTIONS(1362), [anon_sym_static] = ACTIONS(1362), [anon_sym_struct] = ACTIONS(1362), [anon_sym_trait] = ACTIONS(1362), [anon_sym_type] = ACTIONS(1362), [anon_sym_union] = ACTIONS(1362), [anon_sym_unsafe] = ACTIONS(1362), [anon_sym_use] = ACTIONS(1362), [anon_sym_where] = ACTIONS(1362), [anon_sym_while] = ACTIONS(1362), [sym_mutable_specifier] = ACTIONS(1362), [sym_integer_literal] = ACTIONS(1364), [aux_sym_string_literal_token1] = ACTIONS(1364), [sym_char_literal] = ACTIONS(1364), [anon_sym_true] = ACTIONS(1362), [anon_sym_false] = ACTIONS(1362), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1362), [sym_super] = ACTIONS(1362), [sym_crate] = ACTIONS(1362), [sym_metavariable] = ACTIONS(1364), [sym_raw_string_literal] = ACTIONS(1364), [sym_float_literal] = ACTIONS(1364), [sym_block_comment] = ACTIONS(3), }, [352] = { [sym_identifier] = ACTIONS(1366), [anon_sym_SEMI] = ACTIONS(1368), [anon_sym_LPAREN] = ACTIONS(1368), [anon_sym_RPAREN] = ACTIONS(1368), [anon_sym_LBRACE] = ACTIONS(1368), [anon_sym_RBRACE] = ACTIONS(1368), [anon_sym_LBRACK] = ACTIONS(1368), [anon_sym_RBRACK] = ACTIONS(1368), [anon_sym_COLON] = ACTIONS(1366), [anon_sym_DOLLAR] = ACTIONS(1366), [anon_sym_PLUS] = ACTIONS(1368), [anon_sym_STAR] = ACTIONS(1368), [anon_sym_QMARK] = ACTIONS(1368), [anon_sym_u8] = ACTIONS(1366), [anon_sym_i8] = ACTIONS(1366), [anon_sym_u16] = ACTIONS(1366), [anon_sym_i16] = ACTIONS(1366), [anon_sym_u32] = ACTIONS(1366), [anon_sym_i32] = ACTIONS(1366), [anon_sym_u64] = ACTIONS(1366), [anon_sym_i64] = ACTIONS(1366), [anon_sym_u128] = ACTIONS(1366), [anon_sym_i128] = ACTIONS(1366), [anon_sym_isize] = ACTIONS(1366), [anon_sym_usize] = ACTIONS(1366), [anon_sym_f32] = ACTIONS(1366), [anon_sym_f64] = ACTIONS(1366), [anon_sym_bool] = ACTIONS(1366), [anon_sym_str] = ACTIONS(1366), [anon_sym_char] = ACTIONS(1366), [anon_sym_SLASH] = ACTIONS(1366), [anon_sym__] = ACTIONS(1366), [anon_sym_BSLASH] = ACTIONS(1368), [anon_sym_DASH] = ACTIONS(1366), [anon_sym_EQ] = ACTIONS(1368), [anon_sym_DASH_GT] = ACTIONS(1368), [anon_sym_COMMA] = ACTIONS(1368), [anon_sym_COLON_COLON] = ACTIONS(1368), [anon_sym_BANG] = ACTIONS(1368), [anon_sym_DOT] = ACTIONS(1368), [anon_sym_AT] = ACTIONS(1368), [anon_sym_AMP] = ACTIONS(1368), [anon_sym_POUND] = ACTIONS(1368), [anon_sym_PERCENT] = ACTIONS(1368), [anon_sym_CARET] = ACTIONS(1368), [anon_sym_LT] = ACTIONS(1368), [anon_sym_GT] = ACTIONS(1368), [anon_sym_PIPE] = ACTIONS(1368), [anon_sym_TILDE] = ACTIONS(1368), [anon_sym_SQUOTE] = ACTIONS(1366), [anon_sym_as] = ACTIONS(1366), [anon_sym_async] = ACTIONS(1366), [anon_sym_await] = ACTIONS(1366), [anon_sym_break] = ACTIONS(1366), [anon_sym_const] = ACTIONS(1366), [anon_sym_continue] = ACTIONS(1366), [anon_sym_default] = ACTIONS(1366), [anon_sym_enum] = ACTIONS(1366), [anon_sym_fn] = ACTIONS(1366), [anon_sym_for] = ACTIONS(1366), [anon_sym_if] = ACTIONS(1366), [anon_sym_impl] = ACTIONS(1366), [anon_sym_let] = ACTIONS(1366), [anon_sym_loop] = ACTIONS(1366), [anon_sym_match] = ACTIONS(1366), [anon_sym_mod] = ACTIONS(1366), [anon_sym_pub] = ACTIONS(1366), [anon_sym_return] = ACTIONS(1366), [anon_sym_static] = ACTIONS(1366), [anon_sym_struct] = ACTIONS(1366), [anon_sym_trait] = ACTIONS(1366), [anon_sym_type] = ACTIONS(1366), [anon_sym_union] = ACTIONS(1366), [anon_sym_unsafe] = ACTIONS(1366), [anon_sym_use] = ACTIONS(1366), [anon_sym_where] = ACTIONS(1366), [anon_sym_while] = ACTIONS(1366), [sym_mutable_specifier] = ACTIONS(1366), [sym_integer_literal] = ACTIONS(1368), [aux_sym_string_literal_token1] = ACTIONS(1368), [sym_char_literal] = ACTIONS(1368), [anon_sym_true] = ACTIONS(1366), [anon_sym_false] = ACTIONS(1366), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1366), [sym_super] = ACTIONS(1366), [sym_crate] = ACTIONS(1366), [sym_metavariable] = ACTIONS(1368), [sym_raw_string_literal] = ACTIONS(1368), [sym_float_literal] = ACTIONS(1368), [sym_block_comment] = ACTIONS(3), }, [353] = { [sym_identifier] = ACTIONS(1370), [anon_sym_SEMI] = ACTIONS(1372), [anon_sym_LPAREN] = ACTIONS(1372), [anon_sym_RPAREN] = ACTIONS(1372), [anon_sym_LBRACE] = ACTIONS(1372), [anon_sym_RBRACE] = ACTIONS(1372), [anon_sym_LBRACK] = ACTIONS(1372), [anon_sym_RBRACK] = ACTIONS(1372), [anon_sym_COLON] = ACTIONS(1370), [anon_sym_DOLLAR] = ACTIONS(1370), [anon_sym_PLUS] = ACTIONS(1372), [anon_sym_STAR] = ACTIONS(1372), [anon_sym_QMARK] = ACTIONS(1372), [anon_sym_u8] = ACTIONS(1370), [anon_sym_i8] = ACTIONS(1370), [anon_sym_u16] = ACTIONS(1370), [anon_sym_i16] = ACTIONS(1370), [anon_sym_u32] = ACTIONS(1370), [anon_sym_i32] = ACTIONS(1370), [anon_sym_u64] = ACTIONS(1370), [anon_sym_i64] = ACTIONS(1370), [anon_sym_u128] = ACTIONS(1370), [anon_sym_i128] = ACTIONS(1370), [anon_sym_isize] = ACTIONS(1370), [anon_sym_usize] = ACTIONS(1370), [anon_sym_f32] = ACTIONS(1370), [anon_sym_f64] = ACTIONS(1370), [anon_sym_bool] = ACTIONS(1370), [anon_sym_str] = ACTIONS(1370), [anon_sym_char] = ACTIONS(1370), [anon_sym_SLASH] = ACTIONS(1370), [anon_sym__] = ACTIONS(1370), [anon_sym_BSLASH] = ACTIONS(1372), [anon_sym_DASH] = ACTIONS(1370), [anon_sym_EQ] = ACTIONS(1372), [anon_sym_DASH_GT] = ACTIONS(1372), [anon_sym_COMMA] = ACTIONS(1372), [anon_sym_COLON_COLON] = ACTIONS(1372), [anon_sym_BANG] = ACTIONS(1372), [anon_sym_DOT] = ACTIONS(1372), [anon_sym_AT] = ACTIONS(1372), [anon_sym_AMP] = ACTIONS(1372), [anon_sym_POUND] = ACTIONS(1372), [anon_sym_PERCENT] = ACTIONS(1372), [anon_sym_CARET] = ACTIONS(1372), [anon_sym_LT] = ACTIONS(1372), [anon_sym_GT] = ACTIONS(1372), [anon_sym_PIPE] = ACTIONS(1372), [anon_sym_TILDE] = ACTIONS(1372), [anon_sym_SQUOTE] = ACTIONS(1370), [anon_sym_as] = ACTIONS(1370), [anon_sym_async] = ACTIONS(1370), [anon_sym_await] = ACTIONS(1370), [anon_sym_break] = ACTIONS(1370), [anon_sym_const] = ACTIONS(1370), [anon_sym_continue] = ACTIONS(1370), [anon_sym_default] = ACTIONS(1370), [anon_sym_enum] = ACTIONS(1370), [anon_sym_fn] = ACTIONS(1370), [anon_sym_for] = ACTIONS(1370), [anon_sym_if] = ACTIONS(1370), [anon_sym_impl] = ACTIONS(1370), [anon_sym_let] = ACTIONS(1370), [anon_sym_loop] = ACTIONS(1370), [anon_sym_match] = ACTIONS(1370), [anon_sym_mod] = ACTIONS(1370), [anon_sym_pub] = ACTIONS(1370), [anon_sym_return] = ACTIONS(1370), [anon_sym_static] = ACTIONS(1370), [anon_sym_struct] = ACTIONS(1370), [anon_sym_trait] = ACTIONS(1370), [anon_sym_type] = ACTIONS(1370), [anon_sym_union] = ACTIONS(1370), [anon_sym_unsafe] = ACTIONS(1370), [anon_sym_use] = ACTIONS(1370), [anon_sym_where] = ACTIONS(1370), [anon_sym_while] = ACTIONS(1370), [sym_mutable_specifier] = ACTIONS(1370), [sym_integer_literal] = ACTIONS(1372), [aux_sym_string_literal_token1] = ACTIONS(1372), [sym_char_literal] = ACTIONS(1372), [anon_sym_true] = ACTIONS(1370), [anon_sym_false] = ACTIONS(1370), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1370), [sym_super] = ACTIONS(1370), [sym_crate] = ACTIONS(1370), [sym_metavariable] = ACTIONS(1372), [sym_raw_string_literal] = ACTIONS(1372), [sym_float_literal] = ACTIONS(1372), [sym_block_comment] = ACTIONS(3), }, [354] = { [sym_identifier] = ACTIONS(1374), [anon_sym_SEMI] = ACTIONS(1376), [anon_sym_LPAREN] = ACTIONS(1376), [anon_sym_RPAREN] = ACTIONS(1376), [anon_sym_LBRACE] = ACTIONS(1376), [anon_sym_RBRACE] = ACTIONS(1376), [anon_sym_LBRACK] = ACTIONS(1376), [anon_sym_RBRACK] = ACTIONS(1376), [anon_sym_COLON] = ACTIONS(1374), [anon_sym_DOLLAR] = ACTIONS(1374), [anon_sym_PLUS] = ACTIONS(1376), [anon_sym_STAR] = ACTIONS(1376), [anon_sym_QMARK] = ACTIONS(1376), [anon_sym_u8] = ACTIONS(1374), [anon_sym_i8] = ACTIONS(1374), [anon_sym_u16] = ACTIONS(1374), [anon_sym_i16] = ACTIONS(1374), [anon_sym_u32] = ACTIONS(1374), [anon_sym_i32] = ACTIONS(1374), [anon_sym_u64] = ACTIONS(1374), [anon_sym_i64] = ACTIONS(1374), [anon_sym_u128] = ACTIONS(1374), [anon_sym_i128] = ACTIONS(1374), [anon_sym_isize] = ACTIONS(1374), [anon_sym_usize] = ACTIONS(1374), [anon_sym_f32] = ACTIONS(1374), [anon_sym_f64] = ACTIONS(1374), [anon_sym_bool] = ACTIONS(1374), [anon_sym_str] = ACTIONS(1374), [anon_sym_char] = ACTIONS(1374), [anon_sym_SLASH] = ACTIONS(1374), [anon_sym__] = ACTIONS(1374), [anon_sym_BSLASH] = ACTIONS(1376), [anon_sym_DASH] = ACTIONS(1374), [anon_sym_EQ] = ACTIONS(1376), [anon_sym_DASH_GT] = ACTIONS(1376), [anon_sym_COMMA] = ACTIONS(1376), [anon_sym_COLON_COLON] = ACTIONS(1376), [anon_sym_BANG] = ACTIONS(1376), [anon_sym_DOT] = ACTIONS(1376), [anon_sym_AT] = ACTIONS(1376), [anon_sym_AMP] = ACTIONS(1376), [anon_sym_POUND] = ACTIONS(1376), [anon_sym_PERCENT] = ACTIONS(1376), [anon_sym_CARET] = ACTIONS(1376), [anon_sym_LT] = ACTIONS(1376), [anon_sym_GT] = ACTIONS(1376), [anon_sym_PIPE] = ACTIONS(1376), [anon_sym_TILDE] = ACTIONS(1376), [anon_sym_SQUOTE] = ACTIONS(1374), [anon_sym_as] = ACTIONS(1374), [anon_sym_async] = ACTIONS(1374), [anon_sym_await] = ACTIONS(1374), [anon_sym_break] = ACTIONS(1374), [anon_sym_const] = ACTIONS(1374), [anon_sym_continue] = ACTIONS(1374), [anon_sym_default] = ACTIONS(1374), [anon_sym_enum] = ACTIONS(1374), [anon_sym_fn] = ACTIONS(1374), [anon_sym_for] = ACTIONS(1374), [anon_sym_if] = ACTIONS(1374), [anon_sym_impl] = ACTIONS(1374), [anon_sym_let] = ACTIONS(1374), [anon_sym_loop] = ACTIONS(1374), [anon_sym_match] = ACTIONS(1374), [anon_sym_mod] = ACTIONS(1374), [anon_sym_pub] = ACTIONS(1374), [anon_sym_return] = ACTIONS(1374), [anon_sym_static] = ACTIONS(1374), [anon_sym_struct] = ACTIONS(1374), [anon_sym_trait] = ACTIONS(1374), [anon_sym_type] = ACTIONS(1374), [anon_sym_union] = ACTIONS(1374), [anon_sym_unsafe] = ACTIONS(1374), [anon_sym_use] = ACTIONS(1374), [anon_sym_where] = ACTIONS(1374), [anon_sym_while] = ACTIONS(1374), [sym_mutable_specifier] = ACTIONS(1374), [sym_integer_literal] = ACTIONS(1376), [aux_sym_string_literal_token1] = ACTIONS(1376), [sym_char_literal] = ACTIONS(1376), [anon_sym_true] = ACTIONS(1374), [anon_sym_false] = ACTIONS(1374), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1374), [sym_super] = ACTIONS(1374), [sym_crate] = ACTIONS(1374), [sym_metavariable] = ACTIONS(1376), [sym_raw_string_literal] = ACTIONS(1376), [sym_float_literal] = ACTIONS(1376), [sym_block_comment] = ACTIONS(3), }, [355] = { [sym_identifier] = ACTIONS(1378), [anon_sym_SEMI] = ACTIONS(1380), [anon_sym_LPAREN] = ACTIONS(1380), [anon_sym_RPAREN] = ACTIONS(1380), [anon_sym_LBRACE] = ACTIONS(1380), [anon_sym_RBRACE] = ACTIONS(1380), [anon_sym_LBRACK] = ACTIONS(1380), [anon_sym_RBRACK] = ACTIONS(1380), [anon_sym_COLON] = ACTIONS(1378), [anon_sym_DOLLAR] = ACTIONS(1378), [anon_sym_PLUS] = ACTIONS(1380), [anon_sym_STAR] = ACTIONS(1380), [anon_sym_QMARK] = ACTIONS(1380), [anon_sym_u8] = ACTIONS(1378), [anon_sym_i8] = ACTIONS(1378), [anon_sym_u16] = ACTIONS(1378), [anon_sym_i16] = ACTIONS(1378), [anon_sym_u32] = ACTIONS(1378), [anon_sym_i32] = ACTIONS(1378), [anon_sym_u64] = ACTIONS(1378), [anon_sym_i64] = ACTIONS(1378), [anon_sym_u128] = ACTIONS(1378), [anon_sym_i128] = ACTIONS(1378), [anon_sym_isize] = ACTIONS(1378), [anon_sym_usize] = ACTIONS(1378), [anon_sym_f32] = ACTIONS(1378), [anon_sym_f64] = ACTIONS(1378), [anon_sym_bool] = ACTIONS(1378), [anon_sym_str] = ACTIONS(1378), [anon_sym_char] = ACTIONS(1378), [anon_sym_SLASH] = ACTIONS(1378), [anon_sym__] = ACTIONS(1378), [anon_sym_BSLASH] = ACTIONS(1380), [anon_sym_DASH] = ACTIONS(1378), [anon_sym_EQ] = ACTIONS(1380), [anon_sym_DASH_GT] = ACTIONS(1380), [anon_sym_COMMA] = ACTIONS(1380), [anon_sym_COLON_COLON] = ACTIONS(1380), [anon_sym_BANG] = ACTIONS(1380), [anon_sym_DOT] = ACTIONS(1380), [anon_sym_AT] = ACTIONS(1380), [anon_sym_AMP] = ACTIONS(1380), [anon_sym_POUND] = ACTIONS(1380), [anon_sym_PERCENT] = ACTIONS(1380), [anon_sym_CARET] = ACTIONS(1380), [anon_sym_LT] = ACTIONS(1380), [anon_sym_GT] = ACTIONS(1380), [anon_sym_PIPE] = ACTIONS(1380), [anon_sym_TILDE] = ACTIONS(1380), [anon_sym_SQUOTE] = ACTIONS(1378), [anon_sym_as] = ACTIONS(1378), [anon_sym_async] = ACTIONS(1378), [anon_sym_await] = ACTIONS(1378), [anon_sym_break] = ACTIONS(1378), [anon_sym_const] = ACTIONS(1378), [anon_sym_continue] = ACTIONS(1378), [anon_sym_default] = ACTIONS(1378), [anon_sym_enum] = ACTIONS(1378), [anon_sym_fn] = ACTIONS(1378), [anon_sym_for] = ACTIONS(1378), [anon_sym_if] = ACTIONS(1378), [anon_sym_impl] = ACTIONS(1378), [anon_sym_let] = ACTIONS(1378), [anon_sym_loop] = ACTIONS(1378), [anon_sym_match] = ACTIONS(1378), [anon_sym_mod] = ACTIONS(1378), [anon_sym_pub] = ACTIONS(1378), [anon_sym_return] = ACTIONS(1378), [anon_sym_static] = ACTIONS(1378), [anon_sym_struct] = ACTIONS(1378), [anon_sym_trait] = ACTIONS(1378), [anon_sym_type] = ACTIONS(1378), [anon_sym_union] = ACTIONS(1378), [anon_sym_unsafe] = ACTIONS(1378), [anon_sym_use] = ACTIONS(1378), [anon_sym_where] = ACTIONS(1378), [anon_sym_while] = ACTIONS(1378), [sym_mutable_specifier] = ACTIONS(1378), [sym_integer_literal] = ACTIONS(1380), [aux_sym_string_literal_token1] = ACTIONS(1380), [sym_char_literal] = ACTIONS(1380), [anon_sym_true] = ACTIONS(1378), [anon_sym_false] = ACTIONS(1378), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1378), [sym_super] = ACTIONS(1378), [sym_crate] = ACTIONS(1378), [sym_metavariable] = ACTIONS(1380), [sym_raw_string_literal] = ACTIONS(1380), [sym_float_literal] = ACTIONS(1380), [sym_block_comment] = ACTIONS(3), }, [356] = { [sym_identifier] = ACTIONS(1382), [anon_sym_SEMI] = ACTIONS(1384), [anon_sym_LPAREN] = ACTIONS(1384), [anon_sym_RPAREN] = ACTIONS(1384), [anon_sym_LBRACE] = ACTIONS(1384), [anon_sym_RBRACE] = ACTIONS(1384), [anon_sym_LBRACK] = ACTIONS(1384), [anon_sym_RBRACK] = ACTIONS(1384), [anon_sym_COLON] = ACTIONS(1382), [anon_sym_DOLLAR] = ACTIONS(1382), [anon_sym_PLUS] = ACTIONS(1384), [anon_sym_STAR] = ACTIONS(1384), [anon_sym_QMARK] = ACTIONS(1384), [anon_sym_u8] = ACTIONS(1382), [anon_sym_i8] = ACTIONS(1382), [anon_sym_u16] = ACTIONS(1382), [anon_sym_i16] = ACTIONS(1382), [anon_sym_u32] = ACTIONS(1382), [anon_sym_i32] = ACTIONS(1382), [anon_sym_u64] = ACTIONS(1382), [anon_sym_i64] = ACTIONS(1382), [anon_sym_u128] = ACTIONS(1382), [anon_sym_i128] = ACTIONS(1382), [anon_sym_isize] = ACTIONS(1382), [anon_sym_usize] = ACTIONS(1382), [anon_sym_f32] = ACTIONS(1382), [anon_sym_f64] = ACTIONS(1382), [anon_sym_bool] = ACTIONS(1382), [anon_sym_str] = ACTIONS(1382), [anon_sym_char] = ACTIONS(1382), [anon_sym_SLASH] = ACTIONS(1382), [anon_sym__] = ACTIONS(1382), [anon_sym_BSLASH] = ACTIONS(1384), [anon_sym_DASH] = ACTIONS(1382), [anon_sym_EQ] = ACTIONS(1384), [anon_sym_DASH_GT] = ACTIONS(1384), [anon_sym_COMMA] = ACTIONS(1384), [anon_sym_COLON_COLON] = ACTIONS(1384), [anon_sym_BANG] = ACTIONS(1384), [anon_sym_DOT] = ACTIONS(1384), [anon_sym_AT] = ACTIONS(1384), [anon_sym_AMP] = ACTIONS(1384), [anon_sym_POUND] = ACTIONS(1384), [anon_sym_PERCENT] = ACTIONS(1384), [anon_sym_CARET] = ACTIONS(1384), [anon_sym_LT] = ACTIONS(1384), [anon_sym_GT] = ACTIONS(1384), [anon_sym_PIPE] = ACTIONS(1384), [anon_sym_TILDE] = ACTIONS(1384), [anon_sym_SQUOTE] = ACTIONS(1382), [anon_sym_as] = ACTIONS(1382), [anon_sym_async] = ACTIONS(1382), [anon_sym_await] = ACTIONS(1382), [anon_sym_break] = ACTIONS(1382), [anon_sym_const] = ACTIONS(1382), [anon_sym_continue] = ACTIONS(1382), [anon_sym_default] = ACTIONS(1382), [anon_sym_enum] = ACTIONS(1382), [anon_sym_fn] = ACTIONS(1382), [anon_sym_for] = ACTIONS(1382), [anon_sym_if] = ACTIONS(1382), [anon_sym_impl] = ACTIONS(1382), [anon_sym_let] = ACTIONS(1382), [anon_sym_loop] = ACTIONS(1382), [anon_sym_match] = ACTIONS(1382), [anon_sym_mod] = ACTIONS(1382), [anon_sym_pub] = ACTIONS(1382), [anon_sym_return] = ACTIONS(1382), [anon_sym_static] = ACTIONS(1382), [anon_sym_struct] = ACTIONS(1382), [anon_sym_trait] = ACTIONS(1382), [anon_sym_type] = ACTIONS(1382), [anon_sym_union] = ACTIONS(1382), [anon_sym_unsafe] = ACTIONS(1382), [anon_sym_use] = ACTIONS(1382), [anon_sym_where] = ACTIONS(1382), [anon_sym_while] = ACTIONS(1382), [sym_mutable_specifier] = ACTIONS(1382), [sym_integer_literal] = ACTIONS(1384), [aux_sym_string_literal_token1] = ACTIONS(1384), [sym_char_literal] = ACTIONS(1384), [anon_sym_true] = ACTIONS(1382), [anon_sym_false] = ACTIONS(1382), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1382), [sym_super] = ACTIONS(1382), [sym_crate] = ACTIONS(1382), [sym_metavariable] = ACTIONS(1384), [sym_raw_string_literal] = ACTIONS(1384), [sym_float_literal] = ACTIONS(1384), [sym_block_comment] = ACTIONS(3), }, [357] = { [sym_identifier] = ACTIONS(1386), [anon_sym_SEMI] = ACTIONS(1388), [anon_sym_LPAREN] = ACTIONS(1388), [anon_sym_RPAREN] = ACTIONS(1388), [anon_sym_LBRACE] = ACTIONS(1388), [anon_sym_RBRACE] = ACTIONS(1388), [anon_sym_LBRACK] = ACTIONS(1388), [anon_sym_RBRACK] = ACTIONS(1388), [anon_sym_COLON] = ACTIONS(1386), [anon_sym_DOLLAR] = ACTIONS(1386), [anon_sym_PLUS] = ACTIONS(1388), [anon_sym_STAR] = ACTIONS(1388), [anon_sym_QMARK] = ACTIONS(1388), [anon_sym_u8] = ACTIONS(1386), [anon_sym_i8] = ACTIONS(1386), [anon_sym_u16] = ACTIONS(1386), [anon_sym_i16] = ACTIONS(1386), [anon_sym_u32] = ACTIONS(1386), [anon_sym_i32] = ACTIONS(1386), [anon_sym_u64] = ACTIONS(1386), [anon_sym_i64] = ACTIONS(1386), [anon_sym_u128] = ACTIONS(1386), [anon_sym_i128] = ACTIONS(1386), [anon_sym_isize] = ACTIONS(1386), [anon_sym_usize] = ACTIONS(1386), [anon_sym_f32] = ACTIONS(1386), [anon_sym_f64] = ACTIONS(1386), [anon_sym_bool] = ACTIONS(1386), [anon_sym_str] = ACTIONS(1386), [anon_sym_char] = ACTIONS(1386), [anon_sym_SLASH] = ACTIONS(1386), [anon_sym__] = ACTIONS(1386), [anon_sym_BSLASH] = ACTIONS(1388), [anon_sym_DASH] = ACTIONS(1386), [anon_sym_EQ] = ACTIONS(1388), [anon_sym_DASH_GT] = ACTIONS(1388), [anon_sym_COMMA] = ACTIONS(1388), [anon_sym_COLON_COLON] = ACTIONS(1388), [anon_sym_BANG] = ACTIONS(1388), [anon_sym_DOT] = ACTIONS(1388), [anon_sym_AT] = ACTIONS(1388), [anon_sym_AMP] = ACTIONS(1388), [anon_sym_POUND] = ACTIONS(1388), [anon_sym_PERCENT] = ACTIONS(1388), [anon_sym_CARET] = ACTIONS(1388), [anon_sym_LT] = ACTIONS(1388), [anon_sym_GT] = ACTIONS(1388), [anon_sym_PIPE] = ACTIONS(1388), [anon_sym_TILDE] = ACTIONS(1388), [anon_sym_SQUOTE] = ACTIONS(1386), [anon_sym_as] = ACTIONS(1386), [anon_sym_async] = ACTIONS(1386), [anon_sym_await] = ACTIONS(1386), [anon_sym_break] = ACTIONS(1386), [anon_sym_const] = ACTIONS(1386), [anon_sym_continue] = ACTIONS(1386), [anon_sym_default] = ACTIONS(1386), [anon_sym_enum] = ACTIONS(1386), [anon_sym_fn] = ACTIONS(1386), [anon_sym_for] = ACTIONS(1386), [anon_sym_if] = ACTIONS(1386), [anon_sym_impl] = ACTIONS(1386), [anon_sym_let] = ACTIONS(1386), [anon_sym_loop] = ACTIONS(1386), [anon_sym_match] = ACTIONS(1386), [anon_sym_mod] = ACTIONS(1386), [anon_sym_pub] = ACTIONS(1386), [anon_sym_return] = ACTIONS(1386), [anon_sym_static] = ACTIONS(1386), [anon_sym_struct] = ACTIONS(1386), [anon_sym_trait] = ACTIONS(1386), [anon_sym_type] = ACTIONS(1386), [anon_sym_union] = ACTIONS(1386), [anon_sym_unsafe] = ACTIONS(1386), [anon_sym_use] = ACTIONS(1386), [anon_sym_where] = ACTIONS(1386), [anon_sym_while] = ACTIONS(1386), [sym_mutable_specifier] = ACTIONS(1386), [sym_integer_literal] = ACTIONS(1388), [aux_sym_string_literal_token1] = ACTIONS(1388), [sym_char_literal] = ACTIONS(1388), [anon_sym_true] = ACTIONS(1386), [anon_sym_false] = ACTIONS(1386), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1386), [sym_super] = ACTIONS(1386), [sym_crate] = ACTIONS(1386), [sym_metavariable] = ACTIONS(1388), [sym_raw_string_literal] = ACTIONS(1388), [sym_float_literal] = ACTIONS(1388), [sym_block_comment] = ACTIONS(3), }, [358] = { [sym_identifier] = ACTIONS(1390), [anon_sym_SEMI] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(1392), [anon_sym_RPAREN] = ACTIONS(1392), [anon_sym_LBRACE] = ACTIONS(1392), [anon_sym_RBRACE] = ACTIONS(1392), [anon_sym_LBRACK] = ACTIONS(1392), [anon_sym_RBRACK] = ACTIONS(1392), [anon_sym_COLON] = ACTIONS(1390), [anon_sym_DOLLAR] = ACTIONS(1390), [anon_sym_PLUS] = ACTIONS(1392), [anon_sym_STAR] = ACTIONS(1392), [anon_sym_QMARK] = ACTIONS(1392), [anon_sym_u8] = ACTIONS(1390), [anon_sym_i8] = ACTIONS(1390), [anon_sym_u16] = ACTIONS(1390), [anon_sym_i16] = ACTIONS(1390), [anon_sym_u32] = ACTIONS(1390), [anon_sym_i32] = ACTIONS(1390), [anon_sym_u64] = ACTIONS(1390), [anon_sym_i64] = ACTIONS(1390), [anon_sym_u128] = ACTIONS(1390), [anon_sym_i128] = ACTIONS(1390), [anon_sym_isize] = ACTIONS(1390), [anon_sym_usize] = ACTIONS(1390), [anon_sym_f32] = ACTIONS(1390), [anon_sym_f64] = ACTIONS(1390), [anon_sym_bool] = ACTIONS(1390), [anon_sym_str] = ACTIONS(1390), [anon_sym_char] = ACTIONS(1390), [anon_sym_SLASH] = ACTIONS(1390), [anon_sym__] = ACTIONS(1390), [anon_sym_BSLASH] = ACTIONS(1392), [anon_sym_DASH] = ACTIONS(1390), [anon_sym_EQ] = ACTIONS(1392), [anon_sym_DASH_GT] = ACTIONS(1392), [anon_sym_COMMA] = ACTIONS(1392), [anon_sym_COLON_COLON] = ACTIONS(1392), [anon_sym_BANG] = ACTIONS(1392), [anon_sym_DOT] = ACTIONS(1392), [anon_sym_AT] = ACTIONS(1392), [anon_sym_AMP] = ACTIONS(1392), [anon_sym_POUND] = ACTIONS(1392), [anon_sym_PERCENT] = ACTIONS(1392), [anon_sym_CARET] = ACTIONS(1392), [anon_sym_LT] = ACTIONS(1392), [anon_sym_GT] = ACTIONS(1392), [anon_sym_PIPE] = ACTIONS(1392), [anon_sym_TILDE] = ACTIONS(1392), [anon_sym_SQUOTE] = ACTIONS(1390), [anon_sym_as] = ACTIONS(1390), [anon_sym_async] = ACTIONS(1390), [anon_sym_await] = ACTIONS(1390), [anon_sym_break] = ACTIONS(1390), [anon_sym_const] = ACTIONS(1390), [anon_sym_continue] = ACTIONS(1390), [anon_sym_default] = ACTIONS(1390), [anon_sym_enum] = ACTIONS(1390), [anon_sym_fn] = ACTIONS(1390), [anon_sym_for] = ACTIONS(1390), [anon_sym_if] = ACTIONS(1390), [anon_sym_impl] = ACTIONS(1390), [anon_sym_let] = ACTIONS(1390), [anon_sym_loop] = ACTIONS(1390), [anon_sym_match] = ACTIONS(1390), [anon_sym_mod] = ACTIONS(1390), [anon_sym_pub] = ACTIONS(1390), [anon_sym_return] = ACTIONS(1390), [anon_sym_static] = ACTIONS(1390), [anon_sym_struct] = ACTIONS(1390), [anon_sym_trait] = ACTIONS(1390), [anon_sym_type] = ACTIONS(1390), [anon_sym_union] = ACTIONS(1390), [anon_sym_unsafe] = ACTIONS(1390), [anon_sym_use] = ACTIONS(1390), [anon_sym_where] = ACTIONS(1390), [anon_sym_while] = ACTIONS(1390), [sym_mutable_specifier] = ACTIONS(1390), [sym_integer_literal] = ACTIONS(1392), [aux_sym_string_literal_token1] = ACTIONS(1392), [sym_char_literal] = ACTIONS(1392), [anon_sym_true] = ACTIONS(1390), [anon_sym_false] = ACTIONS(1390), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1390), [sym_super] = ACTIONS(1390), [sym_crate] = ACTIONS(1390), [sym_metavariable] = ACTIONS(1392), [sym_raw_string_literal] = ACTIONS(1392), [sym_float_literal] = ACTIONS(1392), [sym_block_comment] = ACTIONS(3), }, [359] = { [sym_identifier] = ACTIONS(1326), [anon_sym_SEMI] = ACTIONS(1328), [anon_sym_LPAREN] = ACTIONS(1328), [anon_sym_RPAREN] = ACTIONS(1328), [anon_sym_LBRACE] = ACTIONS(1328), [anon_sym_RBRACE] = ACTIONS(1328), [anon_sym_LBRACK] = ACTIONS(1328), [anon_sym_RBRACK] = ACTIONS(1328), [anon_sym_COLON] = ACTIONS(1326), [anon_sym_DOLLAR] = ACTIONS(1328), [anon_sym_PLUS] = ACTIONS(1328), [anon_sym_STAR] = ACTIONS(1328), [anon_sym_QMARK] = ACTIONS(1328), [anon_sym_u8] = ACTIONS(1326), [anon_sym_i8] = ACTIONS(1326), [anon_sym_u16] = ACTIONS(1326), [anon_sym_i16] = ACTIONS(1326), [anon_sym_u32] = ACTIONS(1326), [anon_sym_i32] = ACTIONS(1326), [anon_sym_u64] = ACTIONS(1326), [anon_sym_i64] = ACTIONS(1326), [anon_sym_u128] = ACTIONS(1326), [anon_sym_i128] = ACTIONS(1326), [anon_sym_isize] = ACTIONS(1326), [anon_sym_usize] = ACTIONS(1326), [anon_sym_f32] = ACTIONS(1326), [anon_sym_f64] = ACTIONS(1326), [anon_sym_bool] = ACTIONS(1326), [anon_sym_str] = ACTIONS(1326), [anon_sym_char] = ACTIONS(1326), [anon_sym_SLASH] = ACTIONS(1326), [anon_sym__] = ACTIONS(1326), [anon_sym_BSLASH] = ACTIONS(1328), [anon_sym_DASH] = ACTIONS(1326), [anon_sym_EQ] = ACTIONS(1328), [anon_sym_DASH_GT] = ACTIONS(1328), [anon_sym_COMMA] = ACTIONS(1328), [anon_sym_COLON_COLON] = ACTIONS(1328), [anon_sym_BANG] = ACTIONS(1328), [anon_sym_DOT] = ACTIONS(1328), [anon_sym_AT] = ACTIONS(1328), [anon_sym_AMP] = ACTIONS(1328), [anon_sym_POUND] = ACTIONS(1328), [anon_sym_PERCENT] = ACTIONS(1328), [anon_sym_CARET] = ACTIONS(1328), [anon_sym_LT] = ACTIONS(1328), [anon_sym_GT] = ACTIONS(1328), [anon_sym_PIPE] = ACTIONS(1328), [anon_sym_TILDE] = ACTIONS(1328), [anon_sym_SQUOTE] = ACTIONS(1326), [anon_sym_as] = ACTIONS(1326), [anon_sym_async] = ACTIONS(1326), [anon_sym_await] = ACTIONS(1326), [anon_sym_break] = ACTIONS(1326), [anon_sym_const] = ACTIONS(1326), [anon_sym_continue] = ACTIONS(1326), [anon_sym_default] = ACTIONS(1326), [anon_sym_enum] = ACTIONS(1326), [anon_sym_fn] = ACTIONS(1326), [anon_sym_for] = ACTIONS(1326), [anon_sym_if] = ACTIONS(1326), [anon_sym_impl] = ACTIONS(1326), [anon_sym_let] = ACTIONS(1326), [anon_sym_loop] = ACTIONS(1326), [anon_sym_match] = ACTIONS(1326), [anon_sym_mod] = ACTIONS(1326), [anon_sym_pub] = ACTIONS(1326), [anon_sym_return] = ACTIONS(1326), [anon_sym_static] = ACTIONS(1326), [anon_sym_struct] = ACTIONS(1326), [anon_sym_trait] = ACTIONS(1326), [anon_sym_type] = ACTIONS(1326), [anon_sym_union] = ACTIONS(1326), [anon_sym_unsafe] = ACTIONS(1326), [anon_sym_use] = ACTIONS(1326), [anon_sym_where] = ACTIONS(1326), [anon_sym_while] = ACTIONS(1326), [sym_mutable_specifier] = ACTIONS(1326), [sym_integer_literal] = ACTIONS(1328), [aux_sym_string_literal_token1] = ACTIONS(1328), [sym_char_literal] = ACTIONS(1328), [anon_sym_true] = ACTIONS(1326), [anon_sym_false] = ACTIONS(1326), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1326), [sym_super] = ACTIONS(1326), [sym_crate] = ACTIONS(1326), [sym_raw_string_literal] = ACTIONS(1328), [sym_float_literal] = ACTIONS(1328), [sym_block_comment] = ACTIONS(3), }, [360] = { [sym_identifier] = ACTIONS(1322), [anon_sym_SEMI] = ACTIONS(1324), [anon_sym_LPAREN] = ACTIONS(1324), [anon_sym_RPAREN] = ACTIONS(1324), [anon_sym_LBRACE] = ACTIONS(1324), [anon_sym_RBRACE] = ACTIONS(1324), [anon_sym_LBRACK] = ACTIONS(1324), [anon_sym_RBRACK] = ACTIONS(1324), [anon_sym_COLON] = ACTIONS(1322), [anon_sym_DOLLAR] = ACTIONS(1324), [anon_sym_PLUS] = ACTIONS(1324), [anon_sym_STAR] = ACTIONS(1324), [anon_sym_QMARK] = ACTIONS(1324), [anon_sym_u8] = ACTIONS(1322), [anon_sym_i8] = ACTIONS(1322), [anon_sym_u16] = ACTIONS(1322), [anon_sym_i16] = ACTIONS(1322), [anon_sym_u32] = ACTIONS(1322), [anon_sym_i32] = ACTIONS(1322), [anon_sym_u64] = ACTIONS(1322), [anon_sym_i64] = ACTIONS(1322), [anon_sym_u128] = ACTIONS(1322), [anon_sym_i128] = ACTIONS(1322), [anon_sym_isize] = ACTIONS(1322), [anon_sym_usize] = ACTIONS(1322), [anon_sym_f32] = ACTIONS(1322), [anon_sym_f64] = ACTIONS(1322), [anon_sym_bool] = ACTIONS(1322), [anon_sym_str] = ACTIONS(1322), [anon_sym_char] = ACTIONS(1322), [anon_sym_SLASH] = ACTIONS(1322), [anon_sym__] = ACTIONS(1322), [anon_sym_BSLASH] = ACTIONS(1324), [anon_sym_DASH] = ACTIONS(1322), [anon_sym_EQ] = ACTIONS(1324), [anon_sym_DASH_GT] = ACTIONS(1324), [anon_sym_COMMA] = ACTIONS(1324), [anon_sym_COLON_COLON] = ACTIONS(1324), [anon_sym_BANG] = ACTIONS(1324), [anon_sym_DOT] = ACTIONS(1324), [anon_sym_AT] = ACTIONS(1324), [anon_sym_AMP] = ACTIONS(1324), [anon_sym_POUND] = ACTIONS(1324), [anon_sym_PERCENT] = ACTIONS(1324), [anon_sym_CARET] = ACTIONS(1324), [anon_sym_LT] = ACTIONS(1324), [anon_sym_GT] = ACTIONS(1324), [anon_sym_PIPE] = ACTIONS(1324), [anon_sym_TILDE] = ACTIONS(1324), [anon_sym_SQUOTE] = ACTIONS(1322), [anon_sym_as] = ACTIONS(1322), [anon_sym_async] = ACTIONS(1322), [anon_sym_await] = ACTIONS(1322), [anon_sym_break] = ACTIONS(1322), [anon_sym_const] = ACTIONS(1322), [anon_sym_continue] = ACTIONS(1322), [anon_sym_default] = ACTIONS(1322), [anon_sym_enum] = ACTIONS(1322), [anon_sym_fn] = ACTIONS(1322), [anon_sym_for] = ACTIONS(1322), [anon_sym_if] = ACTIONS(1322), [anon_sym_impl] = ACTIONS(1322), [anon_sym_let] = ACTIONS(1322), [anon_sym_loop] = ACTIONS(1322), [anon_sym_match] = ACTIONS(1322), [anon_sym_mod] = ACTIONS(1322), [anon_sym_pub] = ACTIONS(1322), [anon_sym_return] = ACTIONS(1322), [anon_sym_static] = ACTIONS(1322), [anon_sym_struct] = ACTIONS(1322), [anon_sym_trait] = ACTIONS(1322), [anon_sym_type] = ACTIONS(1322), [anon_sym_union] = ACTIONS(1322), [anon_sym_unsafe] = ACTIONS(1322), [anon_sym_use] = ACTIONS(1322), [anon_sym_where] = ACTIONS(1322), [anon_sym_while] = ACTIONS(1322), [sym_mutable_specifier] = ACTIONS(1322), [sym_integer_literal] = ACTIONS(1324), [aux_sym_string_literal_token1] = ACTIONS(1324), [sym_char_literal] = ACTIONS(1324), [anon_sym_true] = ACTIONS(1322), [anon_sym_false] = ACTIONS(1322), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1322), [sym_super] = ACTIONS(1322), [sym_crate] = ACTIONS(1322), [sym_raw_string_literal] = ACTIONS(1324), [sym_float_literal] = ACTIONS(1324), [sym_block_comment] = ACTIONS(3), }, [361] = { [sym_identifier] = ACTIONS(1338), [anon_sym_SEMI] = ACTIONS(1340), [anon_sym_LPAREN] = ACTIONS(1340), [anon_sym_RPAREN] = ACTIONS(1340), [anon_sym_LBRACE] = ACTIONS(1340), [anon_sym_RBRACE] = ACTIONS(1340), [anon_sym_LBRACK] = ACTIONS(1340), [anon_sym_RBRACK] = ACTIONS(1340), [anon_sym_COLON] = ACTIONS(1338), [anon_sym_DOLLAR] = ACTIONS(1340), [anon_sym_PLUS] = ACTIONS(1340), [anon_sym_STAR] = ACTIONS(1340), [anon_sym_QMARK] = ACTIONS(1340), [anon_sym_u8] = ACTIONS(1338), [anon_sym_i8] = ACTIONS(1338), [anon_sym_u16] = ACTIONS(1338), [anon_sym_i16] = ACTIONS(1338), [anon_sym_u32] = ACTIONS(1338), [anon_sym_i32] = ACTIONS(1338), [anon_sym_u64] = ACTIONS(1338), [anon_sym_i64] = ACTIONS(1338), [anon_sym_u128] = ACTIONS(1338), [anon_sym_i128] = ACTIONS(1338), [anon_sym_isize] = ACTIONS(1338), [anon_sym_usize] = ACTIONS(1338), [anon_sym_f32] = ACTIONS(1338), [anon_sym_f64] = ACTIONS(1338), [anon_sym_bool] = ACTIONS(1338), [anon_sym_str] = ACTIONS(1338), [anon_sym_char] = ACTIONS(1338), [anon_sym_SLASH] = ACTIONS(1338), [anon_sym__] = ACTIONS(1338), [anon_sym_BSLASH] = ACTIONS(1340), [anon_sym_DASH] = ACTIONS(1338), [anon_sym_EQ] = ACTIONS(1340), [anon_sym_DASH_GT] = ACTIONS(1340), [anon_sym_COMMA] = ACTIONS(1340), [anon_sym_COLON_COLON] = ACTIONS(1340), [anon_sym_BANG] = ACTIONS(1340), [anon_sym_DOT] = ACTIONS(1340), [anon_sym_AT] = ACTIONS(1340), [anon_sym_AMP] = ACTIONS(1340), [anon_sym_POUND] = ACTIONS(1340), [anon_sym_PERCENT] = ACTIONS(1340), [anon_sym_CARET] = ACTIONS(1340), [anon_sym_LT] = ACTIONS(1340), [anon_sym_GT] = ACTIONS(1340), [anon_sym_PIPE] = ACTIONS(1340), [anon_sym_TILDE] = ACTIONS(1340), [anon_sym_SQUOTE] = ACTIONS(1338), [anon_sym_as] = ACTIONS(1338), [anon_sym_async] = ACTIONS(1338), [anon_sym_await] = ACTIONS(1338), [anon_sym_break] = ACTIONS(1338), [anon_sym_const] = ACTIONS(1338), [anon_sym_continue] = ACTIONS(1338), [anon_sym_default] = ACTIONS(1338), [anon_sym_enum] = ACTIONS(1338), [anon_sym_fn] = ACTIONS(1338), [anon_sym_for] = ACTIONS(1338), [anon_sym_if] = ACTIONS(1338), [anon_sym_impl] = ACTIONS(1338), [anon_sym_let] = ACTIONS(1338), [anon_sym_loop] = ACTIONS(1338), [anon_sym_match] = ACTIONS(1338), [anon_sym_mod] = ACTIONS(1338), [anon_sym_pub] = ACTIONS(1338), [anon_sym_return] = ACTIONS(1338), [anon_sym_static] = ACTIONS(1338), [anon_sym_struct] = ACTIONS(1338), [anon_sym_trait] = ACTIONS(1338), [anon_sym_type] = ACTIONS(1338), [anon_sym_union] = ACTIONS(1338), [anon_sym_unsafe] = ACTIONS(1338), [anon_sym_use] = ACTIONS(1338), [anon_sym_where] = ACTIONS(1338), [anon_sym_while] = ACTIONS(1338), [sym_mutable_specifier] = ACTIONS(1338), [sym_integer_literal] = ACTIONS(1340), [aux_sym_string_literal_token1] = ACTIONS(1340), [sym_char_literal] = ACTIONS(1340), [anon_sym_true] = ACTIONS(1338), [anon_sym_false] = ACTIONS(1338), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1338), [sym_super] = ACTIONS(1338), [sym_crate] = ACTIONS(1338), [sym_raw_string_literal] = ACTIONS(1340), [sym_float_literal] = ACTIONS(1340), [sym_block_comment] = ACTIONS(3), }, [362] = { [sym_identifier] = ACTIONS(710), [anon_sym_SEMI] = ACTIONS(708), [anon_sym_LPAREN] = ACTIONS(708), [anon_sym_RPAREN] = ACTIONS(708), [anon_sym_LBRACE] = ACTIONS(708), [anon_sym_RBRACE] = ACTIONS(708), [anon_sym_LBRACK] = ACTIONS(708), [anon_sym_RBRACK] = ACTIONS(708), [anon_sym_COLON] = ACTIONS(710), [anon_sym_DOLLAR] = ACTIONS(708), [anon_sym_PLUS] = ACTIONS(708), [anon_sym_STAR] = ACTIONS(708), [anon_sym_QMARK] = ACTIONS(708), [anon_sym_u8] = ACTIONS(710), [anon_sym_i8] = ACTIONS(710), [anon_sym_u16] = ACTIONS(710), [anon_sym_i16] = ACTIONS(710), [anon_sym_u32] = ACTIONS(710), [anon_sym_i32] = ACTIONS(710), [anon_sym_u64] = ACTIONS(710), [anon_sym_i64] = ACTIONS(710), [anon_sym_u128] = ACTIONS(710), [anon_sym_i128] = ACTIONS(710), [anon_sym_isize] = ACTIONS(710), [anon_sym_usize] = ACTIONS(710), [anon_sym_f32] = ACTIONS(710), [anon_sym_f64] = ACTIONS(710), [anon_sym_bool] = ACTIONS(710), [anon_sym_str] = ACTIONS(710), [anon_sym_char] = ACTIONS(710), [anon_sym_SLASH] = ACTIONS(710), [anon_sym__] = ACTIONS(710), [anon_sym_BSLASH] = ACTIONS(708), [anon_sym_DASH] = ACTIONS(710), [anon_sym_EQ] = ACTIONS(708), [anon_sym_DASH_GT] = ACTIONS(708), [anon_sym_COMMA] = ACTIONS(708), [anon_sym_COLON_COLON] = ACTIONS(708), [anon_sym_BANG] = ACTIONS(708), [anon_sym_DOT] = ACTIONS(708), [anon_sym_AT] = ACTIONS(708), [anon_sym_AMP] = ACTIONS(708), [anon_sym_POUND] = ACTIONS(708), [anon_sym_PERCENT] = ACTIONS(708), [anon_sym_CARET] = ACTIONS(708), [anon_sym_LT] = ACTIONS(708), [anon_sym_GT] = ACTIONS(708), [anon_sym_PIPE] = ACTIONS(708), [anon_sym_TILDE] = ACTIONS(708), [anon_sym_SQUOTE] = ACTIONS(710), [anon_sym_as] = ACTIONS(710), [anon_sym_async] = ACTIONS(710), [anon_sym_await] = ACTIONS(710), [anon_sym_break] = ACTIONS(710), [anon_sym_const] = ACTIONS(710), [anon_sym_continue] = ACTIONS(710), [anon_sym_default] = ACTIONS(710), [anon_sym_enum] = ACTIONS(710), [anon_sym_fn] = ACTIONS(710), [anon_sym_for] = ACTIONS(710), [anon_sym_if] = ACTIONS(710), [anon_sym_impl] = ACTIONS(710), [anon_sym_let] = ACTIONS(710), [anon_sym_loop] = ACTIONS(710), [anon_sym_match] = ACTIONS(710), [anon_sym_mod] = ACTIONS(710), [anon_sym_pub] = ACTIONS(710), [anon_sym_return] = ACTIONS(710), [anon_sym_static] = ACTIONS(710), [anon_sym_struct] = ACTIONS(710), [anon_sym_trait] = ACTIONS(710), [anon_sym_type] = ACTIONS(710), [anon_sym_union] = ACTIONS(710), [anon_sym_unsafe] = ACTIONS(710), [anon_sym_use] = ACTIONS(710), [anon_sym_where] = ACTIONS(710), [anon_sym_while] = ACTIONS(710), [sym_mutable_specifier] = ACTIONS(710), [sym_integer_literal] = ACTIONS(708), [aux_sym_string_literal_token1] = ACTIONS(708), [sym_char_literal] = ACTIONS(708), [anon_sym_true] = ACTIONS(710), [anon_sym_false] = ACTIONS(710), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(710), [sym_super] = ACTIONS(710), [sym_crate] = ACTIONS(710), [sym_raw_string_literal] = ACTIONS(708), [sym_float_literal] = ACTIONS(708), [sym_block_comment] = ACTIONS(3), }, [363] = { [sym_identifier] = ACTIONS(550), [anon_sym_SEMI] = ACTIONS(548), [anon_sym_LPAREN] = ACTIONS(548), [anon_sym_RPAREN] = ACTIONS(548), [anon_sym_LBRACE] = ACTIONS(548), [anon_sym_RBRACE] = ACTIONS(548), [anon_sym_LBRACK] = ACTIONS(548), [anon_sym_RBRACK] = ACTIONS(548), [anon_sym_COLON] = ACTIONS(550), [anon_sym_DOLLAR] = ACTIONS(548), [anon_sym_PLUS] = ACTIONS(548), [anon_sym_STAR] = ACTIONS(548), [anon_sym_QMARK] = ACTIONS(548), [anon_sym_u8] = ACTIONS(550), [anon_sym_i8] = ACTIONS(550), [anon_sym_u16] = ACTIONS(550), [anon_sym_i16] = ACTIONS(550), [anon_sym_u32] = ACTIONS(550), [anon_sym_i32] = ACTIONS(550), [anon_sym_u64] = ACTIONS(550), [anon_sym_i64] = ACTIONS(550), [anon_sym_u128] = ACTIONS(550), [anon_sym_i128] = ACTIONS(550), [anon_sym_isize] = ACTIONS(550), [anon_sym_usize] = ACTIONS(550), [anon_sym_f32] = ACTIONS(550), [anon_sym_f64] = ACTIONS(550), [anon_sym_bool] = ACTIONS(550), [anon_sym_str] = ACTIONS(550), [anon_sym_char] = ACTIONS(550), [anon_sym_SLASH] = ACTIONS(550), [anon_sym__] = ACTIONS(550), [anon_sym_BSLASH] = ACTIONS(548), [anon_sym_DASH] = ACTIONS(550), [anon_sym_EQ] = ACTIONS(548), [anon_sym_DASH_GT] = ACTIONS(548), [anon_sym_COMMA] = ACTIONS(548), [anon_sym_COLON_COLON] = ACTIONS(548), [anon_sym_BANG] = ACTIONS(548), [anon_sym_DOT] = ACTIONS(548), [anon_sym_AT] = ACTIONS(548), [anon_sym_AMP] = ACTIONS(548), [anon_sym_POUND] = ACTIONS(548), [anon_sym_PERCENT] = ACTIONS(548), [anon_sym_CARET] = ACTIONS(548), [anon_sym_LT] = ACTIONS(548), [anon_sym_GT] = ACTIONS(548), [anon_sym_PIPE] = ACTIONS(548), [anon_sym_TILDE] = ACTIONS(548), [anon_sym_SQUOTE] = ACTIONS(550), [anon_sym_as] = ACTIONS(550), [anon_sym_async] = ACTIONS(550), [anon_sym_await] = ACTIONS(550), [anon_sym_break] = ACTIONS(550), [anon_sym_const] = ACTIONS(550), [anon_sym_continue] = ACTIONS(550), [anon_sym_default] = ACTIONS(550), [anon_sym_enum] = ACTIONS(550), [anon_sym_fn] = ACTIONS(550), [anon_sym_for] = ACTIONS(550), [anon_sym_if] = ACTIONS(550), [anon_sym_impl] = ACTIONS(550), [anon_sym_let] = ACTIONS(550), [anon_sym_loop] = ACTIONS(550), [anon_sym_match] = ACTIONS(550), [anon_sym_mod] = ACTIONS(550), [anon_sym_pub] = ACTIONS(550), [anon_sym_return] = ACTIONS(550), [anon_sym_static] = ACTIONS(550), [anon_sym_struct] = ACTIONS(550), [anon_sym_trait] = ACTIONS(550), [anon_sym_type] = ACTIONS(550), [anon_sym_union] = ACTIONS(550), [anon_sym_unsafe] = ACTIONS(550), [anon_sym_use] = ACTIONS(550), [anon_sym_where] = ACTIONS(550), [anon_sym_while] = ACTIONS(550), [sym_mutable_specifier] = ACTIONS(550), [sym_integer_literal] = ACTIONS(548), [aux_sym_string_literal_token1] = ACTIONS(548), [sym_char_literal] = ACTIONS(548), [anon_sym_true] = ACTIONS(550), [anon_sym_false] = ACTIONS(550), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(550), [sym_super] = ACTIONS(550), [sym_crate] = ACTIONS(550), [sym_raw_string_literal] = ACTIONS(548), [sym_float_literal] = ACTIONS(548), [sym_block_comment] = ACTIONS(3), }, [364] = { [sym_identifier] = ACTIONS(1382), [anon_sym_SEMI] = ACTIONS(1384), [anon_sym_LPAREN] = ACTIONS(1384), [anon_sym_RPAREN] = ACTIONS(1384), [anon_sym_LBRACE] = ACTIONS(1384), [anon_sym_RBRACE] = ACTIONS(1384), [anon_sym_LBRACK] = ACTIONS(1384), [anon_sym_RBRACK] = ACTIONS(1384), [anon_sym_COLON] = ACTIONS(1382), [anon_sym_DOLLAR] = ACTIONS(1384), [anon_sym_PLUS] = ACTIONS(1384), [anon_sym_STAR] = ACTIONS(1384), [anon_sym_QMARK] = ACTIONS(1384), [anon_sym_u8] = ACTIONS(1382), [anon_sym_i8] = ACTIONS(1382), [anon_sym_u16] = ACTIONS(1382), [anon_sym_i16] = ACTIONS(1382), [anon_sym_u32] = ACTIONS(1382), [anon_sym_i32] = ACTIONS(1382), [anon_sym_u64] = ACTIONS(1382), [anon_sym_i64] = ACTIONS(1382), [anon_sym_u128] = ACTIONS(1382), [anon_sym_i128] = ACTIONS(1382), [anon_sym_isize] = ACTIONS(1382), [anon_sym_usize] = ACTIONS(1382), [anon_sym_f32] = ACTIONS(1382), [anon_sym_f64] = ACTIONS(1382), [anon_sym_bool] = ACTIONS(1382), [anon_sym_str] = ACTIONS(1382), [anon_sym_char] = ACTIONS(1382), [anon_sym_SLASH] = ACTIONS(1382), [anon_sym__] = ACTIONS(1382), [anon_sym_BSLASH] = ACTIONS(1384), [anon_sym_DASH] = ACTIONS(1382), [anon_sym_EQ] = ACTIONS(1384), [anon_sym_DASH_GT] = ACTIONS(1384), [anon_sym_COMMA] = ACTIONS(1384), [anon_sym_COLON_COLON] = ACTIONS(1384), [anon_sym_BANG] = ACTIONS(1384), [anon_sym_DOT] = ACTIONS(1384), [anon_sym_AT] = ACTIONS(1384), [anon_sym_AMP] = ACTIONS(1384), [anon_sym_POUND] = ACTIONS(1384), [anon_sym_PERCENT] = ACTIONS(1384), [anon_sym_CARET] = ACTIONS(1384), [anon_sym_LT] = ACTIONS(1384), [anon_sym_GT] = ACTIONS(1384), [anon_sym_PIPE] = ACTIONS(1384), [anon_sym_TILDE] = ACTIONS(1384), [anon_sym_SQUOTE] = ACTIONS(1382), [anon_sym_as] = ACTIONS(1382), [anon_sym_async] = ACTIONS(1382), [anon_sym_await] = ACTIONS(1382), [anon_sym_break] = ACTIONS(1382), [anon_sym_const] = ACTIONS(1382), [anon_sym_continue] = ACTIONS(1382), [anon_sym_default] = ACTIONS(1382), [anon_sym_enum] = ACTIONS(1382), [anon_sym_fn] = ACTIONS(1382), [anon_sym_for] = ACTIONS(1382), [anon_sym_if] = ACTIONS(1382), [anon_sym_impl] = ACTIONS(1382), [anon_sym_let] = ACTIONS(1382), [anon_sym_loop] = ACTIONS(1382), [anon_sym_match] = ACTIONS(1382), [anon_sym_mod] = ACTIONS(1382), [anon_sym_pub] = ACTIONS(1382), [anon_sym_return] = ACTIONS(1382), [anon_sym_static] = ACTIONS(1382), [anon_sym_struct] = ACTIONS(1382), [anon_sym_trait] = ACTIONS(1382), [anon_sym_type] = ACTIONS(1382), [anon_sym_union] = ACTIONS(1382), [anon_sym_unsafe] = ACTIONS(1382), [anon_sym_use] = ACTIONS(1382), [anon_sym_where] = ACTIONS(1382), [anon_sym_while] = ACTIONS(1382), [sym_mutable_specifier] = ACTIONS(1382), [sym_integer_literal] = ACTIONS(1384), [aux_sym_string_literal_token1] = ACTIONS(1384), [sym_char_literal] = ACTIONS(1384), [anon_sym_true] = ACTIONS(1382), [anon_sym_false] = ACTIONS(1382), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1382), [sym_super] = ACTIONS(1382), [sym_crate] = ACTIONS(1382), [sym_raw_string_literal] = ACTIONS(1384), [sym_float_literal] = ACTIONS(1384), [sym_block_comment] = ACTIONS(3), }, [365] = { [sym_identifier] = ACTIONS(1268), [anon_sym_LPAREN] = ACTIONS(1270), [anon_sym_LBRACE] = ACTIONS(1270), [anon_sym_EQ_GT] = ACTIONS(1270), [anon_sym_LBRACK] = ACTIONS(1270), [anon_sym_COLON] = ACTIONS(1268), [anon_sym_PLUS] = ACTIONS(1268), [anon_sym_STAR] = ACTIONS(1268), [anon_sym_QMARK] = ACTIONS(1270), [anon_sym_u8] = ACTIONS(1268), [anon_sym_i8] = ACTIONS(1268), [anon_sym_u16] = ACTIONS(1268), [anon_sym_i16] = ACTIONS(1268), [anon_sym_u32] = ACTIONS(1268), [anon_sym_i32] = ACTIONS(1268), [anon_sym_u64] = ACTIONS(1268), [anon_sym_i64] = ACTIONS(1268), [anon_sym_u128] = ACTIONS(1268), [anon_sym_i128] = ACTIONS(1268), [anon_sym_isize] = ACTIONS(1268), [anon_sym_usize] = ACTIONS(1268), [anon_sym_f32] = ACTIONS(1268), [anon_sym_f64] = ACTIONS(1268), [anon_sym_bool] = ACTIONS(1268), [anon_sym_str] = ACTIONS(1268), [anon_sym_char] = ACTIONS(1268), [anon_sym_SLASH] = ACTIONS(1268), [anon_sym_DASH] = ACTIONS(1268), [anon_sym_EQ] = ACTIONS(1268), [anon_sym_COLON_COLON] = ACTIONS(1270), [anon_sym_BANG] = ACTIONS(1268), [anon_sym_DOT] = ACTIONS(1268), [anon_sym_AMP] = ACTIONS(1268), [anon_sym_PERCENT] = ACTIONS(1268), [anon_sym_CARET] = ACTIONS(1268), [anon_sym_LT] = ACTIONS(1268), [anon_sym_GT] = ACTIONS(1268), [anon_sym_PIPE] = ACTIONS(1268), [anon_sym_SQUOTE] = ACTIONS(1268), [anon_sym_as] = ACTIONS(1268), [anon_sym_async] = ACTIONS(1268), [anon_sym_break] = ACTIONS(1268), [anon_sym_const] = ACTIONS(1268), [anon_sym_continue] = ACTIONS(1268), [anon_sym_default] = ACTIONS(1268), [anon_sym_for] = ACTIONS(1268), [anon_sym_if] = ACTIONS(1268), [anon_sym_loop] = ACTIONS(1268), [anon_sym_match] = ACTIONS(1268), [anon_sym_return] = ACTIONS(1268), [anon_sym_union] = ACTIONS(1268), [anon_sym_unsafe] = ACTIONS(1268), [anon_sym_while] = ACTIONS(1268), [anon_sym_DOT_DOT_DOT] = ACTIONS(1270), [anon_sym_DOT_DOT] = ACTIONS(1268), [anon_sym_DOT_DOT_EQ] = ACTIONS(1270), [anon_sym_AMP_AMP] = ACTIONS(1270), [anon_sym_PIPE_PIPE] = ACTIONS(1270), [anon_sym_EQ_EQ] = ACTIONS(1270), [anon_sym_BANG_EQ] = ACTIONS(1270), [anon_sym_LT_EQ] = ACTIONS(1270), [anon_sym_GT_EQ] = ACTIONS(1270), [anon_sym_LT_LT] = ACTIONS(1268), [anon_sym_GT_GT] = ACTIONS(1268), [anon_sym_PLUS_EQ] = ACTIONS(1270), [anon_sym_DASH_EQ] = ACTIONS(1270), [anon_sym_STAR_EQ] = ACTIONS(1270), [anon_sym_SLASH_EQ] = ACTIONS(1270), [anon_sym_PERCENT_EQ] = ACTIONS(1270), [anon_sym_AMP_EQ] = ACTIONS(1270), [anon_sym_PIPE_EQ] = ACTIONS(1270), [anon_sym_CARET_EQ] = ACTIONS(1270), [anon_sym_LT_LT_EQ] = ACTIONS(1270), [anon_sym_GT_GT_EQ] = ACTIONS(1270), [anon_sym_yield] = ACTIONS(1268), [anon_sym_move] = ACTIONS(1268), [sym_integer_literal] = ACTIONS(1270), [aux_sym_string_literal_token1] = ACTIONS(1270), [sym_char_literal] = ACTIONS(1270), [anon_sym_true] = ACTIONS(1268), [anon_sym_false] = ACTIONS(1268), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1268), [sym_super] = ACTIONS(1268), [sym_crate] = ACTIONS(1268), [sym_metavariable] = ACTIONS(1270), [sym_raw_string_literal] = ACTIONS(1270), [sym_float_literal] = ACTIONS(1270), [sym_block_comment] = ACTIONS(3), }, [366] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(1803), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(1394), [anon_sym_LPAREN] = ACTIONS(1396), [anon_sym_LBRACE] = ACTIONS(1396), [anon_sym_LBRACK] = ACTIONS(1396), [anon_sym_STAR] = ACTIONS(1396), [anon_sym_u8] = ACTIONS(1394), [anon_sym_i8] = ACTIONS(1394), [anon_sym_u16] = ACTIONS(1394), [anon_sym_i16] = ACTIONS(1394), [anon_sym_u32] = ACTIONS(1394), [anon_sym_i32] = ACTIONS(1394), [anon_sym_u64] = ACTIONS(1394), [anon_sym_i64] = ACTIONS(1394), [anon_sym_u128] = ACTIONS(1394), [anon_sym_i128] = ACTIONS(1394), [anon_sym_isize] = ACTIONS(1394), [anon_sym_usize] = ACTIONS(1394), [anon_sym_f32] = ACTIONS(1394), [anon_sym_f64] = ACTIONS(1394), [anon_sym_bool] = ACTIONS(1394), [anon_sym_str] = ACTIONS(1394), [anon_sym_char] = ACTIONS(1394), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(1394), [anon_sym_DASH_GT] = ACTIONS(1396), [anon_sym_COLON_COLON] = ACTIONS(1396), [anon_sym_BANG] = ACTIONS(1396), [anon_sym_AMP] = ACTIONS(1396), [anon_sym_LT] = ACTIONS(1396), [anon_sym_PIPE] = ACTIONS(1396), [anon_sym_SQUOTE] = ACTIONS(1394), [anon_sym_async] = ACTIONS(1394), [anon_sym_break] = ACTIONS(1394), [anon_sym_const] = ACTIONS(1394), [anon_sym_continue] = ACTIONS(1394), [anon_sym_default] = ACTIONS(1394), [anon_sym_for] = ACTIONS(1394), [anon_sym_if] = ACTIONS(1394), [anon_sym_loop] = ACTIONS(1394), [anon_sym_match] = ACTIONS(1394), [anon_sym_return] = ACTIONS(1394), [anon_sym_union] = ACTIONS(1394), [anon_sym_unsafe] = ACTIONS(1394), [anon_sym_while] = ACTIONS(1394), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1396), [anon_sym_yield] = ACTIONS(1394), [anon_sym_move] = ACTIONS(1394), [sym_integer_literal] = ACTIONS(1396), [aux_sym_string_literal_token1] = ACTIONS(1396), [sym_char_literal] = ACTIONS(1396), [anon_sym_true] = ACTIONS(1394), [anon_sym_false] = ACTIONS(1394), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1394), [sym_super] = ACTIONS(1394), [sym_crate] = ACTIONS(1394), [sym_metavariable] = ACTIONS(1396), [sym_raw_string_literal] = ACTIONS(1396), [sym_float_literal] = ACTIONS(1396), [sym_block_comment] = ACTIONS(3), }, [367] = { [sym_else_clause] = STATE(387), [sym_identifier] = ACTIONS(500), [anon_sym_LPAREN] = ACTIONS(498), [anon_sym_RBRACE] = ACTIONS(498), [anon_sym_LBRACK] = ACTIONS(498), [anon_sym_PLUS] = ACTIONS(500), [anon_sym_STAR] = ACTIONS(500), [anon_sym_QMARK] = ACTIONS(498), [anon_sym_u8] = ACTIONS(500), [anon_sym_i8] = ACTIONS(500), [anon_sym_u16] = ACTIONS(500), [anon_sym_i16] = ACTIONS(500), [anon_sym_u32] = ACTIONS(500), [anon_sym_i32] = ACTIONS(500), [anon_sym_u64] = ACTIONS(500), [anon_sym_i64] = ACTIONS(500), [anon_sym_u128] = ACTIONS(500), [anon_sym_i128] = ACTIONS(500), [anon_sym_isize] = ACTIONS(500), [anon_sym_usize] = ACTIONS(500), [anon_sym_f32] = ACTIONS(500), [anon_sym_f64] = ACTIONS(500), [anon_sym_bool] = ACTIONS(500), [anon_sym_str] = ACTIONS(500), [anon_sym_char] = ACTIONS(500), [anon_sym_SLASH] = ACTIONS(500), [anon_sym__] = ACTIONS(500), [anon_sym_DASH] = ACTIONS(500), [anon_sym_EQ] = ACTIONS(500), [anon_sym_COMMA] = ACTIONS(498), [anon_sym_COLON_COLON] = ACTIONS(498), [anon_sym_DOT] = ACTIONS(500), [anon_sym_AMP] = ACTIONS(500), [anon_sym_POUND] = ACTIONS(498), [anon_sym_PERCENT] = ACTIONS(500), [anon_sym_CARET] = ACTIONS(500), [anon_sym_LT] = ACTIONS(500), [anon_sym_GT] = ACTIONS(500), [anon_sym_PIPE] = ACTIONS(500), [anon_sym_as] = ACTIONS(500), [anon_sym_const] = ACTIONS(500), [anon_sym_default] = ACTIONS(500), [anon_sym_union] = ACTIONS(500), [anon_sym_ref] = ACTIONS(500), [anon_sym_else] = ACTIONS(1398), [anon_sym_DOT_DOT_DOT] = ACTIONS(498), [sym_mutable_specifier] = ACTIONS(500), [anon_sym_DOT_DOT] = ACTIONS(500), [anon_sym_DOT_DOT_EQ] = ACTIONS(498), [anon_sym_AMP_AMP] = ACTIONS(498), [anon_sym_PIPE_PIPE] = ACTIONS(498), [anon_sym_EQ_EQ] = ACTIONS(498), [anon_sym_BANG_EQ] = ACTIONS(498), [anon_sym_LT_EQ] = ACTIONS(498), [anon_sym_GT_EQ] = ACTIONS(498), [anon_sym_LT_LT] = ACTIONS(500), [anon_sym_GT_GT] = ACTIONS(500), [anon_sym_PLUS_EQ] = ACTIONS(498), [anon_sym_DASH_EQ] = ACTIONS(498), [anon_sym_STAR_EQ] = ACTIONS(498), [anon_sym_SLASH_EQ] = ACTIONS(498), [anon_sym_PERCENT_EQ] = ACTIONS(498), [anon_sym_AMP_EQ] = ACTIONS(498), [anon_sym_PIPE_EQ] = ACTIONS(498), [anon_sym_CARET_EQ] = ACTIONS(498), [anon_sym_LT_LT_EQ] = ACTIONS(498), [anon_sym_GT_GT_EQ] = ACTIONS(498), [sym_integer_literal] = ACTIONS(498), [aux_sym_string_literal_token1] = ACTIONS(498), [sym_char_literal] = ACTIONS(498), [anon_sym_true] = ACTIONS(500), [anon_sym_false] = ACTIONS(500), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(500), [sym_super] = ACTIONS(500), [sym_crate] = ACTIONS(500), [sym_metavariable] = ACTIONS(498), [sym_raw_string_literal] = ACTIONS(498), [sym_float_literal] = ACTIONS(498), [sym_block_comment] = ACTIONS(3), }, [368] = { [sym_identifier] = ACTIONS(506), [anon_sym_LPAREN] = ACTIONS(504), [anon_sym_RBRACE] = ACTIONS(504), [anon_sym_LBRACK] = ACTIONS(504), [anon_sym_PLUS] = ACTIONS(506), [anon_sym_STAR] = ACTIONS(506), [anon_sym_QMARK] = ACTIONS(504), [anon_sym_u8] = ACTIONS(506), [anon_sym_i8] = ACTIONS(506), [anon_sym_u16] = ACTIONS(506), [anon_sym_i16] = ACTIONS(506), [anon_sym_u32] = ACTIONS(506), [anon_sym_i32] = ACTIONS(506), [anon_sym_u64] = ACTIONS(506), [anon_sym_i64] = ACTIONS(506), [anon_sym_u128] = ACTIONS(506), [anon_sym_i128] = ACTIONS(506), [anon_sym_isize] = ACTIONS(506), [anon_sym_usize] = ACTIONS(506), [anon_sym_f32] = ACTIONS(506), [anon_sym_f64] = ACTIONS(506), [anon_sym_bool] = ACTIONS(506), [anon_sym_str] = ACTIONS(506), [anon_sym_char] = ACTIONS(506), [anon_sym_SLASH] = ACTIONS(506), [anon_sym__] = ACTIONS(506), [anon_sym_DASH] = ACTIONS(506), [anon_sym_EQ] = ACTIONS(506), [anon_sym_COMMA] = ACTIONS(504), [anon_sym_COLON_COLON] = ACTIONS(504), [anon_sym_DOT] = ACTIONS(506), [anon_sym_AMP] = ACTIONS(506), [anon_sym_POUND] = ACTIONS(504), [anon_sym_PERCENT] = ACTIONS(506), [anon_sym_CARET] = ACTIONS(506), [anon_sym_LT] = ACTIONS(506), [anon_sym_GT] = ACTIONS(506), [anon_sym_PIPE] = ACTIONS(506), [anon_sym_as] = ACTIONS(506), [anon_sym_const] = ACTIONS(506), [anon_sym_default] = ACTIONS(506), [anon_sym_union] = ACTIONS(506), [anon_sym_ref] = ACTIONS(506), [anon_sym_else] = ACTIONS(506), [anon_sym_DOT_DOT_DOT] = ACTIONS(504), [sym_mutable_specifier] = ACTIONS(506), [anon_sym_DOT_DOT] = ACTIONS(506), [anon_sym_DOT_DOT_EQ] = ACTIONS(504), [anon_sym_AMP_AMP] = ACTIONS(504), [anon_sym_PIPE_PIPE] = ACTIONS(504), [anon_sym_EQ_EQ] = ACTIONS(504), [anon_sym_BANG_EQ] = ACTIONS(504), [anon_sym_LT_EQ] = ACTIONS(504), [anon_sym_GT_EQ] = ACTIONS(504), [anon_sym_LT_LT] = ACTIONS(506), [anon_sym_GT_GT] = ACTIONS(506), [anon_sym_PLUS_EQ] = ACTIONS(504), [anon_sym_DASH_EQ] = ACTIONS(504), [anon_sym_STAR_EQ] = ACTIONS(504), [anon_sym_SLASH_EQ] = ACTIONS(504), [anon_sym_PERCENT_EQ] = ACTIONS(504), [anon_sym_AMP_EQ] = ACTIONS(504), [anon_sym_PIPE_EQ] = ACTIONS(504), [anon_sym_CARET_EQ] = ACTIONS(504), [anon_sym_LT_LT_EQ] = ACTIONS(504), [anon_sym_GT_GT_EQ] = ACTIONS(504), [sym_integer_literal] = ACTIONS(504), [aux_sym_string_literal_token1] = ACTIONS(504), [sym_char_literal] = ACTIONS(504), [anon_sym_true] = ACTIONS(506), [anon_sym_false] = ACTIONS(506), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(506), [sym_super] = ACTIONS(506), [sym_crate] = ACTIONS(506), [sym_metavariable] = ACTIONS(504), [sym_raw_string_literal] = ACTIONS(504), [sym_float_literal] = ACTIONS(504), [sym_block_comment] = ACTIONS(3), }, [369] = { [sym_identifier] = ACTIONS(514), [anon_sym_LPAREN] = ACTIONS(512), [anon_sym_RBRACE] = ACTIONS(512), [anon_sym_LBRACK] = ACTIONS(512), [anon_sym_PLUS] = ACTIONS(514), [anon_sym_STAR] = ACTIONS(514), [anon_sym_QMARK] = ACTIONS(512), [anon_sym_u8] = ACTIONS(514), [anon_sym_i8] = ACTIONS(514), [anon_sym_u16] = ACTIONS(514), [anon_sym_i16] = ACTIONS(514), [anon_sym_u32] = ACTIONS(514), [anon_sym_i32] = ACTIONS(514), [anon_sym_u64] = ACTIONS(514), [anon_sym_i64] = ACTIONS(514), [anon_sym_u128] = ACTIONS(514), [anon_sym_i128] = ACTIONS(514), [anon_sym_isize] = ACTIONS(514), [anon_sym_usize] = ACTIONS(514), [anon_sym_f32] = ACTIONS(514), [anon_sym_f64] = ACTIONS(514), [anon_sym_bool] = ACTIONS(514), [anon_sym_str] = ACTIONS(514), [anon_sym_char] = ACTIONS(514), [anon_sym_SLASH] = ACTIONS(514), [anon_sym__] = ACTIONS(514), [anon_sym_DASH] = ACTIONS(514), [anon_sym_EQ] = ACTIONS(514), [anon_sym_COMMA] = ACTIONS(512), [anon_sym_COLON_COLON] = ACTIONS(512), [anon_sym_DOT] = ACTIONS(514), [anon_sym_AMP] = ACTIONS(514), [anon_sym_POUND] = ACTIONS(512), [anon_sym_PERCENT] = ACTIONS(514), [anon_sym_CARET] = ACTIONS(514), [anon_sym_LT] = ACTIONS(514), [anon_sym_GT] = ACTIONS(514), [anon_sym_PIPE] = ACTIONS(514), [anon_sym_as] = ACTIONS(514), [anon_sym_const] = ACTIONS(514), [anon_sym_default] = ACTIONS(514), [anon_sym_union] = ACTIONS(514), [anon_sym_ref] = ACTIONS(514), [anon_sym_else] = ACTIONS(514), [anon_sym_DOT_DOT_DOT] = ACTIONS(512), [sym_mutable_specifier] = ACTIONS(514), [anon_sym_DOT_DOT] = ACTIONS(514), [anon_sym_DOT_DOT_EQ] = ACTIONS(512), [anon_sym_AMP_AMP] = ACTIONS(512), [anon_sym_PIPE_PIPE] = ACTIONS(512), [anon_sym_EQ_EQ] = ACTIONS(512), [anon_sym_BANG_EQ] = ACTIONS(512), [anon_sym_LT_EQ] = ACTIONS(512), [anon_sym_GT_EQ] = ACTIONS(512), [anon_sym_LT_LT] = ACTIONS(514), [anon_sym_GT_GT] = ACTIONS(514), [anon_sym_PLUS_EQ] = ACTIONS(512), [anon_sym_DASH_EQ] = ACTIONS(512), [anon_sym_STAR_EQ] = ACTIONS(512), [anon_sym_SLASH_EQ] = ACTIONS(512), [anon_sym_PERCENT_EQ] = ACTIONS(512), [anon_sym_AMP_EQ] = ACTIONS(512), [anon_sym_PIPE_EQ] = ACTIONS(512), [anon_sym_CARET_EQ] = ACTIONS(512), [anon_sym_LT_LT_EQ] = ACTIONS(512), [anon_sym_GT_GT_EQ] = ACTIONS(512), [sym_integer_literal] = ACTIONS(512), [aux_sym_string_literal_token1] = ACTIONS(512), [sym_char_literal] = ACTIONS(512), [anon_sym_true] = ACTIONS(514), [anon_sym_false] = ACTIONS(514), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(514), [sym_super] = ACTIONS(514), [sym_crate] = ACTIONS(514), [sym_metavariable] = ACTIONS(512), [sym_raw_string_literal] = ACTIONS(512), [sym_float_literal] = ACTIONS(512), [sym_block_comment] = ACTIONS(3), }, [370] = { [sym_identifier] = ACTIONS(510), [anon_sym_LPAREN] = ACTIONS(508), [anon_sym_RBRACE] = ACTIONS(508), [anon_sym_LBRACK] = ACTIONS(508), [anon_sym_PLUS] = ACTIONS(510), [anon_sym_STAR] = ACTIONS(510), [anon_sym_QMARK] = ACTIONS(508), [anon_sym_u8] = ACTIONS(510), [anon_sym_i8] = ACTIONS(510), [anon_sym_u16] = ACTIONS(510), [anon_sym_i16] = ACTIONS(510), [anon_sym_u32] = ACTIONS(510), [anon_sym_i32] = ACTIONS(510), [anon_sym_u64] = ACTIONS(510), [anon_sym_i64] = ACTIONS(510), [anon_sym_u128] = ACTIONS(510), [anon_sym_i128] = ACTIONS(510), [anon_sym_isize] = ACTIONS(510), [anon_sym_usize] = ACTIONS(510), [anon_sym_f32] = ACTIONS(510), [anon_sym_f64] = ACTIONS(510), [anon_sym_bool] = ACTIONS(510), [anon_sym_str] = ACTIONS(510), [anon_sym_char] = ACTIONS(510), [anon_sym_SLASH] = ACTIONS(510), [anon_sym__] = ACTIONS(510), [anon_sym_DASH] = ACTIONS(510), [anon_sym_EQ] = ACTIONS(510), [anon_sym_COMMA] = ACTIONS(508), [anon_sym_COLON_COLON] = ACTIONS(508), [anon_sym_DOT] = ACTIONS(510), [anon_sym_AMP] = ACTIONS(510), [anon_sym_POUND] = ACTIONS(508), [anon_sym_PERCENT] = ACTIONS(510), [anon_sym_CARET] = ACTIONS(510), [anon_sym_LT] = ACTIONS(510), [anon_sym_GT] = ACTIONS(510), [anon_sym_PIPE] = ACTIONS(510), [anon_sym_as] = ACTIONS(510), [anon_sym_const] = ACTIONS(510), [anon_sym_default] = ACTIONS(510), [anon_sym_union] = ACTIONS(510), [anon_sym_ref] = ACTIONS(510), [anon_sym_else] = ACTIONS(510), [anon_sym_DOT_DOT_DOT] = ACTIONS(508), [sym_mutable_specifier] = ACTIONS(510), [anon_sym_DOT_DOT] = ACTIONS(510), [anon_sym_DOT_DOT_EQ] = ACTIONS(508), [anon_sym_AMP_AMP] = ACTIONS(508), [anon_sym_PIPE_PIPE] = ACTIONS(508), [anon_sym_EQ_EQ] = ACTIONS(508), [anon_sym_BANG_EQ] = ACTIONS(508), [anon_sym_LT_EQ] = ACTIONS(508), [anon_sym_GT_EQ] = ACTIONS(508), [anon_sym_LT_LT] = ACTIONS(510), [anon_sym_GT_GT] = ACTIONS(510), [anon_sym_PLUS_EQ] = ACTIONS(508), [anon_sym_DASH_EQ] = ACTIONS(508), [anon_sym_STAR_EQ] = ACTIONS(508), [anon_sym_SLASH_EQ] = ACTIONS(508), [anon_sym_PERCENT_EQ] = ACTIONS(508), [anon_sym_AMP_EQ] = ACTIONS(508), [anon_sym_PIPE_EQ] = ACTIONS(508), [anon_sym_CARET_EQ] = ACTIONS(508), [anon_sym_LT_LT_EQ] = ACTIONS(508), [anon_sym_GT_GT_EQ] = ACTIONS(508), [sym_integer_literal] = ACTIONS(508), [aux_sym_string_literal_token1] = ACTIONS(508), [sym_char_literal] = ACTIONS(508), [anon_sym_true] = ACTIONS(510), [anon_sym_false] = ACTIONS(510), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(510), [sym_super] = ACTIONS(510), [sym_crate] = ACTIONS(510), [sym_metavariable] = ACTIONS(508), [sym_raw_string_literal] = ACTIONS(508), [sym_float_literal] = ACTIONS(508), [sym_block_comment] = ACTIONS(3), }, [371] = { [sym_identifier] = ACTIONS(556), [anon_sym_LPAREN] = ACTIONS(554), [anon_sym_RBRACE] = ACTIONS(554), [anon_sym_LBRACK] = ACTIONS(554), [anon_sym_PLUS] = ACTIONS(556), [anon_sym_STAR] = ACTIONS(556), [anon_sym_QMARK] = ACTIONS(554), [anon_sym_u8] = ACTIONS(556), [anon_sym_i8] = ACTIONS(556), [anon_sym_u16] = ACTIONS(556), [anon_sym_i16] = ACTIONS(556), [anon_sym_u32] = ACTIONS(556), [anon_sym_i32] = ACTIONS(556), [anon_sym_u64] = ACTIONS(556), [anon_sym_i64] = ACTIONS(556), [anon_sym_u128] = ACTIONS(556), [anon_sym_i128] = ACTIONS(556), [anon_sym_isize] = ACTIONS(556), [anon_sym_usize] = ACTIONS(556), [anon_sym_f32] = ACTIONS(556), [anon_sym_f64] = ACTIONS(556), [anon_sym_bool] = ACTIONS(556), [anon_sym_str] = ACTIONS(556), [anon_sym_char] = ACTIONS(556), [anon_sym_SLASH] = ACTIONS(556), [anon_sym__] = ACTIONS(556), [anon_sym_DASH] = ACTIONS(556), [anon_sym_EQ] = ACTIONS(556), [anon_sym_COMMA] = ACTIONS(554), [anon_sym_COLON_COLON] = ACTIONS(554), [anon_sym_DOT] = ACTIONS(556), [anon_sym_AMP] = ACTIONS(556), [anon_sym_POUND] = ACTIONS(554), [anon_sym_PERCENT] = ACTIONS(556), [anon_sym_CARET] = ACTIONS(556), [anon_sym_LT] = ACTIONS(556), [anon_sym_GT] = ACTIONS(556), [anon_sym_PIPE] = ACTIONS(556), [anon_sym_as] = ACTIONS(556), [anon_sym_const] = ACTIONS(556), [anon_sym_default] = ACTIONS(556), [anon_sym_union] = ACTIONS(556), [anon_sym_ref] = ACTIONS(556), [anon_sym_DOT_DOT_DOT] = ACTIONS(554), [sym_mutable_specifier] = ACTIONS(556), [anon_sym_DOT_DOT] = ACTIONS(556), [anon_sym_DOT_DOT_EQ] = ACTIONS(554), [anon_sym_AMP_AMP] = ACTIONS(554), [anon_sym_PIPE_PIPE] = ACTIONS(554), [anon_sym_EQ_EQ] = ACTIONS(554), [anon_sym_BANG_EQ] = ACTIONS(554), [anon_sym_LT_EQ] = ACTIONS(554), [anon_sym_GT_EQ] = ACTIONS(554), [anon_sym_LT_LT] = ACTIONS(556), [anon_sym_GT_GT] = ACTIONS(556), [anon_sym_PLUS_EQ] = ACTIONS(554), [anon_sym_DASH_EQ] = ACTIONS(554), [anon_sym_STAR_EQ] = ACTIONS(554), [anon_sym_SLASH_EQ] = ACTIONS(554), [anon_sym_PERCENT_EQ] = ACTIONS(554), [anon_sym_AMP_EQ] = ACTIONS(554), [anon_sym_PIPE_EQ] = ACTIONS(554), [anon_sym_CARET_EQ] = ACTIONS(554), [anon_sym_LT_LT_EQ] = ACTIONS(554), [anon_sym_GT_GT_EQ] = ACTIONS(554), [sym_integer_literal] = ACTIONS(554), [aux_sym_string_literal_token1] = ACTIONS(554), [sym_char_literal] = ACTIONS(554), [anon_sym_true] = ACTIONS(556), [anon_sym_false] = ACTIONS(556), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(556), [sym_super] = ACTIONS(556), [sym_crate] = ACTIONS(556), [sym_metavariable] = ACTIONS(554), [sym_raw_string_literal] = ACTIONS(554), [sym_float_literal] = ACTIONS(554), [sym_block_comment] = ACTIONS(3), }, [372] = { [sym_identifier] = ACTIONS(688), [anon_sym_LPAREN] = ACTIONS(686), [anon_sym_RBRACE] = ACTIONS(686), [anon_sym_LBRACK] = ACTIONS(686), [anon_sym_PLUS] = ACTIONS(688), [anon_sym_STAR] = ACTIONS(688), [anon_sym_QMARK] = ACTIONS(686), [anon_sym_u8] = ACTIONS(688), [anon_sym_i8] = ACTIONS(688), [anon_sym_u16] = ACTIONS(688), [anon_sym_i16] = ACTIONS(688), [anon_sym_u32] = ACTIONS(688), [anon_sym_i32] = ACTIONS(688), [anon_sym_u64] = ACTIONS(688), [anon_sym_i64] = ACTIONS(688), [anon_sym_u128] = ACTIONS(688), [anon_sym_i128] = ACTIONS(688), [anon_sym_isize] = ACTIONS(688), [anon_sym_usize] = ACTIONS(688), [anon_sym_f32] = ACTIONS(688), [anon_sym_f64] = ACTIONS(688), [anon_sym_bool] = ACTIONS(688), [anon_sym_str] = ACTIONS(688), [anon_sym_char] = ACTIONS(688), [anon_sym_SLASH] = ACTIONS(688), [anon_sym__] = ACTIONS(688), [anon_sym_DASH] = ACTIONS(688), [anon_sym_EQ] = ACTIONS(688), [anon_sym_COMMA] = ACTIONS(686), [anon_sym_COLON_COLON] = ACTIONS(686), [anon_sym_DOT] = ACTIONS(688), [anon_sym_AMP] = ACTIONS(688), [anon_sym_POUND] = ACTIONS(686), [anon_sym_PERCENT] = ACTIONS(688), [anon_sym_CARET] = ACTIONS(688), [anon_sym_LT] = ACTIONS(688), [anon_sym_GT] = ACTIONS(688), [anon_sym_PIPE] = ACTIONS(688), [anon_sym_as] = ACTIONS(688), [anon_sym_const] = ACTIONS(688), [anon_sym_default] = ACTIONS(688), [anon_sym_union] = ACTIONS(688), [anon_sym_ref] = ACTIONS(688), [anon_sym_DOT_DOT_DOT] = ACTIONS(686), [sym_mutable_specifier] = ACTIONS(688), [anon_sym_DOT_DOT] = ACTIONS(688), [anon_sym_DOT_DOT_EQ] = ACTIONS(686), [anon_sym_AMP_AMP] = ACTIONS(686), [anon_sym_PIPE_PIPE] = ACTIONS(686), [anon_sym_EQ_EQ] = ACTIONS(686), [anon_sym_BANG_EQ] = ACTIONS(686), [anon_sym_LT_EQ] = ACTIONS(686), [anon_sym_GT_EQ] = ACTIONS(686), [anon_sym_LT_LT] = ACTIONS(688), [anon_sym_GT_GT] = ACTIONS(688), [anon_sym_PLUS_EQ] = ACTIONS(686), [anon_sym_DASH_EQ] = ACTIONS(686), [anon_sym_STAR_EQ] = ACTIONS(686), [anon_sym_SLASH_EQ] = ACTIONS(686), [anon_sym_PERCENT_EQ] = ACTIONS(686), [anon_sym_AMP_EQ] = ACTIONS(686), [anon_sym_PIPE_EQ] = ACTIONS(686), [anon_sym_CARET_EQ] = ACTIONS(686), [anon_sym_LT_LT_EQ] = ACTIONS(686), [anon_sym_GT_GT_EQ] = ACTIONS(686), [sym_integer_literal] = ACTIONS(686), [aux_sym_string_literal_token1] = ACTIONS(686), [sym_char_literal] = ACTIONS(686), [anon_sym_true] = ACTIONS(688), [anon_sym_false] = ACTIONS(688), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(688), [sym_super] = ACTIONS(688), [sym_crate] = ACTIONS(688), [sym_metavariable] = ACTIONS(686), [sym_raw_string_literal] = ACTIONS(686), [sym_float_literal] = ACTIONS(686), [sym_block_comment] = ACTIONS(3), }, [373] = { [sym_identifier] = ACTIONS(544), [anon_sym_LPAREN] = ACTIONS(542), [anon_sym_RBRACE] = ACTIONS(542), [anon_sym_LBRACK] = ACTIONS(542), [anon_sym_PLUS] = ACTIONS(544), [anon_sym_STAR] = ACTIONS(544), [anon_sym_QMARK] = ACTIONS(542), [anon_sym_u8] = ACTIONS(544), [anon_sym_i8] = ACTIONS(544), [anon_sym_u16] = ACTIONS(544), [anon_sym_i16] = ACTIONS(544), [anon_sym_u32] = ACTIONS(544), [anon_sym_i32] = ACTIONS(544), [anon_sym_u64] = ACTIONS(544), [anon_sym_i64] = ACTIONS(544), [anon_sym_u128] = ACTIONS(544), [anon_sym_i128] = ACTIONS(544), [anon_sym_isize] = ACTIONS(544), [anon_sym_usize] = ACTIONS(544), [anon_sym_f32] = ACTIONS(544), [anon_sym_f64] = ACTIONS(544), [anon_sym_bool] = ACTIONS(544), [anon_sym_str] = ACTIONS(544), [anon_sym_char] = ACTIONS(544), [anon_sym_SLASH] = ACTIONS(544), [anon_sym__] = ACTIONS(544), [anon_sym_DASH] = ACTIONS(544), [anon_sym_EQ] = ACTIONS(544), [anon_sym_COMMA] = ACTIONS(542), [anon_sym_COLON_COLON] = ACTIONS(542), [anon_sym_DOT] = ACTIONS(544), [anon_sym_AMP] = ACTIONS(544), [anon_sym_POUND] = ACTIONS(542), [anon_sym_PERCENT] = ACTIONS(544), [anon_sym_CARET] = ACTIONS(544), [anon_sym_LT] = ACTIONS(544), [anon_sym_GT] = ACTIONS(544), [anon_sym_PIPE] = ACTIONS(544), [anon_sym_as] = ACTIONS(544), [anon_sym_const] = ACTIONS(544), [anon_sym_default] = ACTIONS(544), [anon_sym_union] = ACTIONS(544), [anon_sym_ref] = ACTIONS(544), [anon_sym_DOT_DOT_DOT] = ACTIONS(542), [sym_mutable_specifier] = ACTIONS(544), [anon_sym_DOT_DOT] = ACTIONS(544), [anon_sym_DOT_DOT_EQ] = ACTIONS(542), [anon_sym_AMP_AMP] = ACTIONS(542), [anon_sym_PIPE_PIPE] = ACTIONS(542), [anon_sym_EQ_EQ] = ACTIONS(542), [anon_sym_BANG_EQ] = ACTIONS(542), [anon_sym_LT_EQ] = ACTIONS(542), [anon_sym_GT_EQ] = ACTIONS(542), [anon_sym_LT_LT] = ACTIONS(544), [anon_sym_GT_GT] = ACTIONS(544), [anon_sym_PLUS_EQ] = ACTIONS(542), [anon_sym_DASH_EQ] = ACTIONS(542), [anon_sym_STAR_EQ] = ACTIONS(542), [anon_sym_SLASH_EQ] = ACTIONS(542), [anon_sym_PERCENT_EQ] = ACTIONS(542), [anon_sym_AMP_EQ] = ACTIONS(542), [anon_sym_PIPE_EQ] = ACTIONS(542), [anon_sym_CARET_EQ] = ACTIONS(542), [anon_sym_LT_LT_EQ] = ACTIONS(542), [anon_sym_GT_GT_EQ] = ACTIONS(542), [sym_integer_literal] = ACTIONS(542), [aux_sym_string_literal_token1] = ACTIONS(542), [sym_char_literal] = ACTIONS(542), [anon_sym_true] = ACTIONS(544), [anon_sym_false] = ACTIONS(544), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(544), [sym_super] = ACTIONS(544), [sym_crate] = ACTIONS(544), [sym_metavariable] = ACTIONS(542), [sym_raw_string_literal] = ACTIONS(542), [sym_float_literal] = ACTIONS(542), [sym_block_comment] = ACTIONS(3), }, [374] = { [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2461), [sym_bracketed_type] = STATE(3017), [sym_lifetime] = STATE(2304), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3012), [sym_bounded_type] = STATE(1709), [sym_type_binding] = STATE(2766), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym_scoped_identifier] = STATE(2635), [sym_scoped_type_identifier] = STATE(1639), [sym_block] = STATE(2766), [sym__literal] = STATE(2766), [sym_string_literal] = STATE(2818), [sym_boolean_literal] = STATE(2818), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(1400), [anon_sym_LPAREN] = ACTIONS(1402), [anon_sym_LBRACE] = ACTIONS(1404), [anon_sym_LBRACK] = ACTIONS(1406), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(1408), [anon_sym_i8] = ACTIONS(1408), [anon_sym_u16] = ACTIONS(1408), [anon_sym_i16] = ACTIONS(1408), [anon_sym_u32] = ACTIONS(1408), [anon_sym_i32] = ACTIONS(1408), [anon_sym_u64] = ACTIONS(1408), [anon_sym_i64] = ACTIONS(1408), [anon_sym_u128] = ACTIONS(1408), [anon_sym_i128] = ACTIONS(1408), [anon_sym_isize] = ACTIONS(1408), [anon_sym_usize] = ACTIONS(1408), [anon_sym_f32] = ACTIONS(1408), [anon_sym_f64] = ACTIONS(1408), [anon_sym_bool] = ACTIONS(1408), [anon_sym_str] = ACTIONS(1408), [anon_sym_char] = ACTIONS(1408), [anon_sym_COLON_COLON] = ACTIONS(1410), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1412), [anon_sym_LT] = ACTIONS(29), [anon_sym_GT] = ACTIONS(1414), [anon_sym_SQUOTE] = ACTIONS(794), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(1416), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(1418), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(816), [sym_integer_literal] = ACTIONS(1420), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(1420), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1422), [sym_super] = ACTIONS(1422), [sym_crate] = ACTIONS(1422), [sym_metavariable] = ACTIONS(1424), [sym_raw_string_literal] = ACTIONS(1420), [sym_float_literal] = ACTIONS(1420), [sym_block_comment] = ACTIONS(3), }, [375] = { [sym_identifier] = ACTIONS(538), [anon_sym_LPAREN] = ACTIONS(536), [anon_sym_RBRACE] = ACTIONS(536), [anon_sym_LBRACK] = ACTIONS(536), [anon_sym_PLUS] = ACTIONS(538), [anon_sym_STAR] = ACTIONS(538), [anon_sym_QMARK] = ACTIONS(536), [anon_sym_u8] = ACTIONS(538), [anon_sym_i8] = ACTIONS(538), [anon_sym_u16] = ACTIONS(538), [anon_sym_i16] = ACTIONS(538), [anon_sym_u32] = ACTIONS(538), [anon_sym_i32] = ACTIONS(538), [anon_sym_u64] = ACTIONS(538), [anon_sym_i64] = ACTIONS(538), [anon_sym_u128] = ACTIONS(538), [anon_sym_i128] = ACTIONS(538), [anon_sym_isize] = ACTIONS(538), [anon_sym_usize] = ACTIONS(538), [anon_sym_f32] = ACTIONS(538), [anon_sym_f64] = ACTIONS(538), [anon_sym_bool] = ACTIONS(538), [anon_sym_str] = ACTIONS(538), [anon_sym_char] = ACTIONS(538), [anon_sym_SLASH] = ACTIONS(538), [anon_sym__] = ACTIONS(538), [anon_sym_DASH] = ACTIONS(538), [anon_sym_EQ] = ACTIONS(538), [anon_sym_COMMA] = ACTIONS(536), [anon_sym_COLON_COLON] = ACTIONS(536), [anon_sym_DOT] = ACTIONS(538), [anon_sym_AMP] = ACTIONS(538), [anon_sym_POUND] = ACTIONS(536), [anon_sym_PERCENT] = ACTIONS(538), [anon_sym_CARET] = ACTIONS(538), [anon_sym_LT] = ACTIONS(538), [anon_sym_GT] = ACTIONS(538), [anon_sym_PIPE] = ACTIONS(538), [anon_sym_as] = ACTIONS(538), [anon_sym_const] = ACTIONS(538), [anon_sym_default] = ACTIONS(538), [anon_sym_union] = ACTIONS(538), [anon_sym_ref] = ACTIONS(538), [anon_sym_DOT_DOT_DOT] = ACTIONS(536), [sym_mutable_specifier] = ACTIONS(538), [anon_sym_DOT_DOT] = ACTIONS(538), [anon_sym_DOT_DOT_EQ] = ACTIONS(536), [anon_sym_AMP_AMP] = ACTIONS(536), [anon_sym_PIPE_PIPE] = ACTIONS(536), [anon_sym_EQ_EQ] = ACTIONS(536), [anon_sym_BANG_EQ] = ACTIONS(536), [anon_sym_LT_EQ] = ACTIONS(536), [anon_sym_GT_EQ] = ACTIONS(536), [anon_sym_LT_LT] = ACTIONS(538), [anon_sym_GT_GT] = ACTIONS(538), [anon_sym_PLUS_EQ] = ACTIONS(536), [anon_sym_DASH_EQ] = ACTIONS(536), [anon_sym_STAR_EQ] = ACTIONS(536), [anon_sym_SLASH_EQ] = ACTIONS(536), [anon_sym_PERCENT_EQ] = ACTIONS(536), [anon_sym_AMP_EQ] = ACTIONS(536), [anon_sym_PIPE_EQ] = ACTIONS(536), [anon_sym_CARET_EQ] = ACTIONS(536), [anon_sym_LT_LT_EQ] = ACTIONS(536), [anon_sym_GT_GT_EQ] = ACTIONS(536), [sym_integer_literal] = ACTIONS(536), [aux_sym_string_literal_token1] = ACTIONS(536), [sym_char_literal] = ACTIONS(536), [anon_sym_true] = ACTIONS(538), [anon_sym_false] = ACTIONS(538), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(538), [sym_super] = ACTIONS(538), [sym_crate] = ACTIONS(538), [sym_metavariable] = ACTIONS(536), [sym_raw_string_literal] = ACTIONS(536), [sym_float_literal] = ACTIONS(536), [sym_block_comment] = ACTIONS(3), }, [376] = { [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2461), [sym_bracketed_type] = STATE(3017), [sym_lifetime] = STATE(2304), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3012), [sym_bounded_type] = STATE(1709), [sym_type_binding] = STATE(2766), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym_scoped_identifier] = STATE(2635), [sym_scoped_type_identifier] = STATE(1639), [sym_block] = STATE(2766), [sym__literal] = STATE(2766), [sym_string_literal] = STATE(2818), [sym_boolean_literal] = STATE(2818), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(1400), [anon_sym_LPAREN] = ACTIONS(1402), [anon_sym_LBRACE] = ACTIONS(1404), [anon_sym_LBRACK] = ACTIONS(1406), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(1408), [anon_sym_i8] = ACTIONS(1408), [anon_sym_u16] = ACTIONS(1408), [anon_sym_i16] = ACTIONS(1408), [anon_sym_u32] = ACTIONS(1408), [anon_sym_i32] = ACTIONS(1408), [anon_sym_u64] = ACTIONS(1408), [anon_sym_i64] = ACTIONS(1408), [anon_sym_u128] = ACTIONS(1408), [anon_sym_i128] = ACTIONS(1408), [anon_sym_isize] = ACTIONS(1408), [anon_sym_usize] = ACTIONS(1408), [anon_sym_f32] = ACTIONS(1408), [anon_sym_f64] = ACTIONS(1408), [anon_sym_bool] = ACTIONS(1408), [anon_sym_str] = ACTIONS(1408), [anon_sym_char] = ACTIONS(1408), [anon_sym_COLON_COLON] = ACTIONS(1410), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1412), [anon_sym_LT] = ACTIONS(29), [anon_sym_GT] = ACTIONS(1426), [anon_sym_SQUOTE] = ACTIONS(794), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(1416), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(1418), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(816), [sym_integer_literal] = ACTIONS(1420), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(1420), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1422), [sym_super] = ACTIONS(1422), [sym_crate] = ACTIONS(1422), [sym_metavariable] = ACTIONS(1424), [sym_raw_string_literal] = ACTIONS(1420), [sym_float_literal] = ACTIONS(1420), [sym_block_comment] = ACTIONS(3), }, [377] = { [sym_identifier] = ACTIONS(700), [anon_sym_LPAREN] = ACTIONS(698), [anon_sym_RBRACE] = ACTIONS(698), [anon_sym_LBRACK] = ACTIONS(698), [anon_sym_PLUS] = ACTIONS(700), [anon_sym_STAR] = ACTIONS(700), [anon_sym_QMARK] = ACTIONS(698), [anon_sym_u8] = ACTIONS(700), [anon_sym_i8] = ACTIONS(700), [anon_sym_u16] = ACTIONS(700), [anon_sym_i16] = ACTIONS(700), [anon_sym_u32] = ACTIONS(700), [anon_sym_i32] = ACTIONS(700), [anon_sym_u64] = ACTIONS(700), [anon_sym_i64] = ACTIONS(700), [anon_sym_u128] = ACTIONS(700), [anon_sym_i128] = ACTIONS(700), [anon_sym_isize] = ACTIONS(700), [anon_sym_usize] = ACTIONS(700), [anon_sym_f32] = ACTIONS(700), [anon_sym_f64] = ACTIONS(700), [anon_sym_bool] = ACTIONS(700), [anon_sym_str] = ACTIONS(700), [anon_sym_char] = ACTIONS(700), [anon_sym_SLASH] = ACTIONS(700), [anon_sym__] = ACTIONS(700), [anon_sym_DASH] = ACTIONS(700), [anon_sym_EQ] = ACTIONS(700), [anon_sym_COMMA] = ACTIONS(698), [anon_sym_COLON_COLON] = ACTIONS(698), [anon_sym_DOT] = ACTIONS(700), [anon_sym_AMP] = ACTIONS(700), [anon_sym_POUND] = ACTIONS(698), [anon_sym_PERCENT] = ACTIONS(700), [anon_sym_CARET] = ACTIONS(700), [anon_sym_LT] = ACTIONS(700), [anon_sym_GT] = ACTIONS(700), [anon_sym_PIPE] = ACTIONS(700), [anon_sym_as] = ACTIONS(700), [anon_sym_const] = ACTIONS(700), [anon_sym_default] = ACTIONS(700), [anon_sym_union] = ACTIONS(700), [anon_sym_ref] = ACTIONS(700), [anon_sym_DOT_DOT_DOT] = ACTIONS(698), [sym_mutable_specifier] = ACTIONS(700), [anon_sym_DOT_DOT] = ACTIONS(700), [anon_sym_DOT_DOT_EQ] = ACTIONS(698), [anon_sym_AMP_AMP] = ACTIONS(698), [anon_sym_PIPE_PIPE] = ACTIONS(698), [anon_sym_EQ_EQ] = ACTIONS(698), [anon_sym_BANG_EQ] = ACTIONS(698), [anon_sym_LT_EQ] = ACTIONS(698), [anon_sym_GT_EQ] = ACTIONS(698), [anon_sym_LT_LT] = ACTIONS(700), [anon_sym_GT_GT] = ACTIONS(700), [anon_sym_PLUS_EQ] = ACTIONS(698), [anon_sym_DASH_EQ] = ACTIONS(698), [anon_sym_STAR_EQ] = ACTIONS(698), [anon_sym_SLASH_EQ] = ACTIONS(698), [anon_sym_PERCENT_EQ] = ACTIONS(698), [anon_sym_AMP_EQ] = ACTIONS(698), [anon_sym_PIPE_EQ] = ACTIONS(698), [anon_sym_CARET_EQ] = ACTIONS(698), [anon_sym_LT_LT_EQ] = ACTIONS(698), [anon_sym_GT_GT_EQ] = ACTIONS(698), [sym_integer_literal] = ACTIONS(698), [aux_sym_string_literal_token1] = ACTIONS(698), [sym_char_literal] = ACTIONS(698), [anon_sym_true] = ACTIONS(700), [anon_sym_false] = ACTIONS(700), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(700), [sym_super] = ACTIONS(700), [sym_crate] = ACTIONS(700), [sym_metavariable] = ACTIONS(698), [sym_raw_string_literal] = ACTIONS(698), [sym_float_literal] = ACTIONS(698), [sym_block_comment] = ACTIONS(3), }, [378] = { [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2461), [sym_bracketed_type] = STATE(3017), [sym_lifetime] = STATE(2304), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3012), [sym_bounded_type] = STATE(1709), [sym_type_binding] = STATE(2766), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym_scoped_identifier] = STATE(2635), [sym_scoped_type_identifier] = STATE(1639), [sym_block] = STATE(2766), [sym__literal] = STATE(2766), [sym_string_literal] = STATE(2818), [sym_boolean_literal] = STATE(2818), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(1400), [anon_sym_LPAREN] = ACTIONS(1402), [anon_sym_LBRACE] = ACTIONS(1404), [anon_sym_LBRACK] = ACTIONS(1406), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(1408), [anon_sym_i8] = ACTIONS(1408), [anon_sym_u16] = ACTIONS(1408), [anon_sym_i16] = ACTIONS(1408), [anon_sym_u32] = ACTIONS(1408), [anon_sym_i32] = ACTIONS(1408), [anon_sym_u64] = ACTIONS(1408), [anon_sym_i64] = ACTIONS(1408), [anon_sym_u128] = ACTIONS(1408), [anon_sym_i128] = ACTIONS(1408), [anon_sym_isize] = ACTIONS(1408), [anon_sym_usize] = ACTIONS(1408), [anon_sym_f32] = ACTIONS(1408), [anon_sym_f64] = ACTIONS(1408), [anon_sym_bool] = ACTIONS(1408), [anon_sym_str] = ACTIONS(1408), [anon_sym_char] = ACTIONS(1408), [anon_sym_COLON_COLON] = ACTIONS(1410), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1412), [anon_sym_LT] = ACTIONS(29), [anon_sym_GT] = ACTIONS(1428), [anon_sym_SQUOTE] = ACTIONS(794), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(1416), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(1418), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(816), [sym_integer_literal] = ACTIONS(1420), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(1420), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1422), [sym_super] = ACTIONS(1422), [sym_crate] = ACTIONS(1422), [sym_metavariable] = ACTIONS(1424), [sym_raw_string_literal] = ACTIONS(1420), [sym_float_literal] = ACTIONS(1420), [sym_block_comment] = ACTIONS(3), }, [379] = { [sym_identifier] = ACTIONS(706), [anon_sym_LPAREN] = ACTIONS(704), [anon_sym_RBRACE] = ACTIONS(704), [anon_sym_LBRACK] = ACTIONS(704), [anon_sym_PLUS] = ACTIONS(706), [anon_sym_STAR] = ACTIONS(706), [anon_sym_QMARK] = ACTIONS(704), [anon_sym_u8] = ACTIONS(706), [anon_sym_i8] = ACTIONS(706), [anon_sym_u16] = ACTIONS(706), [anon_sym_i16] = ACTIONS(706), [anon_sym_u32] = ACTIONS(706), [anon_sym_i32] = ACTIONS(706), [anon_sym_u64] = ACTIONS(706), [anon_sym_i64] = ACTIONS(706), [anon_sym_u128] = ACTIONS(706), [anon_sym_i128] = ACTIONS(706), [anon_sym_isize] = ACTIONS(706), [anon_sym_usize] = ACTIONS(706), [anon_sym_f32] = ACTIONS(706), [anon_sym_f64] = ACTIONS(706), [anon_sym_bool] = ACTIONS(706), [anon_sym_str] = ACTIONS(706), [anon_sym_char] = ACTIONS(706), [anon_sym_SLASH] = ACTIONS(706), [anon_sym__] = ACTIONS(706), [anon_sym_DASH] = ACTIONS(706), [anon_sym_EQ] = ACTIONS(706), [anon_sym_COMMA] = ACTIONS(704), [anon_sym_COLON_COLON] = ACTIONS(704), [anon_sym_DOT] = ACTIONS(706), [anon_sym_AMP] = ACTIONS(706), [anon_sym_POUND] = ACTIONS(704), [anon_sym_PERCENT] = ACTIONS(706), [anon_sym_CARET] = ACTIONS(706), [anon_sym_LT] = ACTIONS(706), [anon_sym_GT] = ACTIONS(706), [anon_sym_PIPE] = ACTIONS(706), [anon_sym_as] = ACTIONS(706), [anon_sym_const] = ACTIONS(706), [anon_sym_default] = ACTIONS(706), [anon_sym_union] = ACTIONS(706), [anon_sym_ref] = ACTIONS(706), [anon_sym_DOT_DOT_DOT] = ACTIONS(704), [sym_mutable_specifier] = ACTIONS(706), [anon_sym_DOT_DOT] = ACTIONS(706), [anon_sym_DOT_DOT_EQ] = ACTIONS(704), [anon_sym_AMP_AMP] = ACTIONS(704), [anon_sym_PIPE_PIPE] = ACTIONS(704), [anon_sym_EQ_EQ] = ACTIONS(704), [anon_sym_BANG_EQ] = ACTIONS(704), [anon_sym_LT_EQ] = ACTIONS(704), [anon_sym_GT_EQ] = ACTIONS(704), [anon_sym_LT_LT] = ACTIONS(706), [anon_sym_GT_GT] = ACTIONS(706), [anon_sym_PLUS_EQ] = ACTIONS(704), [anon_sym_DASH_EQ] = ACTIONS(704), [anon_sym_STAR_EQ] = ACTIONS(704), [anon_sym_SLASH_EQ] = ACTIONS(704), [anon_sym_PERCENT_EQ] = ACTIONS(704), [anon_sym_AMP_EQ] = ACTIONS(704), [anon_sym_PIPE_EQ] = ACTIONS(704), [anon_sym_CARET_EQ] = ACTIONS(704), [anon_sym_LT_LT_EQ] = ACTIONS(704), [anon_sym_GT_GT_EQ] = ACTIONS(704), [sym_integer_literal] = ACTIONS(704), [aux_sym_string_literal_token1] = ACTIONS(704), [sym_char_literal] = ACTIONS(704), [anon_sym_true] = ACTIONS(706), [anon_sym_false] = ACTIONS(706), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(706), [sym_super] = ACTIONS(706), [sym_crate] = ACTIONS(706), [sym_metavariable] = ACTIONS(704), [sym_raw_string_literal] = ACTIONS(704), [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, [380] = { [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2461), [sym_bracketed_type] = STATE(3017), [sym_lifetime] = STATE(2304), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3012), [sym_bounded_type] = STATE(1709), [sym_type_binding] = STATE(2766), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym_scoped_identifier] = STATE(2635), [sym_scoped_type_identifier] = STATE(1639), [sym_block] = STATE(2766), [sym__literal] = STATE(2766), [sym_string_literal] = STATE(2818), [sym_boolean_literal] = STATE(2818), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(1400), [anon_sym_LPAREN] = ACTIONS(1402), [anon_sym_LBRACE] = ACTIONS(1404), [anon_sym_LBRACK] = ACTIONS(1406), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(1408), [anon_sym_i8] = ACTIONS(1408), [anon_sym_u16] = ACTIONS(1408), [anon_sym_i16] = ACTIONS(1408), [anon_sym_u32] = ACTIONS(1408), [anon_sym_i32] = ACTIONS(1408), [anon_sym_u64] = ACTIONS(1408), [anon_sym_i64] = ACTIONS(1408), [anon_sym_u128] = ACTIONS(1408), [anon_sym_i128] = ACTIONS(1408), [anon_sym_isize] = ACTIONS(1408), [anon_sym_usize] = ACTIONS(1408), [anon_sym_f32] = ACTIONS(1408), [anon_sym_f64] = ACTIONS(1408), [anon_sym_bool] = ACTIONS(1408), [anon_sym_str] = ACTIONS(1408), [anon_sym_char] = ACTIONS(1408), [anon_sym_COLON_COLON] = ACTIONS(1410), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1412), [anon_sym_LT] = ACTIONS(29), [anon_sym_GT] = ACTIONS(1430), [anon_sym_SQUOTE] = ACTIONS(794), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(1416), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(1418), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(816), [sym_integer_literal] = ACTIONS(1420), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(1420), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1422), [sym_super] = ACTIONS(1422), [sym_crate] = ACTIONS(1422), [sym_metavariable] = ACTIONS(1424), [sym_raw_string_literal] = ACTIONS(1420), [sym_float_literal] = ACTIONS(1420), [sym_block_comment] = ACTIONS(3), }, [381] = { [sym_identifier] = ACTIONS(718), [anon_sym_LPAREN] = ACTIONS(716), [anon_sym_RBRACE] = ACTIONS(716), [anon_sym_LBRACK] = ACTIONS(716), [anon_sym_PLUS] = ACTIONS(718), [anon_sym_STAR] = ACTIONS(718), [anon_sym_QMARK] = ACTIONS(716), [anon_sym_u8] = ACTIONS(718), [anon_sym_i8] = ACTIONS(718), [anon_sym_u16] = ACTIONS(718), [anon_sym_i16] = ACTIONS(718), [anon_sym_u32] = ACTIONS(718), [anon_sym_i32] = ACTIONS(718), [anon_sym_u64] = ACTIONS(718), [anon_sym_i64] = ACTIONS(718), [anon_sym_u128] = ACTIONS(718), [anon_sym_i128] = ACTIONS(718), [anon_sym_isize] = ACTIONS(718), [anon_sym_usize] = ACTIONS(718), [anon_sym_f32] = ACTIONS(718), [anon_sym_f64] = ACTIONS(718), [anon_sym_bool] = ACTIONS(718), [anon_sym_str] = ACTIONS(718), [anon_sym_char] = ACTIONS(718), [anon_sym_SLASH] = ACTIONS(718), [anon_sym__] = ACTIONS(718), [anon_sym_DASH] = ACTIONS(718), [anon_sym_EQ] = ACTIONS(718), [anon_sym_COMMA] = ACTIONS(716), [anon_sym_COLON_COLON] = ACTIONS(716), [anon_sym_DOT] = ACTIONS(718), [anon_sym_AMP] = ACTIONS(718), [anon_sym_POUND] = ACTIONS(716), [anon_sym_PERCENT] = ACTIONS(718), [anon_sym_CARET] = ACTIONS(718), [anon_sym_LT] = ACTIONS(718), [anon_sym_GT] = ACTIONS(718), [anon_sym_PIPE] = ACTIONS(718), [anon_sym_as] = ACTIONS(718), [anon_sym_const] = ACTIONS(718), [anon_sym_default] = ACTIONS(718), [anon_sym_union] = ACTIONS(718), [anon_sym_ref] = ACTIONS(718), [anon_sym_DOT_DOT_DOT] = ACTIONS(716), [sym_mutable_specifier] = ACTIONS(718), [anon_sym_DOT_DOT] = ACTIONS(718), [anon_sym_DOT_DOT_EQ] = ACTIONS(716), [anon_sym_AMP_AMP] = ACTIONS(716), [anon_sym_PIPE_PIPE] = ACTIONS(716), [anon_sym_EQ_EQ] = ACTIONS(716), [anon_sym_BANG_EQ] = ACTIONS(716), [anon_sym_LT_EQ] = ACTIONS(716), [anon_sym_GT_EQ] = ACTIONS(716), [anon_sym_LT_LT] = ACTIONS(718), [anon_sym_GT_GT] = ACTIONS(718), [anon_sym_PLUS_EQ] = ACTIONS(716), [anon_sym_DASH_EQ] = ACTIONS(716), [anon_sym_STAR_EQ] = ACTIONS(716), [anon_sym_SLASH_EQ] = ACTIONS(716), [anon_sym_PERCENT_EQ] = ACTIONS(716), [anon_sym_AMP_EQ] = ACTIONS(716), [anon_sym_PIPE_EQ] = ACTIONS(716), [anon_sym_CARET_EQ] = ACTIONS(716), [anon_sym_LT_LT_EQ] = ACTIONS(716), [anon_sym_GT_GT_EQ] = ACTIONS(716), [sym_integer_literal] = ACTIONS(716), [aux_sym_string_literal_token1] = ACTIONS(716), [sym_char_literal] = ACTIONS(716), [anon_sym_true] = ACTIONS(718), [anon_sym_false] = ACTIONS(718), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(718), [sym_super] = ACTIONS(718), [sym_crate] = ACTIONS(718), [sym_metavariable] = ACTIONS(716), [sym_raw_string_literal] = ACTIONS(716), [sym_float_literal] = ACTIONS(716), [sym_block_comment] = ACTIONS(3), }, [382] = { [sym_identifier] = ACTIONS(518), [anon_sym_LPAREN] = ACTIONS(516), [anon_sym_RBRACE] = ACTIONS(516), [anon_sym_LBRACK] = ACTIONS(516), [anon_sym_PLUS] = ACTIONS(518), [anon_sym_STAR] = ACTIONS(518), [anon_sym_QMARK] = ACTIONS(516), [anon_sym_u8] = ACTIONS(518), [anon_sym_i8] = ACTIONS(518), [anon_sym_u16] = ACTIONS(518), [anon_sym_i16] = ACTIONS(518), [anon_sym_u32] = ACTIONS(518), [anon_sym_i32] = ACTIONS(518), [anon_sym_u64] = ACTIONS(518), [anon_sym_i64] = ACTIONS(518), [anon_sym_u128] = ACTIONS(518), [anon_sym_i128] = ACTIONS(518), [anon_sym_isize] = ACTIONS(518), [anon_sym_usize] = ACTIONS(518), [anon_sym_f32] = ACTIONS(518), [anon_sym_f64] = ACTIONS(518), [anon_sym_bool] = ACTIONS(518), [anon_sym_str] = ACTIONS(518), [anon_sym_char] = ACTIONS(518), [anon_sym_SLASH] = ACTIONS(518), [anon_sym__] = ACTIONS(518), [anon_sym_DASH] = ACTIONS(518), [anon_sym_EQ] = ACTIONS(518), [anon_sym_COMMA] = ACTIONS(516), [anon_sym_COLON_COLON] = ACTIONS(516), [anon_sym_DOT] = ACTIONS(518), [anon_sym_AMP] = ACTIONS(518), [anon_sym_POUND] = ACTIONS(516), [anon_sym_PERCENT] = ACTIONS(518), [anon_sym_CARET] = ACTIONS(518), [anon_sym_LT] = ACTIONS(518), [anon_sym_GT] = ACTIONS(518), [anon_sym_PIPE] = ACTIONS(518), [anon_sym_as] = ACTIONS(518), [anon_sym_const] = ACTIONS(518), [anon_sym_default] = ACTIONS(518), [anon_sym_union] = ACTIONS(518), [anon_sym_ref] = ACTIONS(518), [anon_sym_DOT_DOT_DOT] = ACTIONS(516), [sym_mutable_specifier] = ACTIONS(518), [anon_sym_DOT_DOT] = ACTIONS(518), [anon_sym_DOT_DOT_EQ] = ACTIONS(516), [anon_sym_AMP_AMP] = ACTIONS(516), [anon_sym_PIPE_PIPE] = ACTIONS(516), [anon_sym_EQ_EQ] = ACTIONS(516), [anon_sym_BANG_EQ] = ACTIONS(516), [anon_sym_LT_EQ] = ACTIONS(516), [anon_sym_GT_EQ] = ACTIONS(516), [anon_sym_LT_LT] = ACTIONS(518), [anon_sym_GT_GT] = ACTIONS(518), [anon_sym_PLUS_EQ] = ACTIONS(516), [anon_sym_DASH_EQ] = ACTIONS(516), [anon_sym_STAR_EQ] = ACTIONS(516), [anon_sym_SLASH_EQ] = ACTIONS(516), [anon_sym_PERCENT_EQ] = ACTIONS(516), [anon_sym_AMP_EQ] = ACTIONS(516), [anon_sym_PIPE_EQ] = ACTIONS(516), [anon_sym_CARET_EQ] = ACTIONS(516), [anon_sym_LT_LT_EQ] = ACTIONS(516), [anon_sym_GT_GT_EQ] = ACTIONS(516), [sym_integer_literal] = ACTIONS(516), [aux_sym_string_literal_token1] = ACTIONS(516), [sym_char_literal] = ACTIONS(516), [anon_sym_true] = ACTIONS(518), [anon_sym_false] = ACTIONS(518), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(518), [sym_super] = ACTIONS(518), [sym_crate] = ACTIONS(518), [sym_metavariable] = ACTIONS(516), [sym_raw_string_literal] = ACTIONS(516), [sym_float_literal] = ACTIONS(516), [sym_block_comment] = ACTIONS(3), }, [383] = { [sym_identifier] = ACTIONS(670), [anon_sym_LPAREN] = ACTIONS(668), [anon_sym_RBRACE] = ACTIONS(668), [anon_sym_LBRACK] = ACTIONS(668), [anon_sym_PLUS] = ACTIONS(670), [anon_sym_STAR] = ACTIONS(670), [anon_sym_QMARK] = ACTIONS(668), [anon_sym_u8] = ACTIONS(670), [anon_sym_i8] = ACTIONS(670), [anon_sym_u16] = ACTIONS(670), [anon_sym_i16] = ACTIONS(670), [anon_sym_u32] = ACTIONS(670), [anon_sym_i32] = ACTIONS(670), [anon_sym_u64] = ACTIONS(670), [anon_sym_i64] = ACTIONS(670), [anon_sym_u128] = ACTIONS(670), [anon_sym_i128] = ACTIONS(670), [anon_sym_isize] = ACTIONS(670), [anon_sym_usize] = ACTIONS(670), [anon_sym_f32] = ACTIONS(670), [anon_sym_f64] = ACTIONS(670), [anon_sym_bool] = ACTIONS(670), [anon_sym_str] = ACTIONS(670), [anon_sym_char] = ACTIONS(670), [anon_sym_SLASH] = ACTIONS(670), [anon_sym__] = ACTIONS(670), [anon_sym_DASH] = ACTIONS(670), [anon_sym_EQ] = ACTIONS(670), [anon_sym_COMMA] = ACTIONS(668), [anon_sym_COLON_COLON] = ACTIONS(668), [anon_sym_DOT] = ACTIONS(670), [anon_sym_AMP] = ACTIONS(670), [anon_sym_POUND] = ACTIONS(668), [anon_sym_PERCENT] = ACTIONS(670), [anon_sym_CARET] = ACTIONS(670), [anon_sym_LT] = ACTIONS(670), [anon_sym_GT] = ACTIONS(670), [anon_sym_PIPE] = ACTIONS(670), [anon_sym_as] = ACTIONS(670), [anon_sym_const] = ACTIONS(670), [anon_sym_default] = ACTIONS(670), [anon_sym_union] = ACTIONS(670), [anon_sym_ref] = ACTIONS(670), [anon_sym_DOT_DOT_DOT] = ACTIONS(668), [sym_mutable_specifier] = ACTIONS(670), [anon_sym_DOT_DOT] = ACTIONS(670), [anon_sym_DOT_DOT_EQ] = ACTIONS(668), [anon_sym_AMP_AMP] = ACTIONS(668), [anon_sym_PIPE_PIPE] = ACTIONS(668), [anon_sym_EQ_EQ] = ACTIONS(668), [anon_sym_BANG_EQ] = ACTIONS(668), [anon_sym_LT_EQ] = ACTIONS(668), [anon_sym_GT_EQ] = ACTIONS(668), [anon_sym_LT_LT] = ACTIONS(670), [anon_sym_GT_GT] = ACTIONS(670), [anon_sym_PLUS_EQ] = ACTIONS(668), [anon_sym_DASH_EQ] = ACTIONS(668), [anon_sym_STAR_EQ] = ACTIONS(668), [anon_sym_SLASH_EQ] = ACTIONS(668), [anon_sym_PERCENT_EQ] = ACTIONS(668), [anon_sym_AMP_EQ] = ACTIONS(668), [anon_sym_PIPE_EQ] = ACTIONS(668), [anon_sym_CARET_EQ] = ACTIONS(668), [anon_sym_LT_LT_EQ] = ACTIONS(668), [anon_sym_GT_GT_EQ] = ACTIONS(668), [sym_integer_literal] = ACTIONS(668), [aux_sym_string_literal_token1] = ACTIONS(668), [sym_char_literal] = ACTIONS(668), [anon_sym_true] = ACTIONS(670), [anon_sym_false] = ACTIONS(670), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(670), [sym_super] = ACTIONS(670), [sym_crate] = ACTIONS(670), [sym_metavariable] = ACTIONS(668), [sym_raw_string_literal] = ACTIONS(668), [sym_float_literal] = ACTIONS(668), [sym_block_comment] = ACTIONS(3), }, [384] = { [sym_identifier] = ACTIONS(692), [anon_sym_LPAREN] = ACTIONS(690), [anon_sym_RBRACE] = ACTIONS(690), [anon_sym_LBRACK] = ACTIONS(690), [anon_sym_PLUS] = ACTIONS(692), [anon_sym_STAR] = ACTIONS(692), [anon_sym_QMARK] = ACTIONS(690), [anon_sym_u8] = ACTIONS(692), [anon_sym_i8] = ACTIONS(692), [anon_sym_u16] = ACTIONS(692), [anon_sym_i16] = ACTIONS(692), [anon_sym_u32] = ACTIONS(692), [anon_sym_i32] = ACTIONS(692), [anon_sym_u64] = ACTIONS(692), [anon_sym_i64] = ACTIONS(692), [anon_sym_u128] = ACTIONS(692), [anon_sym_i128] = ACTIONS(692), [anon_sym_isize] = ACTIONS(692), [anon_sym_usize] = ACTIONS(692), [anon_sym_f32] = ACTIONS(692), [anon_sym_f64] = ACTIONS(692), [anon_sym_bool] = ACTIONS(692), [anon_sym_str] = ACTIONS(692), [anon_sym_char] = ACTIONS(692), [anon_sym_SLASH] = ACTIONS(692), [anon_sym__] = ACTIONS(692), [anon_sym_DASH] = ACTIONS(692), [anon_sym_EQ] = ACTIONS(692), [anon_sym_COMMA] = ACTIONS(690), [anon_sym_COLON_COLON] = ACTIONS(690), [anon_sym_DOT] = ACTIONS(692), [anon_sym_AMP] = ACTIONS(692), [anon_sym_POUND] = ACTIONS(690), [anon_sym_PERCENT] = ACTIONS(692), [anon_sym_CARET] = ACTIONS(692), [anon_sym_LT] = ACTIONS(692), [anon_sym_GT] = ACTIONS(692), [anon_sym_PIPE] = ACTIONS(692), [anon_sym_as] = ACTIONS(692), [anon_sym_const] = ACTIONS(692), [anon_sym_default] = ACTIONS(692), [anon_sym_union] = ACTIONS(692), [anon_sym_ref] = ACTIONS(692), [anon_sym_DOT_DOT_DOT] = ACTIONS(690), [sym_mutable_specifier] = ACTIONS(692), [anon_sym_DOT_DOT] = ACTIONS(692), [anon_sym_DOT_DOT_EQ] = ACTIONS(690), [anon_sym_AMP_AMP] = ACTIONS(690), [anon_sym_PIPE_PIPE] = ACTIONS(690), [anon_sym_EQ_EQ] = ACTIONS(690), [anon_sym_BANG_EQ] = ACTIONS(690), [anon_sym_LT_EQ] = ACTIONS(690), [anon_sym_GT_EQ] = ACTIONS(690), [anon_sym_LT_LT] = ACTIONS(692), [anon_sym_GT_GT] = ACTIONS(692), [anon_sym_PLUS_EQ] = ACTIONS(690), [anon_sym_DASH_EQ] = ACTIONS(690), [anon_sym_STAR_EQ] = ACTIONS(690), [anon_sym_SLASH_EQ] = ACTIONS(690), [anon_sym_PERCENT_EQ] = ACTIONS(690), [anon_sym_AMP_EQ] = ACTIONS(690), [anon_sym_PIPE_EQ] = ACTIONS(690), [anon_sym_CARET_EQ] = ACTIONS(690), [anon_sym_LT_LT_EQ] = ACTIONS(690), [anon_sym_GT_GT_EQ] = ACTIONS(690), [sym_integer_literal] = ACTIONS(690), [aux_sym_string_literal_token1] = ACTIONS(690), [sym_char_literal] = ACTIONS(690), [anon_sym_true] = ACTIONS(692), [anon_sym_false] = ACTIONS(692), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(692), [sym_super] = ACTIONS(692), [sym_crate] = ACTIONS(692), [sym_metavariable] = ACTIONS(690), [sym_raw_string_literal] = ACTIONS(690), [sym_float_literal] = ACTIONS(690), [sym_block_comment] = ACTIONS(3), }, [385] = { [sym_identifier] = ACTIONS(658), [anon_sym_LPAREN] = ACTIONS(656), [anon_sym_RBRACE] = ACTIONS(656), [anon_sym_LBRACK] = ACTIONS(656), [anon_sym_PLUS] = ACTIONS(658), [anon_sym_STAR] = ACTIONS(658), [anon_sym_QMARK] = ACTIONS(656), [anon_sym_u8] = ACTIONS(658), [anon_sym_i8] = ACTIONS(658), [anon_sym_u16] = ACTIONS(658), [anon_sym_i16] = ACTIONS(658), [anon_sym_u32] = ACTIONS(658), [anon_sym_i32] = ACTIONS(658), [anon_sym_u64] = ACTIONS(658), [anon_sym_i64] = ACTIONS(658), [anon_sym_u128] = ACTIONS(658), [anon_sym_i128] = ACTIONS(658), [anon_sym_isize] = ACTIONS(658), [anon_sym_usize] = ACTIONS(658), [anon_sym_f32] = ACTIONS(658), [anon_sym_f64] = ACTIONS(658), [anon_sym_bool] = ACTIONS(658), [anon_sym_str] = ACTIONS(658), [anon_sym_char] = ACTIONS(658), [anon_sym_SLASH] = ACTIONS(658), [anon_sym__] = ACTIONS(658), [anon_sym_DASH] = ACTIONS(658), [anon_sym_EQ] = ACTIONS(658), [anon_sym_COMMA] = ACTIONS(656), [anon_sym_COLON_COLON] = ACTIONS(656), [anon_sym_DOT] = ACTIONS(658), [anon_sym_AMP] = ACTIONS(658), [anon_sym_POUND] = ACTIONS(656), [anon_sym_PERCENT] = ACTIONS(658), [anon_sym_CARET] = ACTIONS(658), [anon_sym_LT] = ACTIONS(658), [anon_sym_GT] = ACTIONS(658), [anon_sym_PIPE] = ACTIONS(658), [anon_sym_as] = ACTIONS(658), [anon_sym_const] = ACTIONS(658), [anon_sym_default] = ACTIONS(658), [anon_sym_union] = ACTIONS(658), [anon_sym_ref] = ACTIONS(658), [anon_sym_DOT_DOT_DOT] = ACTIONS(656), [sym_mutable_specifier] = ACTIONS(658), [anon_sym_DOT_DOT] = ACTIONS(658), [anon_sym_DOT_DOT_EQ] = ACTIONS(656), [anon_sym_AMP_AMP] = ACTIONS(656), [anon_sym_PIPE_PIPE] = ACTIONS(656), [anon_sym_EQ_EQ] = ACTIONS(656), [anon_sym_BANG_EQ] = ACTIONS(656), [anon_sym_LT_EQ] = ACTIONS(656), [anon_sym_GT_EQ] = ACTIONS(656), [anon_sym_LT_LT] = ACTIONS(658), [anon_sym_GT_GT] = ACTIONS(658), [anon_sym_PLUS_EQ] = ACTIONS(656), [anon_sym_DASH_EQ] = ACTIONS(656), [anon_sym_STAR_EQ] = ACTIONS(656), [anon_sym_SLASH_EQ] = ACTIONS(656), [anon_sym_PERCENT_EQ] = ACTIONS(656), [anon_sym_AMP_EQ] = ACTIONS(656), [anon_sym_PIPE_EQ] = ACTIONS(656), [anon_sym_CARET_EQ] = ACTIONS(656), [anon_sym_LT_LT_EQ] = ACTIONS(656), [anon_sym_GT_GT_EQ] = ACTIONS(656), [sym_integer_literal] = ACTIONS(656), [aux_sym_string_literal_token1] = ACTIONS(656), [sym_char_literal] = ACTIONS(656), [anon_sym_true] = ACTIONS(658), [anon_sym_false] = ACTIONS(658), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(658), [sym_super] = ACTIONS(658), [sym_crate] = ACTIONS(658), [sym_metavariable] = ACTIONS(656), [sym_raw_string_literal] = ACTIONS(656), [sym_float_literal] = ACTIONS(656), [sym_block_comment] = ACTIONS(3), }, [386] = { [sym_identifier] = ACTIONS(1432), [anon_sym_LPAREN] = ACTIONS(1434), [anon_sym_RBRACE] = ACTIONS(532), [anon_sym_LBRACK] = ACTIONS(1434), [anon_sym_PLUS] = ACTIONS(534), [anon_sym_STAR] = ACTIONS(534), [anon_sym_QMARK] = ACTIONS(532), [anon_sym_u8] = ACTIONS(1432), [anon_sym_i8] = ACTIONS(1432), [anon_sym_u16] = ACTIONS(1432), [anon_sym_i16] = ACTIONS(1432), [anon_sym_u32] = ACTIONS(1432), [anon_sym_i32] = ACTIONS(1432), [anon_sym_u64] = ACTIONS(1432), [anon_sym_i64] = ACTIONS(1432), [anon_sym_u128] = ACTIONS(1432), [anon_sym_i128] = ACTIONS(1432), [anon_sym_isize] = ACTIONS(1432), [anon_sym_usize] = ACTIONS(1432), [anon_sym_f32] = ACTIONS(1432), [anon_sym_f64] = ACTIONS(1432), [anon_sym_bool] = ACTIONS(1432), [anon_sym_str] = ACTIONS(1432), [anon_sym_char] = ACTIONS(1432), [anon_sym_SLASH] = ACTIONS(534), [anon_sym__] = ACTIONS(1432), [anon_sym_DASH] = ACTIONS(1432), [anon_sym_EQ] = ACTIONS(534), [anon_sym_COMMA] = ACTIONS(532), [anon_sym_COLON_COLON] = ACTIONS(1434), [anon_sym_DOT] = ACTIONS(534), [anon_sym_AMP] = ACTIONS(1432), [anon_sym_POUND] = ACTIONS(1434), [anon_sym_PERCENT] = ACTIONS(534), [anon_sym_CARET] = ACTIONS(534), [anon_sym_LT] = ACTIONS(1432), [anon_sym_GT] = ACTIONS(534), [anon_sym_PIPE] = ACTIONS(534), [anon_sym_as] = ACTIONS(534), [anon_sym_const] = ACTIONS(1432), [anon_sym_default] = ACTIONS(1432), [anon_sym_union] = ACTIONS(1432), [anon_sym_ref] = ACTIONS(1432), [anon_sym_DOT_DOT_DOT] = ACTIONS(532), [sym_mutable_specifier] = ACTIONS(1432), [anon_sym_DOT_DOT] = ACTIONS(1432), [anon_sym_DOT_DOT_EQ] = ACTIONS(532), [anon_sym_AMP_AMP] = ACTIONS(532), [anon_sym_PIPE_PIPE] = ACTIONS(532), [anon_sym_EQ_EQ] = ACTIONS(532), [anon_sym_BANG_EQ] = ACTIONS(532), [anon_sym_LT_EQ] = ACTIONS(532), [anon_sym_GT_EQ] = ACTIONS(532), [anon_sym_LT_LT] = ACTIONS(534), [anon_sym_GT_GT] = ACTIONS(534), [anon_sym_PLUS_EQ] = ACTIONS(532), [anon_sym_DASH_EQ] = ACTIONS(532), [anon_sym_STAR_EQ] = ACTIONS(532), [anon_sym_SLASH_EQ] = ACTIONS(532), [anon_sym_PERCENT_EQ] = ACTIONS(532), [anon_sym_AMP_EQ] = ACTIONS(532), [anon_sym_PIPE_EQ] = ACTIONS(532), [anon_sym_CARET_EQ] = ACTIONS(532), [anon_sym_LT_LT_EQ] = ACTIONS(532), [anon_sym_GT_GT_EQ] = ACTIONS(532), [sym_integer_literal] = ACTIONS(1434), [aux_sym_string_literal_token1] = ACTIONS(1434), [sym_char_literal] = ACTIONS(1434), [anon_sym_true] = ACTIONS(1432), [anon_sym_false] = ACTIONS(1432), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1432), [sym_super] = ACTIONS(1432), [sym_crate] = ACTIONS(1432), [sym_metavariable] = ACTIONS(1434), [sym_raw_string_literal] = ACTIONS(1434), [sym_float_literal] = ACTIONS(1434), [sym_block_comment] = ACTIONS(3), }, [387] = { [sym_identifier] = ACTIONS(674), [anon_sym_LPAREN] = ACTIONS(672), [anon_sym_RBRACE] = ACTIONS(672), [anon_sym_LBRACK] = ACTIONS(672), [anon_sym_PLUS] = ACTIONS(674), [anon_sym_STAR] = ACTIONS(674), [anon_sym_QMARK] = ACTIONS(672), [anon_sym_u8] = ACTIONS(674), [anon_sym_i8] = ACTIONS(674), [anon_sym_u16] = ACTIONS(674), [anon_sym_i16] = ACTIONS(674), [anon_sym_u32] = ACTIONS(674), [anon_sym_i32] = ACTIONS(674), [anon_sym_u64] = ACTIONS(674), [anon_sym_i64] = ACTIONS(674), [anon_sym_u128] = ACTIONS(674), [anon_sym_i128] = ACTIONS(674), [anon_sym_isize] = ACTIONS(674), [anon_sym_usize] = ACTIONS(674), [anon_sym_f32] = ACTIONS(674), [anon_sym_f64] = ACTIONS(674), [anon_sym_bool] = ACTIONS(674), [anon_sym_str] = ACTIONS(674), [anon_sym_char] = ACTIONS(674), [anon_sym_SLASH] = ACTIONS(674), [anon_sym__] = ACTIONS(674), [anon_sym_DASH] = ACTIONS(674), [anon_sym_EQ] = ACTIONS(674), [anon_sym_COMMA] = ACTIONS(672), [anon_sym_COLON_COLON] = ACTIONS(672), [anon_sym_DOT] = ACTIONS(674), [anon_sym_AMP] = ACTIONS(674), [anon_sym_POUND] = ACTIONS(672), [anon_sym_PERCENT] = ACTIONS(674), [anon_sym_CARET] = ACTIONS(674), [anon_sym_LT] = ACTIONS(674), [anon_sym_GT] = ACTIONS(674), [anon_sym_PIPE] = ACTIONS(674), [anon_sym_as] = ACTIONS(674), [anon_sym_const] = ACTIONS(674), [anon_sym_default] = ACTIONS(674), [anon_sym_union] = ACTIONS(674), [anon_sym_ref] = ACTIONS(674), [anon_sym_DOT_DOT_DOT] = ACTIONS(672), [sym_mutable_specifier] = ACTIONS(674), [anon_sym_DOT_DOT] = ACTIONS(674), [anon_sym_DOT_DOT_EQ] = ACTIONS(672), [anon_sym_AMP_AMP] = ACTIONS(672), [anon_sym_PIPE_PIPE] = ACTIONS(672), [anon_sym_EQ_EQ] = ACTIONS(672), [anon_sym_BANG_EQ] = ACTIONS(672), [anon_sym_LT_EQ] = ACTIONS(672), [anon_sym_GT_EQ] = ACTIONS(672), [anon_sym_LT_LT] = ACTIONS(674), [anon_sym_GT_GT] = ACTIONS(674), [anon_sym_PLUS_EQ] = ACTIONS(672), [anon_sym_DASH_EQ] = ACTIONS(672), [anon_sym_STAR_EQ] = ACTIONS(672), [anon_sym_SLASH_EQ] = ACTIONS(672), [anon_sym_PERCENT_EQ] = ACTIONS(672), [anon_sym_AMP_EQ] = ACTIONS(672), [anon_sym_PIPE_EQ] = ACTIONS(672), [anon_sym_CARET_EQ] = ACTIONS(672), [anon_sym_LT_LT_EQ] = ACTIONS(672), [anon_sym_GT_GT_EQ] = ACTIONS(672), [sym_integer_literal] = ACTIONS(672), [aux_sym_string_literal_token1] = ACTIONS(672), [sym_char_literal] = ACTIONS(672), [anon_sym_true] = ACTIONS(674), [anon_sym_false] = ACTIONS(674), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(674), [sym_super] = ACTIONS(674), [sym_crate] = ACTIONS(674), [sym_metavariable] = ACTIONS(672), [sym_raw_string_literal] = ACTIONS(672), [sym_float_literal] = ACTIONS(672), [sym_block_comment] = ACTIONS(3), }, [388] = { [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2461), [sym_bracketed_type] = STATE(3017), [sym_lifetime] = STATE(2304), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3012), [sym_bounded_type] = STATE(1709), [sym_type_binding] = STATE(2766), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym_scoped_identifier] = STATE(2635), [sym_scoped_type_identifier] = STATE(1639), [sym_block] = STATE(2766), [sym__literal] = STATE(2766), [sym_string_literal] = STATE(2818), [sym_boolean_literal] = STATE(2818), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(1400), [anon_sym_LPAREN] = ACTIONS(1402), [anon_sym_LBRACE] = ACTIONS(1404), [anon_sym_LBRACK] = ACTIONS(1406), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(1408), [anon_sym_i8] = ACTIONS(1408), [anon_sym_u16] = ACTIONS(1408), [anon_sym_i16] = ACTIONS(1408), [anon_sym_u32] = ACTIONS(1408), [anon_sym_i32] = ACTIONS(1408), [anon_sym_u64] = ACTIONS(1408), [anon_sym_i64] = ACTIONS(1408), [anon_sym_u128] = ACTIONS(1408), [anon_sym_i128] = ACTIONS(1408), [anon_sym_isize] = ACTIONS(1408), [anon_sym_usize] = ACTIONS(1408), [anon_sym_f32] = ACTIONS(1408), [anon_sym_f64] = ACTIONS(1408), [anon_sym_bool] = ACTIONS(1408), [anon_sym_str] = ACTIONS(1408), [anon_sym_char] = ACTIONS(1408), [anon_sym_COLON_COLON] = ACTIONS(1410), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1412), [anon_sym_LT] = ACTIONS(29), [anon_sym_GT] = ACTIONS(1436), [anon_sym_SQUOTE] = ACTIONS(794), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(1416), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(1418), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(816), [sym_integer_literal] = ACTIONS(1420), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(1420), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1422), [sym_super] = ACTIONS(1422), [sym_crate] = ACTIONS(1422), [sym_metavariable] = ACTIONS(1424), [sym_raw_string_literal] = ACTIONS(1420), [sym_float_literal] = ACTIONS(1420), [sym_block_comment] = ACTIONS(3), }, [389] = { [sym_identifier] = ACTIONS(522), [anon_sym_LPAREN] = ACTIONS(520), [anon_sym_RBRACE] = ACTIONS(520), [anon_sym_LBRACK] = ACTIONS(520), [anon_sym_PLUS] = ACTIONS(522), [anon_sym_STAR] = ACTIONS(522), [anon_sym_QMARK] = ACTIONS(520), [anon_sym_u8] = ACTIONS(522), [anon_sym_i8] = ACTIONS(522), [anon_sym_u16] = ACTIONS(522), [anon_sym_i16] = ACTIONS(522), [anon_sym_u32] = ACTIONS(522), [anon_sym_i32] = ACTIONS(522), [anon_sym_u64] = ACTIONS(522), [anon_sym_i64] = ACTIONS(522), [anon_sym_u128] = ACTIONS(522), [anon_sym_i128] = ACTIONS(522), [anon_sym_isize] = ACTIONS(522), [anon_sym_usize] = ACTIONS(522), [anon_sym_f32] = ACTIONS(522), [anon_sym_f64] = ACTIONS(522), [anon_sym_bool] = ACTIONS(522), [anon_sym_str] = ACTIONS(522), [anon_sym_char] = ACTIONS(522), [anon_sym_SLASH] = ACTIONS(522), [anon_sym__] = ACTIONS(522), [anon_sym_DASH] = ACTIONS(522), [anon_sym_EQ] = ACTIONS(522), [anon_sym_COMMA] = ACTIONS(520), [anon_sym_COLON_COLON] = ACTIONS(520), [anon_sym_DOT] = ACTIONS(522), [anon_sym_AMP] = ACTIONS(522), [anon_sym_POUND] = ACTIONS(520), [anon_sym_PERCENT] = ACTIONS(522), [anon_sym_CARET] = ACTIONS(522), [anon_sym_LT] = ACTIONS(522), [anon_sym_GT] = ACTIONS(522), [anon_sym_PIPE] = ACTIONS(522), [anon_sym_as] = ACTIONS(522), [anon_sym_const] = ACTIONS(522), [anon_sym_default] = ACTIONS(522), [anon_sym_union] = ACTIONS(522), [anon_sym_ref] = ACTIONS(522), [anon_sym_DOT_DOT_DOT] = ACTIONS(520), [sym_mutable_specifier] = ACTIONS(522), [anon_sym_DOT_DOT] = ACTIONS(522), [anon_sym_DOT_DOT_EQ] = ACTIONS(520), [anon_sym_AMP_AMP] = ACTIONS(520), [anon_sym_PIPE_PIPE] = ACTIONS(520), [anon_sym_EQ_EQ] = ACTIONS(520), [anon_sym_BANG_EQ] = ACTIONS(520), [anon_sym_LT_EQ] = ACTIONS(520), [anon_sym_GT_EQ] = ACTIONS(520), [anon_sym_LT_LT] = ACTIONS(522), [anon_sym_GT_GT] = ACTIONS(522), [anon_sym_PLUS_EQ] = ACTIONS(520), [anon_sym_DASH_EQ] = ACTIONS(520), [anon_sym_STAR_EQ] = ACTIONS(520), [anon_sym_SLASH_EQ] = ACTIONS(520), [anon_sym_PERCENT_EQ] = ACTIONS(520), [anon_sym_AMP_EQ] = ACTIONS(520), [anon_sym_PIPE_EQ] = ACTIONS(520), [anon_sym_CARET_EQ] = ACTIONS(520), [anon_sym_LT_LT_EQ] = ACTIONS(520), [anon_sym_GT_GT_EQ] = ACTIONS(520), [sym_integer_literal] = ACTIONS(520), [aux_sym_string_literal_token1] = ACTIONS(520), [sym_char_literal] = ACTIONS(520), [anon_sym_true] = ACTIONS(522), [anon_sym_false] = ACTIONS(522), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(522), [sym_super] = ACTIONS(522), [sym_crate] = ACTIONS(522), [sym_metavariable] = ACTIONS(520), [sym_raw_string_literal] = ACTIONS(520), [sym_float_literal] = ACTIONS(520), [sym_block_comment] = ACTIONS(3), }, [390] = { [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2461), [sym_bracketed_type] = STATE(3017), [sym_lifetime] = STATE(2304), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3012), [sym_bounded_type] = STATE(1709), [sym_type_binding] = STATE(2766), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym_scoped_identifier] = STATE(2635), [sym_scoped_type_identifier] = STATE(1639), [sym_block] = STATE(2766), [sym__literal] = STATE(2766), [sym_string_literal] = STATE(2818), [sym_boolean_literal] = STATE(2818), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(1400), [anon_sym_LPAREN] = ACTIONS(1402), [anon_sym_LBRACE] = ACTIONS(1404), [anon_sym_LBRACK] = ACTIONS(1406), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(1408), [anon_sym_i8] = ACTIONS(1408), [anon_sym_u16] = ACTIONS(1408), [anon_sym_i16] = ACTIONS(1408), [anon_sym_u32] = ACTIONS(1408), [anon_sym_i32] = ACTIONS(1408), [anon_sym_u64] = ACTIONS(1408), [anon_sym_i64] = ACTIONS(1408), [anon_sym_u128] = ACTIONS(1408), [anon_sym_i128] = ACTIONS(1408), [anon_sym_isize] = ACTIONS(1408), [anon_sym_usize] = ACTIONS(1408), [anon_sym_f32] = ACTIONS(1408), [anon_sym_f64] = ACTIONS(1408), [anon_sym_bool] = ACTIONS(1408), [anon_sym_str] = ACTIONS(1408), [anon_sym_char] = ACTIONS(1408), [anon_sym_COLON_COLON] = ACTIONS(1410), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1412), [anon_sym_LT] = ACTIONS(29), [anon_sym_GT] = ACTIONS(1438), [anon_sym_SQUOTE] = ACTIONS(794), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(1416), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(1418), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(816), [sym_integer_literal] = ACTIONS(1420), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(1420), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1422), [sym_super] = ACTIONS(1422), [sym_crate] = ACTIONS(1422), [sym_metavariable] = ACTIONS(1424), [sym_raw_string_literal] = ACTIONS(1420), [sym_float_literal] = ACTIONS(1420), [sym_block_comment] = ACTIONS(3), }, [391] = { [sym_identifier] = ACTIONS(714), [anon_sym_LPAREN] = ACTIONS(712), [anon_sym_RBRACE] = ACTIONS(712), [anon_sym_LBRACK] = ACTIONS(712), [anon_sym_PLUS] = ACTIONS(714), [anon_sym_STAR] = ACTIONS(714), [anon_sym_QMARK] = ACTIONS(712), [anon_sym_u8] = ACTIONS(714), [anon_sym_i8] = ACTIONS(714), [anon_sym_u16] = ACTIONS(714), [anon_sym_i16] = ACTIONS(714), [anon_sym_u32] = ACTIONS(714), [anon_sym_i32] = ACTIONS(714), [anon_sym_u64] = ACTIONS(714), [anon_sym_i64] = ACTIONS(714), [anon_sym_u128] = ACTIONS(714), [anon_sym_i128] = ACTIONS(714), [anon_sym_isize] = ACTIONS(714), [anon_sym_usize] = ACTIONS(714), [anon_sym_f32] = ACTIONS(714), [anon_sym_f64] = ACTIONS(714), [anon_sym_bool] = ACTIONS(714), [anon_sym_str] = ACTIONS(714), [anon_sym_char] = ACTIONS(714), [anon_sym_SLASH] = ACTIONS(714), [anon_sym__] = ACTIONS(714), [anon_sym_DASH] = ACTIONS(714), [anon_sym_EQ] = ACTIONS(714), [anon_sym_COMMA] = ACTIONS(712), [anon_sym_COLON_COLON] = ACTIONS(712), [anon_sym_DOT] = ACTIONS(714), [anon_sym_AMP] = ACTIONS(714), [anon_sym_POUND] = ACTIONS(712), [anon_sym_PERCENT] = ACTIONS(714), [anon_sym_CARET] = ACTIONS(714), [anon_sym_LT] = ACTIONS(714), [anon_sym_GT] = ACTIONS(714), [anon_sym_PIPE] = ACTIONS(714), [anon_sym_as] = ACTIONS(714), [anon_sym_const] = ACTIONS(714), [anon_sym_default] = ACTIONS(714), [anon_sym_union] = ACTIONS(714), [anon_sym_ref] = ACTIONS(714), [anon_sym_DOT_DOT_DOT] = ACTIONS(712), [sym_mutable_specifier] = ACTIONS(714), [anon_sym_DOT_DOT] = ACTIONS(714), [anon_sym_DOT_DOT_EQ] = ACTIONS(712), [anon_sym_AMP_AMP] = ACTIONS(712), [anon_sym_PIPE_PIPE] = ACTIONS(712), [anon_sym_EQ_EQ] = ACTIONS(712), [anon_sym_BANG_EQ] = ACTIONS(712), [anon_sym_LT_EQ] = ACTIONS(712), [anon_sym_GT_EQ] = ACTIONS(712), [anon_sym_LT_LT] = ACTIONS(714), [anon_sym_GT_GT] = ACTIONS(714), [anon_sym_PLUS_EQ] = ACTIONS(712), [anon_sym_DASH_EQ] = ACTIONS(712), [anon_sym_STAR_EQ] = ACTIONS(712), [anon_sym_SLASH_EQ] = ACTIONS(712), [anon_sym_PERCENT_EQ] = ACTIONS(712), [anon_sym_AMP_EQ] = ACTIONS(712), [anon_sym_PIPE_EQ] = ACTIONS(712), [anon_sym_CARET_EQ] = ACTIONS(712), [anon_sym_LT_LT_EQ] = ACTIONS(712), [anon_sym_GT_GT_EQ] = ACTIONS(712), [sym_integer_literal] = ACTIONS(712), [aux_sym_string_literal_token1] = ACTIONS(712), [sym_char_literal] = ACTIONS(712), [anon_sym_true] = ACTIONS(714), [anon_sym_false] = ACTIONS(714), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(714), [sym_super] = ACTIONS(714), [sym_crate] = ACTIONS(714), [sym_metavariable] = ACTIONS(712), [sym_raw_string_literal] = ACTIONS(712), [sym_float_literal] = ACTIONS(712), [sym_block_comment] = ACTIONS(3), }, [392] = { [sym_identifier] = ACTIONS(1440), [anon_sym_LPAREN] = ACTIONS(1442), [anon_sym_RBRACE] = ACTIONS(532), [anon_sym_LBRACK] = ACTIONS(1442), [anon_sym_PLUS] = ACTIONS(534), [anon_sym_STAR] = ACTIONS(534), [anon_sym_QMARK] = ACTIONS(532), [anon_sym_u8] = ACTIONS(1440), [anon_sym_i8] = ACTIONS(1440), [anon_sym_u16] = ACTIONS(1440), [anon_sym_i16] = ACTIONS(1440), [anon_sym_u32] = ACTIONS(1440), [anon_sym_i32] = ACTIONS(1440), [anon_sym_u64] = ACTIONS(1440), [anon_sym_i64] = ACTIONS(1440), [anon_sym_u128] = ACTIONS(1440), [anon_sym_i128] = ACTIONS(1440), [anon_sym_isize] = ACTIONS(1440), [anon_sym_usize] = ACTIONS(1440), [anon_sym_f32] = ACTIONS(1440), [anon_sym_f64] = ACTIONS(1440), [anon_sym_bool] = ACTIONS(1440), [anon_sym_str] = ACTIONS(1440), [anon_sym_char] = ACTIONS(1440), [anon_sym_SLASH] = ACTIONS(534), [anon_sym__] = ACTIONS(1440), [anon_sym_DASH] = ACTIONS(1440), [anon_sym_EQ] = ACTIONS(534), [anon_sym_COMMA] = ACTIONS(532), [anon_sym_COLON_COLON] = ACTIONS(1442), [anon_sym_DOT] = ACTIONS(534), [anon_sym_AMP] = ACTIONS(1440), [anon_sym_POUND] = ACTIONS(1442), [anon_sym_PERCENT] = ACTIONS(534), [anon_sym_CARET] = ACTIONS(534), [anon_sym_LT] = ACTIONS(1440), [anon_sym_GT] = ACTIONS(534), [anon_sym_PIPE] = ACTIONS(534), [anon_sym_as] = ACTIONS(534), [anon_sym_const] = ACTIONS(1440), [anon_sym_default] = ACTIONS(1440), [anon_sym_union] = ACTIONS(1440), [anon_sym_ref] = ACTIONS(1440), [anon_sym_DOT_DOT_DOT] = ACTIONS(532), [sym_mutable_specifier] = ACTIONS(1440), [anon_sym_DOT_DOT] = ACTIONS(1440), [anon_sym_DOT_DOT_EQ] = ACTIONS(532), [anon_sym_AMP_AMP] = ACTIONS(532), [anon_sym_PIPE_PIPE] = ACTIONS(532), [anon_sym_EQ_EQ] = ACTIONS(532), [anon_sym_BANG_EQ] = ACTIONS(532), [anon_sym_LT_EQ] = ACTIONS(532), [anon_sym_GT_EQ] = ACTIONS(532), [anon_sym_LT_LT] = ACTIONS(534), [anon_sym_GT_GT] = ACTIONS(534), [anon_sym_PLUS_EQ] = ACTIONS(532), [anon_sym_DASH_EQ] = ACTIONS(532), [anon_sym_STAR_EQ] = ACTIONS(532), [anon_sym_SLASH_EQ] = ACTIONS(532), [anon_sym_PERCENT_EQ] = ACTIONS(532), [anon_sym_AMP_EQ] = ACTIONS(532), [anon_sym_PIPE_EQ] = ACTIONS(532), [anon_sym_CARET_EQ] = ACTIONS(532), [anon_sym_LT_LT_EQ] = ACTIONS(532), [anon_sym_GT_GT_EQ] = ACTIONS(532), [sym_integer_literal] = ACTIONS(1442), [aux_sym_string_literal_token1] = ACTIONS(1442), [sym_char_literal] = ACTIONS(1442), [anon_sym_true] = ACTIONS(1440), [anon_sym_false] = ACTIONS(1440), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1440), [sym_super] = ACTIONS(1440), [sym_crate] = ACTIONS(1440), [sym_metavariable] = ACTIONS(1442), [sym_raw_string_literal] = ACTIONS(1442), [sym_float_literal] = ACTIONS(1442), [sym_block_comment] = ACTIONS(3), }, [393] = { [sym_identifier] = ACTIONS(678), [anon_sym_LPAREN] = ACTIONS(676), [anon_sym_RBRACE] = ACTIONS(676), [anon_sym_LBRACK] = ACTIONS(676), [anon_sym_PLUS] = ACTIONS(678), [anon_sym_STAR] = ACTIONS(678), [anon_sym_QMARK] = ACTIONS(676), [anon_sym_u8] = ACTIONS(678), [anon_sym_i8] = ACTIONS(678), [anon_sym_u16] = ACTIONS(678), [anon_sym_i16] = ACTIONS(678), [anon_sym_u32] = ACTIONS(678), [anon_sym_i32] = ACTIONS(678), [anon_sym_u64] = ACTIONS(678), [anon_sym_i64] = ACTIONS(678), [anon_sym_u128] = ACTIONS(678), [anon_sym_i128] = ACTIONS(678), [anon_sym_isize] = ACTIONS(678), [anon_sym_usize] = ACTIONS(678), [anon_sym_f32] = ACTIONS(678), [anon_sym_f64] = ACTIONS(678), [anon_sym_bool] = ACTIONS(678), [anon_sym_str] = ACTIONS(678), [anon_sym_char] = ACTIONS(678), [anon_sym_SLASH] = ACTIONS(678), [anon_sym__] = ACTIONS(678), [anon_sym_DASH] = ACTIONS(678), [anon_sym_EQ] = ACTIONS(678), [anon_sym_COMMA] = ACTIONS(676), [anon_sym_COLON_COLON] = ACTIONS(676), [anon_sym_DOT] = ACTIONS(678), [anon_sym_AMP] = ACTIONS(678), [anon_sym_POUND] = ACTIONS(676), [anon_sym_PERCENT] = ACTIONS(678), [anon_sym_CARET] = ACTIONS(678), [anon_sym_LT] = ACTIONS(678), [anon_sym_GT] = ACTIONS(678), [anon_sym_PIPE] = ACTIONS(678), [anon_sym_as] = ACTIONS(678), [anon_sym_const] = ACTIONS(678), [anon_sym_default] = ACTIONS(678), [anon_sym_union] = ACTIONS(678), [anon_sym_ref] = ACTIONS(678), [anon_sym_DOT_DOT_DOT] = ACTIONS(676), [sym_mutable_specifier] = ACTIONS(678), [anon_sym_DOT_DOT] = ACTIONS(678), [anon_sym_DOT_DOT_EQ] = ACTIONS(676), [anon_sym_AMP_AMP] = ACTIONS(676), [anon_sym_PIPE_PIPE] = ACTIONS(676), [anon_sym_EQ_EQ] = ACTIONS(676), [anon_sym_BANG_EQ] = ACTIONS(676), [anon_sym_LT_EQ] = ACTIONS(676), [anon_sym_GT_EQ] = ACTIONS(676), [anon_sym_LT_LT] = ACTIONS(678), [anon_sym_GT_GT] = ACTIONS(678), [anon_sym_PLUS_EQ] = ACTIONS(676), [anon_sym_DASH_EQ] = ACTIONS(676), [anon_sym_STAR_EQ] = ACTIONS(676), [anon_sym_SLASH_EQ] = ACTIONS(676), [anon_sym_PERCENT_EQ] = ACTIONS(676), [anon_sym_AMP_EQ] = ACTIONS(676), [anon_sym_PIPE_EQ] = ACTIONS(676), [anon_sym_CARET_EQ] = ACTIONS(676), [anon_sym_LT_LT_EQ] = ACTIONS(676), [anon_sym_GT_GT_EQ] = ACTIONS(676), [sym_integer_literal] = ACTIONS(676), [aux_sym_string_literal_token1] = ACTIONS(676), [sym_char_literal] = ACTIONS(676), [anon_sym_true] = ACTIONS(678), [anon_sym_false] = ACTIONS(678), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(678), [sym_super] = ACTIONS(678), [sym_crate] = ACTIONS(678), [sym_metavariable] = ACTIONS(676), [sym_raw_string_literal] = ACTIONS(676), [sym_float_literal] = ACTIONS(676), [sym_block_comment] = ACTIONS(3), }, [394] = { [sym_identifier] = ACTIONS(662), [anon_sym_LPAREN] = ACTIONS(660), [anon_sym_RBRACE] = ACTIONS(660), [anon_sym_LBRACK] = ACTIONS(660), [anon_sym_PLUS] = ACTIONS(662), [anon_sym_STAR] = ACTIONS(662), [anon_sym_QMARK] = ACTIONS(660), [anon_sym_u8] = ACTIONS(662), [anon_sym_i8] = ACTIONS(662), [anon_sym_u16] = ACTIONS(662), [anon_sym_i16] = ACTIONS(662), [anon_sym_u32] = ACTIONS(662), [anon_sym_i32] = ACTIONS(662), [anon_sym_u64] = ACTIONS(662), [anon_sym_i64] = ACTIONS(662), [anon_sym_u128] = ACTIONS(662), [anon_sym_i128] = ACTIONS(662), [anon_sym_isize] = ACTIONS(662), [anon_sym_usize] = ACTIONS(662), [anon_sym_f32] = ACTIONS(662), [anon_sym_f64] = ACTIONS(662), [anon_sym_bool] = ACTIONS(662), [anon_sym_str] = ACTIONS(662), [anon_sym_char] = ACTIONS(662), [anon_sym_SLASH] = ACTIONS(662), [anon_sym__] = ACTIONS(662), [anon_sym_DASH] = ACTIONS(662), [anon_sym_EQ] = ACTIONS(662), [anon_sym_COMMA] = ACTIONS(660), [anon_sym_COLON_COLON] = ACTIONS(660), [anon_sym_DOT] = ACTIONS(662), [anon_sym_AMP] = ACTIONS(662), [anon_sym_POUND] = ACTIONS(660), [anon_sym_PERCENT] = ACTIONS(662), [anon_sym_CARET] = ACTIONS(662), [anon_sym_LT] = ACTIONS(662), [anon_sym_GT] = ACTIONS(662), [anon_sym_PIPE] = ACTIONS(662), [anon_sym_as] = ACTIONS(662), [anon_sym_const] = ACTIONS(662), [anon_sym_default] = ACTIONS(662), [anon_sym_union] = ACTIONS(662), [anon_sym_ref] = ACTIONS(662), [anon_sym_DOT_DOT_DOT] = ACTIONS(660), [sym_mutable_specifier] = ACTIONS(662), [anon_sym_DOT_DOT] = ACTIONS(662), [anon_sym_DOT_DOT_EQ] = ACTIONS(660), [anon_sym_AMP_AMP] = ACTIONS(660), [anon_sym_PIPE_PIPE] = ACTIONS(660), [anon_sym_EQ_EQ] = ACTIONS(660), [anon_sym_BANG_EQ] = ACTIONS(660), [anon_sym_LT_EQ] = ACTIONS(660), [anon_sym_GT_EQ] = ACTIONS(660), [anon_sym_LT_LT] = ACTIONS(662), [anon_sym_GT_GT] = ACTIONS(662), [anon_sym_PLUS_EQ] = ACTIONS(660), [anon_sym_DASH_EQ] = ACTIONS(660), [anon_sym_STAR_EQ] = ACTIONS(660), [anon_sym_SLASH_EQ] = ACTIONS(660), [anon_sym_PERCENT_EQ] = ACTIONS(660), [anon_sym_AMP_EQ] = ACTIONS(660), [anon_sym_PIPE_EQ] = ACTIONS(660), [anon_sym_CARET_EQ] = ACTIONS(660), [anon_sym_LT_LT_EQ] = ACTIONS(660), [anon_sym_GT_GT_EQ] = ACTIONS(660), [sym_integer_literal] = ACTIONS(660), [aux_sym_string_literal_token1] = ACTIONS(660), [sym_char_literal] = ACTIONS(660), [anon_sym_true] = ACTIONS(662), [anon_sym_false] = ACTIONS(662), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(662), [sym_super] = ACTIONS(662), [sym_crate] = ACTIONS(662), [sym_metavariable] = ACTIONS(660), [sym_raw_string_literal] = ACTIONS(660), [sym_float_literal] = ACTIONS(660), [sym_block_comment] = ACTIONS(3), }, [395] = { [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2192), [sym_bracketed_type] = STATE(3017), [sym_lifetime] = STATE(2191), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3012), [sym_bounded_type] = STATE(1709), [sym_type_binding] = STATE(2436), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym_scoped_identifier] = STATE(2635), [sym_scoped_type_identifier] = STATE(1639), [sym_block] = STATE(2436), [sym__literal] = STATE(2436), [sym_string_literal] = STATE(2818), [sym_boolean_literal] = STATE(2818), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(1400), [anon_sym_LPAREN] = ACTIONS(1402), [anon_sym_LBRACE] = ACTIONS(1404), [anon_sym_LBRACK] = ACTIONS(1406), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(1408), [anon_sym_i8] = ACTIONS(1408), [anon_sym_u16] = ACTIONS(1408), [anon_sym_i16] = ACTIONS(1408), [anon_sym_u32] = ACTIONS(1408), [anon_sym_i32] = ACTIONS(1408), [anon_sym_u64] = ACTIONS(1408), [anon_sym_i64] = ACTIONS(1408), [anon_sym_u128] = ACTIONS(1408), [anon_sym_i128] = ACTIONS(1408), [anon_sym_isize] = ACTIONS(1408), [anon_sym_usize] = ACTIONS(1408), [anon_sym_f32] = ACTIONS(1408), [anon_sym_f64] = ACTIONS(1408), [anon_sym_bool] = ACTIONS(1408), [anon_sym_str] = ACTIONS(1408), [anon_sym_char] = ACTIONS(1408), [anon_sym_COLON_COLON] = ACTIONS(1410), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1412), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(794), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(1416), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(1418), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(816), [sym_integer_literal] = ACTIONS(1420), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(1420), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1422), [sym_super] = ACTIONS(1422), [sym_crate] = ACTIONS(1422), [sym_metavariable] = ACTIONS(1424), [sym_raw_string_literal] = ACTIONS(1420), [sym_float_literal] = ACTIONS(1420), [sym_block_comment] = ACTIONS(3), }, [396] = { [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2188), [sym_bracketed_type] = STATE(3017), [sym_lifetime] = STATE(2189), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3012), [sym_bounded_type] = STATE(1709), [sym_type_binding] = STATE(2474), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym_scoped_identifier] = STATE(2635), [sym_scoped_type_identifier] = STATE(1639), [sym_block] = STATE(2474), [sym__literal] = STATE(2474), [sym_string_literal] = STATE(2818), [sym_boolean_literal] = STATE(2818), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(1400), [anon_sym_LPAREN] = ACTIONS(1402), [anon_sym_LBRACE] = ACTIONS(1404), [anon_sym_LBRACK] = ACTIONS(1406), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(1408), [anon_sym_i8] = ACTIONS(1408), [anon_sym_u16] = ACTIONS(1408), [anon_sym_i16] = ACTIONS(1408), [anon_sym_u32] = ACTIONS(1408), [anon_sym_i32] = ACTIONS(1408), [anon_sym_u64] = ACTIONS(1408), [anon_sym_i64] = ACTIONS(1408), [anon_sym_u128] = ACTIONS(1408), [anon_sym_i128] = ACTIONS(1408), [anon_sym_isize] = ACTIONS(1408), [anon_sym_usize] = ACTIONS(1408), [anon_sym_f32] = ACTIONS(1408), [anon_sym_f64] = ACTIONS(1408), [anon_sym_bool] = ACTIONS(1408), [anon_sym_str] = ACTIONS(1408), [anon_sym_char] = ACTIONS(1408), [anon_sym_COLON_COLON] = ACTIONS(1410), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1412), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(794), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(1416), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(1418), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(816), [sym_integer_literal] = ACTIONS(1420), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(1420), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1422), [sym_super] = ACTIONS(1422), [sym_crate] = ACTIONS(1422), [sym_metavariable] = ACTIONS(1424), [sym_raw_string_literal] = ACTIONS(1420), [sym_float_literal] = ACTIONS(1420), [sym_block_comment] = ACTIONS(3), }, [397] = { [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2235), [sym_bracketed_type] = STATE(3017), [sym_lifetime] = STATE(2234), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3012), [sym_bounded_type] = STATE(1709), [sym_type_binding] = STATE(2426), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym_scoped_identifier] = STATE(2635), [sym_scoped_type_identifier] = STATE(1639), [sym_block] = STATE(2426), [sym__literal] = STATE(2426), [sym_string_literal] = STATE(2818), [sym_boolean_literal] = STATE(2818), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(1400), [anon_sym_LPAREN] = ACTIONS(1402), [anon_sym_LBRACE] = ACTIONS(1404), [anon_sym_LBRACK] = ACTIONS(1406), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(1408), [anon_sym_i8] = ACTIONS(1408), [anon_sym_u16] = ACTIONS(1408), [anon_sym_i16] = ACTIONS(1408), [anon_sym_u32] = ACTIONS(1408), [anon_sym_i32] = ACTIONS(1408), [anon_sym_u64] = ACTIONS(1408), [anon_sym_i64] = ACTIONS(1408), [anon_sym_u128] = ACTIONS(1408), [anon_sym_i128] = ACTIONS(1408), [anon_sym_isize] = ACTIONS(1408), [anon_sym_usize] = ACTIONS(1408), [anon_sym_f32] = ACTIONS(1408), [anon_sym_f64] = ACTIONS(1408), [anon_sym_bool] = ACTIONS(1408), [anon_sym_str] = ACTIONS(1408), [anon_sym_char] = ACTIONS(1408), [anon_sym_COLON_COLON] = ACTIONS(1410), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1412), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(794), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(1416), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(1418), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(816), [sym_integer_literal] = ACTIONS(1420), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(1420), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1422), [sym_super] = ACTIONS(1422), [sym_crate] = ACTIONS(1422), [sym_metavariable] = ACTIONS(1424), [sym_raw_string_literal] = ACTIONS(1420), [sym_float_literal] = ACTIONS(1420), [sym_block_comment] = ACTIONS(3), }, [398] = { [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2461), [sym_bracketed_type] = STATE(3017), [sym_lifetime] = STATE(2304), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3012), [sym_bounded_type] = STATE(1709), [sym_type_binding] = STATE(2766), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym_scoped_identifier] = STATE(2635), [sym_scoped_type_identifier] = STATE(1639), [sym_block] = STATE(2766), [sym__literal] = STATE(2766), [sym_string_literal] = STATE(2818), [sym_boolean_literal] = STATE(2818), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(1400), [anon_sym_LPAREN] = ACTIONS(1402), [anon_sym_LBRACE] = ACTIONS(1404), [anon_sym_LBRACK] = ACTIONS(1406), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(1408), [anon_sym_i8] = ACTIONS(1408), [anon_sym_u16] = ACTIONS(1408), [anon_sym_i16] = ACTIONS(1408), [anon_sym_u32] = ACTIONS(1408), [anon_sym_i32] = ACTIONS(1408), [anon_sym_u64] = ACTIONS(1408), [anon_sym_i64] = ACTIONS(1408), [anon_sym_u128] = ACTIONS(1408), [anon_sym_i128] = ACTIONS(1408), [anon_sym_isize] = ACTIONS(1408), [anon_sym_usize] = ACTIONS(1408), [anon_sym_f32] = ACTIONS(1408), [anon_sym_f64] = ACTIONS(1408), [anon_sym_bool] = ACTIONS(1408), [anon_sym_str] = ACTIONS(1408), [anon_sym_char] = ACTIONS(1408), [anon_sym_COLON_COLON] = ACTIONS(1410), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1412), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(794), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(1416), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(1418), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(816), [sym_integer_literal] = ACTIONS(1420), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(1420), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1422), [sym_super] = ACTIONS(1422), [sym_crate] = ACTIONS(1422), [sym_metavariable] = ACTIONS(1424), [sym_raw_string_literal] = ACTIONS(1420), [sym_float_literal] = ACTIONS(1420), [sym_block_comment] = ACTIONS(3), }, [399] = { [sym_empty_statement] = STATE(399), [sym_macro_definition] = STATE(399), [sym_attribute_item] = STATE(399), [sym_inner_attribute_item] = STATE(399), [sym_mod_item] = STATE(399), [sym_foreign_mod_item] = STATE(399), [sym_struct_item] = STATE(399), [sym_union_item] = STATE(399), [sym_enum_item] = STATE(399), [sym_extern_crate_declaration] = STATE(399), [sym_const_item] = STATE(399), [sym_static_item] = STATE(399), [sym_type_item] = STATE(399), [sym_function_item] = STATE(399), [sym_function_signature_item] = STATE(399), [sym_function_modifiers] = STATE(3092), [sym_impl_item] = STATE(399), [sym_trait_item] = STATE(399), [sym_associated_type] = STATE(399), [sym_let_declaration] = STATE(399), [sym_use_declaration] = STATE(399), [sym_extern_modifier] = STATE(1843), [sym_visibility_modifier] = STATE(1653), [sym_bracketed_type] = STATE(2863), [sym_generic_type_with_turbofish] = STATE(2890), [sym_macro_invocation] = STATE(399), [sym_scoped_identifier] = STATE(2813), [aux_sym_declaration_list_repeat1] = STATE(399), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(1444), [anon_sym_SEMI] = ACTIONS(1447), [anon_sym_macro_rules_BANG] = ACTIONS(1450), [anon_sym_RBRACE] = ACTIONS(1453), [anon_sym_u8] = ACTIONS(1455), [anon_sym_i8] = ACTIONS(1455), [anon_sym_u16] = ACTIONS(1455), [anon_sym_i16] = ACTIONS(1455), [anon_sym_u32] = ACTIONS(1455), [anon_sym_i32] = ACTIONS(1455), [anon_sym_u64] = ACTIONS(1455), [anon_sym_i64] = ACTIONS(1455), [anon_sym_u128] = ACTIONS(1455), [anon_sym_i128] = ACTIONS(1455), [anon_sym_isize] = ACTIONS(1455), [anon_sym_usize] = ACTIONS(1455), [anon_sym_f32] = ACTIONS(1455), [anon_sym_f64] = ACTIONS(1455), [anon_sym_bool] = ACTIONS(1455), [anon_sym_str] = ACTIONS(1455), [anon_sym_char] = ACTIONS(1455), [anon_sym_COLON_COLON] = ACTIONS(1458), [anon_sym_POUND] = ACTIONS(1461), [anon_sym_LT] = ACTIONS(1464), [anon_sym_async] = ACTIONS(1467), [anon_sym_const] = ACTIONS(1470), [anon_sym_default] = ACTIONS(1473), [anon_sym_enum] = ACTIONS(1476), [anon_sym_fn] = ACTIONS(1479), [anon_sym_impl] = ACTIONS(1482), [anon_sym_let] = ACTIONS(1485), [anon_sym_mod] = ACTIONS(1488), [anon_sym_pub] = ACTIONS(1491), [anon_sym_static] = ACTIONS(1494), [anon_sym_struct] = ACTIONS(1497), [anon_sym_trait] = ACTIONS(1500), [anon_sym_type] = ACTIONS(1503), [anon_sym_union] = ACTIONS(1506), [anon_sym_unsafe] = ACTIONS(1509), [anon_sym_use] = ACTIONS(1512), [anon_sym_extern] = ACTIONS(1515), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1518), [sym_super] = ACTIONS(1518), [sym_crate] = ACTIONS(1521), [sym_metavariable] = ACTIONS(1524), [sym_block_comment] = ACTIONS(3), }, [400] = { [sym_empty_statement] = STATE(399), [sym_macro_definition] = STATE(399), [sym_attribute_item] = STATE(399), [sym_inner_attribute_item] = STATE(399), [sym_mod_item] = STATE(399), [sym_foreign_mod_item] = STATE(399), [sym_struct_item] = STATE(399), [sym_union_item] = STATE(399), [sym_enum_item] = STATE(399), [sym_extern_crate_declaration] = STATE(399), [sym_const_item] = STATE(399), [sym_static_item] = STATE(399), [sym_type_item] = STATE(399), [sym_function_item] = STATE(399), [sym_function_signature_item] = STATE(399), [sym_function_modifiers] = STATE(3092), [sym_impl_item] = STATE(399), [sym_trait_item] = STATE(399), [sym_associated_type] = STATE(399), [sym_let_declaration] = STATE(399), [sym_use_declaration] = STATE(399), [sym_extern_modifier] = STATE(1843), [sym_visibility_modifier] = STATE(1653), [sym_bracketed_type] = STATE(2863), [sym_generic_type_with_turbofish] = STATE(2890), [sym_macro_invocation] = STATE(399), [sym_scoped_identifier] = STATE(2813), [aux_sym_declaration_list_repeat1] = STATE(399), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(1527), [anon_sym_SEMI] = ACTIONS(1529), [anon_sym_macro_rules_BANG] = ACTIONS(1531), [anon_sym_RBRACE] = ACTIONS(1533), [anon_sym_u8] = ACTIONS(1535), [anon_sym_i8] = ACTIONS(1535), [anon_sym_u16] = ACTIONS(1535), [anon_sym_i16] = ACTIONS(1535), [anon_sym_u32] = ACTIONS(1535), [anon_sym_i32] = ACTIONS(1535), [anon_sym_u64] = ACTIONS(1535), [anon_sym_i64] = ACTIONS(1535), [anon_sym_u128] = ACTIONS(1535), [anon_sym_i128] = ACTIONS(1535), [anon_sym_isize] = ACTIONS(1535), [anon_sym_usize] = ACTIONS(1535), [anon_sym_f32] = ACTIONS(1535), [anon_sym_f64] = ACTIONS(1535), [anon_sym_bool] = ACTIONS(1535), [anon_sym_str] = ACTIONS(1535), [anon_sym_char] = ACTIONS(1535), [anon_sym_COLON_COLON] = ACTIONS(1537), [anon_sym_POUND] = ACTIONS(1539), [anon_sym_LT] = ACTIONS(29), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(1541), [anon_sym_default] = ACTIONS(1543), [anon_sym_enum] = ACTIONS(1545), [anon_sym_fn] = ACTIONS(1547), [anon_sym_impl] = ACTIONS(1549), [anon_sym_let] = ACTIONS(1551), [anon_sym_mod] = ACTIONS(1553), [anon_sym_pub] = ACTIONS(63), [anon_sym_static] = ACTIONS(1555), [anon_sym_struct] = ACTIONS(1557), [anon_sym_trait] = ACTIONS(1559), [anon_sym_type] = ACTIONS(1561), [anon_sym_union] = ACTIONS(1563), [anon_sym_unsafe] = ACTIONS(1565), [anon_sym_use] = ACTIONS(1567), [anon_sym_extern] = ACTIONS(1569), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1571), [sym_super] = ACTIONS(1571), [sym_crate] = ACTIONS(1573), [sym_metavariable] = ACTIONS(1575), [sym_block_comment] = ACTIONS(3), }, [401] = { [sym_empty_statement] = STATE(399), [sym_macro_definition] = STATE(399), [sym_attribute_item] = STATE(399), [sym_inner_attribute_item] = STATE(399), [sym_mod_item] = STATE(399), [sym_foreign_mod_item] = STATE(399), [sym_struct_item] = STATE(399), [sym_union_item] = STATE(399), [sym_enum_item] = STATE(399), [sym_extern_crate_declaration] = STATE(399), [sym_const_item] = STATE(399), [sym_static_item] = STATE(399), [sym_type_item] = STATE(399), [sym_function_item] = STATE(399), [sym_function_signature_item] = STATE(399), [sym_function_modifiers] = STATE(3092), [sym_impl_item] = STATE(399), [sym_trait_item] = STATE(399), [sym_associated_type] = STATE(399), [sym_let_declaration] = STATE(399), [sym_use_declaration] = STATE(399), [sym_extern_modifier] = STATE(1843), [sym_visibility_modifier] = STATE(1653), [sym_bracketed_type] = STATE(2863), [sym_generic_type_with_turbofish] = STATE(2890), [sym_macro_invocation] = STATE(399), [sym_scoped_identifier] = STATE(2813), [aux_sym_declaration_list_repeat1] = STATE(399), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(1527), [anon_sym_SEMI] = ACTIONS(1529), [anon_sym_macro_rules_BANG] = ACTIONS(1531), [anon_sym_RBRACE] = ACTIONS(1577), [anon_sym_u8] = ACTIONS(1535), [anon_sym_i8] = ACTIONS(1535), [anon_sym_u16] = ACTIONS(1535), [anon_sym_i16] = ACTIONS(1535), [anon_sym_u32] = ACTIONS(1535), [anon_sym_i32] = ACTIONS(1535), [anon_sym_u64] = ACTIONS(1535), [anon_sym_i64] = ACTIONS(1535), [anon_sym_u128] = ACTIONS(1535), [anon_sym_i128] = ACTIONS(1535), [anon_sym_isize] = ACTIONS(1535), [anon_sym_usize] = ACTIONS(1535), [anon_sym_f32] = ACTIONS(1535), [anon_sym_f64] = ACTIONS(1535), [anon_sym_bool] = ACTIONS(1535), [anon_sym_str] = ACTIONS(1535), [anon_sym_char] = ACTIONS(1535), [anon_sym_COLON_COLON] = ACTIONS(1537), [anon_sym_POUND] = ACTIONS(1539), [anon_sym_LT] = ACTIONS(29), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(1541), [anon_sym_default] = ACTIONS(1543), [anon_sym_enum] = ACTIONS(1545), [anon_sym_fn] = ACTIONS(1547), [anon_sym_impl] = ACTIONS(1549), [anon_sym_let] = ACTIONS(1551), [anon_sym_mod] = ACTIONS(1553), [anon_sym_pub] = ACTIONS(63), [anon_sym_static] = ACTIONS(1555), [anon_sym_struct] = ACTIONS(1557), [anon_sym_trait] = ACTIONS(1559), [anon_sym_type] = ACTIONS(1561), [anon_sym_union] = ACTIONS(1563), [anon_sym_unsafe] = ACTIONS(1565), [anon_sym_use] = ACTIONS(1567), [anon_sym_extern] = ACTIONS(1569), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1571), [sym_super] = ACTIONS(1571), [sym_crate] = ACTIONS(1573), [sym_metavariable] = ACTIONS(1575), [sym_block_comment] = ACTIONS(3), }, [402] = { [sym_empty_statement] = STATE(400), [sym_macro_definition] = STATE(400), [sym_attribute_item] = STATE(400), [sym_inner_attribute_item] = STATE(400), [sym_mod_item] = STATE(400), [sym_foreign_mod_item] = STATE(400), [sym_struct_item] = STATE(400), [sym_union_item] = STATE(400), [sym_enum_item] = STATE(400), [sym_extern_crate_declaration] = STATE(400), [sym_const_item] = STATE(400), [sym_static_item] = STATE(400), [sym_type_item] = STATE(400), [sym_function_item] = STATE(400), [sym_function_signature_item] = STATE(400), [sym_function_modifiers] = STATE(3092), [sym_impl_item] = STATE(400), [sym_trait_item] = STATE(400), [sym_associated_type] = STATE(400), [sym_let_declaration] = STATE(400), [sym_use_declaration] = STATE(400), [sym_extern_modifier] = STATE(1843), [sym_visibility_modifier] = STATE(1653), [sym_bracketed_type] = STATE(2863), [sym_generic_type_with_turbofish] = STATE(2890), [sym_macro_invocation] = STATE(400), [sym_scoped_identifier] = STATE(2813), [aux_sym_declaration_list_repeat1] = STATE(400), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(1527), [anon_sym_SEMI] = ACTIONS(1529), [anon_sym_macro_rules_BANG] = ACTIONS(1531), [anon_sym_RBRACE] = ACTIONS(1579), [anon_sym_u8] = ACTIONS(1535), [anon_sym_i8] = ACTIONS(1535), [anon_sym_u16] = ACTIONS(1535), [anon_sym_i16] = ACTIONS(1535), [anon_sym_u32] = ACTIONS(1535), [anon_sym_i32] = ACTIONS(1535), [anon_sym_u64] = ACTIONS(1535), [anon_sym_i64] = ACTIONS(1535), [anon_sym_u128] = ACTIONS(1535), [anon_sym_i128] = ACTIONS(1535), [anon_sym_isize] = ACTIONS(1535), [anon_sym_usize] = ACTIONS(1535), [anon_sym_f32] = ACTIONS(1535), [anon_sym_f64] = ACTIONS(1535), [anon_sym_bool] = ACTIONS(1535), [anon_sym_str] = ACTIONS(1535), [anon_sym_char] = ACTIONS(1535), [anon_sym_COLON_COLON] = ACTIONS(1537), [anon_sym_POUND] = ACTIONS(1539), [anon_sym_LT] = ACTIONS(29), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(1541), [anon_sym_default] = ACTIONS(1543), [anon_sym_enum] = ACTIONS(1545), [anon_sym_fn] = ACTIONS(1547), [anon_sym_impl] = ACTIONS(1549), [anon_sym_let] = ACTIONS(1551), [anon_sym_mod] = ACTIONS(1553), [anon_sym_pub] = ACTIONS(63), [anon_sym_static] = ACTIONS(1555), [anon_sym_struct] = ACTIONS(1557), [anon_sym_trait] = ACTIONS(1559), [anon_sym_type] = ACTIONS(1561), [anon_sym_union] = ACTIONS(1563), [anon_sym_unsafe] = ACTIONS(1565), [anon_sym_use] = ACTIONS(1567), [anon_sym_extern] = ACTIONS(1569), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1571), [sym_super] = ACTIONS(1571), [sym_crate] = ACTIONS(1573), [sym_metavariable] = ACTIONS(1575), [sym_block_comment] = ACTIONS(3), }, [403] = { [sym_empty_statement] = STATE(401), [sym_macro_definition] = STATE(401), [sym_attribute_item] = STATE(401), [sym_inner_attribute_item] = STATE(401), [sym_mod_item] = STATE(401), [sym_foreign_mod_item] = STATE(401), [sym_struct_item] = STATE(401), [sym_union_item] = STATE(401), [sym_enum_item] = STATE(401), [sym_extern_crate_declaration] = STATE(401), [sym_const_item] = STATE(401), [sym_static_item] = STATE(401), [sym_type_item] = STATE(401), [sym_function_item] = STATE(401), [sym_function_signature_item] = STATE(401), [sym_function_modifiers] = STATE(3092), [sym_impl_item] = STATE(401), [sym_trait_item] = STATE(401), [sym_associated_type] = STATE(401), [sym_let_declaration] = STATE(401), [sym_use_declaration] = STATE(401), [sym_extern_modifier] = STATE(1843), [sym_visibility_modifier] = STATE(1653), [sym_bracketed_type] = STATE(2863), [sym_generic_type_with_turbofish] = STATE(2890), [sym_macro_invocation] = STATE(401), [sym_scoped_identifier] = STATE(2813), [aux_sym_declaration_list_repeat1] = STATE(401), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(1527), [anon_sym_SEMI] = ACTIONS(1529), [anon_sym_macro_rules_BANG] = ACTIONS(1531), [anon_sym_RBRACE] = ACTIONS(1581), [anon_sym_u8] = ACTIONS(1535), [anon_sym_i8] = ACTIONS(1535), [anon_sym_u16] = ACTIONS(1535), [anon_sym_i16] = ACTIONS(1535), [anon_sym_u32] = ACTIONS(1535), [anon_sym_i32] = ACTIONS(1535), [anon_sym_u64] = ACTIONS(1535), [anon_sym_i64] = ACTIONS(1535), [anon_sym_u128] = ACTIONS(1535), [anon_sym_i128] = ACTIONS(1535), [anon_sym_isize] = ACTIONS(1535), [anon_sym_usize] = ACTIONS(1535), [anon_sym_f32] = ACTIONS(1535), [anon_sym_f64] = ACTIONS(1535), [anon_sym_bool] = ACTIONS(1535), [anon_sym_str] = ACTIONS(1535), [anon_sym_char] = ACTIONS(1535), [anon_sym_COLON_COLON] = ACTIONS(1537), [anon_sym_POUND] = ACTIONS(1539), [anon_sym_LT] = ACTIONS(29), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(1541), [anon_sym_default] = ACTIONS(1543), [anon_sym_enum] = ACTIONS(1545), [anon_sym_fn] = ACTIONS(1547), [anon_sym_impl] = ACTIONS(1549), [anon_sym_let] = ACTIONS(1551), [anon_sym_mod] = ACTIONS(1553), [anon_sym_pub] = ACTIONS(63), [anon_sym_static] = ACTIONS(1555), [anon_sym_struct] = ACTIONS(1557), [anon_sym_trait] = ACTIONS(1559), [anon_sym_type] = ACTIONS(1561), [anon_sym_union] = ACTIONS(1563), [anon_sym_unsafe] = ACTIONS(1565), [anon_sym_use] = ACTIONS(1567), [anon_sym_extern] = ACTIONS(1569), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1571), [sym_super] = ACTIONS(1571), [sym_crate] = ACTIONS(1573), [sym_metavariable] = ACTIONS(1575), [sym_block_comment] = ACTIONS(3), }, [404] = { [ts_builtin_sym_end] = ACTIONS(1583), [sym_identifier] = ACTIONS(1585), [anon_sym_SEMI] = ACTIONS(1583), [anon_sym_macro_rules_BANG] = ACTIONS(1583), [anon_sym_LPAREN] = ACTIONS(1583), [anon_sym_LBRACE] = ACTIONS(1583), [anon_sym_RBRACE] = ACTIONS(1583), [anon_sym_LBRACK] = ACTIONS(1583), [anon_sym_STAR] = ACTIONS(1583), [anon_sym_u8] = ACTIONS(1585), [anon_sym_i8] = ACTIONS(1585), [anon_sym_u16] = ACTIONS(1585), [anon_sym_i16] = ACTIONS(1585), [anon_sym_u32] = ACTIONS(1585), [anon_sym_i32] = ACTIONS(1585), [anon_sym_u64] = ACTIONS(1585), [anon_sym_i64] = ACTIONS(1585), [anon_sym_u128] = ACTIONS(1585), [anon_sym_i128] = ACTIONS(1585), [anon_sym_isize] = ACTIONS(1585), [anon_sym_usize] = ACTIONS(1585), [anon_sym_f32] = ACTIONS(1585), [anon_sym_f64] = ACTIONS(1585), [anon_sym_bool] = ACTIONS(1585), [anon_sym_str] = ACTIONS(1585), [anon_sym_char] = ACTIONS(1585), [anon_sym_DASH] = ACTIONS(1583), [anon_sym_COLON_COLON] = ACTIONS(1583), [anon_sym_BANG] = ACTIONS(1583), [anon_sym_AMP] = ACTIONS(1583), [anon_sym_POUND] = ACTIONS(1583), [anon_sym_LT] = ACTIONS(1583), [anon_sym_PIPE] = ACTIONS(1583), [anon_sym_SQUOTE] = ACTIONS(1585), [anon_sym_async] = ACTIONS(1585), [anon_sym_break] = ACTIONS(1585), [anon_sym_const] = ACTIONS(1585), [anon_sym_continue] = ACTIONS(1585), [anon_sym_default] = ACTIONS(1585), [anon_sym_enum] = ACTIONS(1585), [anon_sym_fn] = ACTIONS(1585), [anon_sym_for] = ACTIONS(1585), [anon_sym_if] = ACTIONS(1585), [anon_sym_impl] = ACTIONS(1585), [anon_sym_let] = ACTIONS(1585), [anon_sym_loop] = ACTIONS(1585), [anon_sym_match] = ACTIONS(1585), [anon_sym_mod] = ACTIONS(1585), [anon_sym_pub] = ACTIONS(1585), [anon_sym_return] = ACTIONS(1585), [anon_sym_static] = ACTIONS(1585), [anon_sym_struct] = ACTIONS(1585), [anon_sym_trait] = ACTIONS(1585), [anon_sym_type] = ACTIONS(1585), [anon_sym_union] = ACTIONS(1585), [anon_sym_unsafe] = ACTIONS(1585), [anon_sym_use] = ACTIONS(1585), [anon_sym_while] = ACTIONS(1585), [anon_sym_extern] = ACTIONS(1585), [anon_sym_DOT_DOT] = ACTIONS(1583), [anon_sym_yield] = ACTIONS(1585), [anon_sym_move] = ACTIONS(1585), [sym_integer_literal] = ACTIONS(1583), [aux_sym_string_literal_token1] = ACTIONS(1583), [sym_char_literal] = ACTIONS(1583), [anon_sym_true] = ACTIONS(1585), [anon_sym_false] = ACTIONS(1585), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1585), [sym_super] = ACTIONS(1585), [sym_crate] = ACTIONS(1585), [sym_metavariable] = ACTIONS(1583), [sym_raw_string_literal] = ACTIONS(1583), [sym_float_literal] = ACTIONS(1583), [sym_block_comment] = ACTIONS(3), }, [405] = { [sym_attribute_item] = STATE(647), [sym_bracketed_type] = STATE(3037), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(3038), [sym_macro_invocation] = STATE(2357), [sym_scoped_identifier] = STATE(1854), [sym_scoped_type_identifier] = STATE(2335), [sym_match_arm] = STATE(641), [sym_last_match_arm] = STATE(2916), [sym_match_pattern] = STATE(3063), [sym_const_block] = STATE(2357), [sym__pattern] = STATE(2517), [sym_tuple_pattern] = STATE(2357), [sym_slice_pattern] = STATE(2357), [sym_tuple_struct_pattern] = STATE(2357), [sym_struct_pattern] = STATE(2357), [sym_remaining_field_pattern] = STATE(2357), [sym_mut_pattern] = STATE(2357), [sym_range_pattern] = STATE(2357), [sym_ref_pattern] = STATE(2357), [sym_captured_pattern] = STATE(2357), [sym_reference_pattern] = STATE(2357), [sym_or_pattern] = STATE(2357), [sym__literal_pattern] = STATE(2056), [sym_negative_literal] = STATE(2049), [sym_string_literal] = STATE(2049), [sym_boolean_literal] = STATE(2049), [aux_sym_enum_variant_list_repeat1] = STATE(647), [aux_sym_match_block_repeat1] = STATE(641), [sym_identifier] = ACTIONS(1587), [anon_sym_LPAREN] = ACTIONS(1589), [anon_sym_RBRACE] = ACTIONS(1591), [anon_sym_LBRACK] = ACTIONS(1593), [anon_sym_u8] = ACTIONS(1595), [anon_sym_i8] = ACTIONS(1595), [anon_sym_u16] = ACTIONS(1595), [anon_sym_i16] = ACTIONS(1595), [anon_sym_u32] = ACTIONS(1595), [anon_sym_i32] = ACTIONS(1595), [anon_sym_u64] = ACTIONS(1595), [anon_sym_i64] = ACTIONS(1595), [anon_sym_u128] = ACTIONS(1595), [anon_sym_i128] = ACTIONS(1595), [anon_sym_isize] = ACTIONS(1595), [anon_sym_usize] = ACTIONS(1595), [anon_sym_f32] = ACTIONS(1595), [anon_sym_f64] = ACTIONS(1595), [anon_sym_bool] = ACTIONS(1595), [anon_sym_str] = ACTIONS(1595), [anon_sym_char] = ACTIONS(1595), [anon_sym__] = ACTIONS(1597), [anon_sym_DASH] = ACTIONS(1599), [anon_sym_COLON_COLON] = ACTIONS(1601), [anon_sym_AMP] = ACTIONS(1603), [anon_sym_POUND] = ACTIONS(444), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(1605), [anon_sym_default] = ACTIONS(1607), [anon_sym_union] = ACTIONS(1607), [anon_sym_ref] = ACTIONS(1609), [sym_mutable_specifier] = ACTIONS(1611), [anon_sym_DOT_DOT] = ACTIONS(1613), [sym_integer_literal] = ACTIONS(1615), [aux_sym_string_literal_token1] = ACTIONS(1617), [sym_char_literal] = ACTIONS(1615), [anon_sym_true] = ACTIONS(1619), [anon_sym_false] = ACTIONS(1619), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1621), [sym_super] = ACTIONS(1621), [sym_crate] = ACTIONS(1621), [sym_metavariable] = ACTIONS(1623), [sym_raw_string_literal] = ACTIONS(1615), [sym_float_literal] = ACTIONS(1615), [sym_block_comment] = ACTIONS(3), }, [406] = { [ts_builtin_sym_end] = ACTIONS(1625), [sym_identifier] = ACTIONS(1627), [anon_sym_SEMI] = ACTIONS(1625), [anon_sym_macro_rules_BANG] = ACTIONS(1625), [anon_sym_LPAREN] = ACTIONS(1625), [anon_sym_LBRACE] = ACTIONS(1625), [anon_sym_RBRACE] = ACTIONS(1625), [anon_sym_LBRACK] = ACTIONS(1625), [anon_sym_STAR] = ACTIONS(1625), [anon_sym_u8] = ACTIONS(1627), [anon_sym_i8] = ACTIONS(1627), [anon_sym_u16] = ACTIONS(1627), [anon_sym_i16] = ACTIONS(1627), [anon_sym_u32] = ACTIONS(1627), [anon_sym_i32] = ACTIONS(1627), [anon_sym_u64] = ACTIONS(1627), [anon_sym_i64] = ACTIONS(1627), [anon_sym_u128] = ACTIONS(1627), [anon_sym_i128] = ACTIONS(1627), [anon_sym_isize] = ACTIONS(1627), [anon_sym_usize] = ACTIONS(1627), [anon_sym_f32] = ACTIONS(1627), [anon_sym_f64] = ACTIONS(1627), [anon_sym_bool] = ACTIONS(1627), [anon_sym_str] = ACTIONS(1627), [anon_sym_char] = ACTIONS(1627), [anon_sym_DASH] = ACTIONS(1625), [anon_sym_COLON_COLON] = ACTIONS(1625), [anon_sym_BANG] = ACTIONS(1625), [anon_sym_AMP] = ACTIONS(1625), [anon_sym_POUND] = ACTIONS(1625), [anon_sym_LT] = ACTIONS(1625), [anon_sym_PIPE] = ACTIONS(1625), [anon_sym_SQUOTE] = ACTIONS(1627), [anon_sym_async] = ACTIONS(1627), [anon_sym_break] = ACTIONS(1627), [anon_sym_const] = ACTIONS(1627), [anon_sym_continue] = ACTIONS(1627), [anon_sym_default] = ACTIONS(1627), [anon_sym_enum] = ACTIONS(1627), [anon_sym_fn] = ACTIONS(1627), [anon_sym_for] = ACTIONS(1627), [anon_sym_if] = ACTIONS(1627), [anon_sym_impl] = ACTIONS(1627), [anon_sym_let] = ACTIONS(1627), [anon_sym_loop] = ACTIONS(1627), [anon_sym_match] = ACTIONS(1627), [anon_sym_mod] = ACTIONS(1627), [anon_sym_pub] = ACTIONS(1627), [anon_sym_return] = ACTIONS(1627), [anon_sym_static] = ACTIONS(1627), [anon_sym_struct] = ACTIONS(1627), [anon_sym_trait] = ACTIONS(1627), [anon_sym_type] = ACTIONS(1627), [anon_sym_union] = ACTIONS(1627), [anon_sym_unsafe] = ACTIONS(1627), [anon_sym_use] = ACTIONS(1627), [anon_sym_while] = ACTIONS(1627), [anon_sym_extern] = ACTIONS(1627), [anon_sym_DOT_DOT] = ACTIONS(1625), [anon_sym_yield] = ACTIONS(1627), [anon_sym_move] = ACTIONS(1627), [sym_integer_literal] = ACTIONS(1625), [aux_sym_string_literal_token1] = ACTIONS(1625), [sym_char_literal] = ACTIONS(1625), [anon_sym_true] = ACTIONS(1627), [anon_sym_false] = ACTIONS(1627), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1627), [sym_super] = ACTIONS(1627), [sym_crate] = ACTIONS(1627), [sym_metavariable] = ACTIONS(1625), [sym_raw_string_literal] = ACTIONS(1625), [sym_float_literal] = ACTIONS(1625), [sym_block_comment] = ACTIONS(3), }, [407] = { [ts_builtin_sym_end] = ACTIONS(1629), [sym_identifier] = ACTIONS(1631), [anon_sym_SEMI] = ACTIONS(1629), [anon_sym_macro_rules_BANG] = ACTIONS(1629), [anon_sym_LPAREN] = ACTIONS(1629), [anon_sym_LBRACE] = ACTIONS(1629), [anon_sym_RBRACE] = ACTIONS(1629), [anon_sym_LBRACK] = ACTIONS(1629), [anon_sym_STAR] = ACTIONS(1629), [anon_sym_u8] = ACTIONS(1631), [anon_sym_i8] = ACTIONS(1631), [anon_sym_u16] = ACTIONS(1631), [anon_sym_i16] = ACTIONS(1631), [anon_sym_u32] = ACTIONS(1631), [anon_sym_i32] = ACTIONS(1631), [anon_sym_u64] = ACTIONS(1631), [anon_sym_i64] = ACTIONS(1631), [anon_sym_u128] = ACTIONS(1631), [anon_sym_i128] = ACTIONS(1631), [anon_sym_isize] = ACTIONS(1631), [anon_sym_usize] = ACTIONS(1631), [anon_sym_f32] = ACTIONS(1631), [anon_sym_f64] = ACTIONS(1631), [anon_sym_bool] = ACTIONS(1631), [anon_sym_str] = ACTIONS(1631), [anon_sym_char] = ACTIONS(1631), [anon_sym_DASH] = ACTIONS(1629), [anon_sym_COLON_COLON] = ACTIONS(1629), [anon_sym_BANG] = ACTIONS(1629), [anon_sym_AMP] = ACTIONS(1629), [anon_sym_POUND] = ACTIONS(1629), [anon_sym_LT] = ACTIONS(1629), [anon_sym_PIPE] = ACTIONS(1629), [anon_sym_SQUOTE] = ACTIONS(1631), [anon_sym_async] = ACTIONS(1631), [anon_sym_break] = ACTIONS(1631), [anon_sym_const] = ACTIONS(1631), [anon_sym_continue] = ACTIONS(1631), [anon_sym_default] = ACTIONS(1631), [anon_sym_enum] = ACTIONS(1631), [anon_sym_fn] = ACTIONS(1631), [anon_sym_for] = ACTIONS(1631), [anon_sym_if] = ACTIONS(1631), [anon_sym_impl] = ACTIONS(1631), [anon_sym_let] = ACTIONS(1631), [anon_sym_loop] = ACTIONS(1631), [anon_sym_match] = ACTIONS(1631), [anon_sym_mod] = ACTIONS(1631), [anon_sym_pub] = ACTIONS(1631), [anon_sym_return] = ACTIONS(1631), [anon_sym_static] = ACTIONS(1631), [anon_sym_struct] = ACTIONS(1631), [anon_sym_trait] = ACTIONS(1631), [anon_sym_type] = ACTIONS(1631), [anon_sym_union] = ACTIONS(1631), [anon_sym_unsafe] = ACTIONS(1631), [anon_sym_use] = ACTIONS(1631), [anon_sym_while] = ACTIONS(1631), [anon_sym_extern] = ACTIONS(1631), [anon_sym_DOT_DOT] = ACTIONS(1629), [anon_sym_yield] = ACTIONS(1631), [anon_sym_move] = ACTIONS(1631), [sym_integer_literal] = ACTIONS(1629), [aux_sym_string_literal_token1] = ACTIONS(1629), [sym_char_literal] = ACTIONS(1629), [anon_sym_true] = ACTIONS(1631), [anon_sym_false] = ACTIONS(1631), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1631), [sym_super] = ACTIONS(1631), [sym_crate] = ACTIONS(1631), [sym_metavariable] = ACTIONS(1629), [sym_raw_string_literal] = ACTIONS(1629), [sym_float_literal] = ACTIONS(1629), [sym_block_comment] = ACTIONS(3), }, [408] = { [ts_builtin_sym_end] = ACTIONS(1633), [sym_identifier] = ACTIONS(1635), [anon_sym_SEMI] = ACTIONS(1633), [anon_sym_macro_rules_BANG] = ACTIONS(1633), [anon_sym_LPAREN] = ACTIONS(1633), [anon_sym_LBRACE] = ACTIONS(1633), [anon_sym_RBRACE] = ACTIONS(1633), [anon_sym_LBRACK] = ACTIONS(1633), [anon_sym_STAR] = ACTIONS(1633), [anon_sym_u8] = ACTIONS(1635), [anon_sym_i8] = ACTIONS(1635), [anon_sym_u16] = ACTIONS(1635), [anon_sym_i16] = ACTIONS(1635), [anon_sym_u32] = ACTIONS(1635), [anon_sym_i32] = ACTIONS(1635), [anon_sym_u64] = ACTIONS(1635), [anon_sym_i64] = ACTIONS(1635), [anon_sym_u128] = ACTIONS(1635), [anon_sym_i128] = ACTIONS(1635), [anon_sym_isize] = ACTIONS(1635), [anon_sym_usize] = ACTIONS(1635), [anon_sym_f32] = ACTIONS(1635), [anon_sym_f64] = ACTIONS(1635), [anon_sym_bool] = ACTIONS(1635), [anon_sym_str] = ACTIONS(1635), [anon_sym_char] = ACTIONS(1635), [anon_sym_DASH] = ACTIONS(1633), [anon_sym_COLON_COLON] = ACTIONS(1633), [anon_sym_BANG] = ACTIONS(1633), [anon_sym_AMP] = ACTIONS(1633), [anon_sym_POUND] = ACTIONS(1633), [anon_sym_LT] = ACTIONS(1633), [anon_sym_PIPE] = ACTIONS(1633), [anon_sym_SQUOTE] = ACTIONS(1635), [anon_sym_async] = ACTIONS(1635), [anon_sym_break] = ACTIONS(1635), [anon_sym_const] = ACTIONS(1635), [anon_sym_continue] = ACTIONS(1635), [anon_sym_default] = ACTIONS(1635), [anon_sym_enum] = ACTIONS(1635), [anon_sym_fn] = ACTIONS(1635), [anon_sym_for] = ACTIONS(1635), [anon_sym_if] = ACTIONS(1635), [anon_sym_impl] = ACTIONS(1635), [anon_sym_let] = ACTIONS(1635), [anon_sym_loop] = ACTIONS(1635), [anon_sym_match] = ACTIONS(1635), [anon_sym_mod] = ACTIONS(1635), [anon_sym_pub] = ACTIONS(1635), [anon_sym_return] = ACTIONS(1635), [anon_sym_static] = ACTIONS(1635), [anon_sym_struct] = ACTIONS(1635), [anon_sym_trait] = ACTIONS(1635), [anon_sym_type] = ACTIONS(1635), [anon_sym_union] = ACTIONS(1635), [anon_sym_unsafe] = ACTIONS(1635), [anon_sym_use] = ACTIONS(1635), [anon_sym_while] = ACTIONS(1635), [anon_sym_extern] = ACTIONS(1635), [anon_sym_DOT_DOT] = ACTIONS(1633), [anon_sym_yield] = ACTIONS(1635), [anon_sym_move] = ACTIONS(1635), [sym_integer_literal] = ACTIONS(1633), [aux_sym_string_literal_token1] = ACTIONS(1633), [sym_char_literal] = ACTIONS(1633), [anon_sym_true] = ACTIONS(1635), [anon_sym_false] = ACTIONS(1635), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1635), [sym_super] = ACTIONS(1635), [sym_crate] = ACTIONS(1635), [sym_metavariable] = ACTIONS(1633), [sym_raw_string_literal] = ACTIONS(1633), [sym_float_literal] = ACTIONS(1633), [sym_block_comment] = ACTIONS(3), }, [409] = { [ts_builtin_sym_end] = ACTIONS(1637), [sym_identifier] = ACTIONS(1639), [anon_sym_SEMI] = ACTIONS(1637), [anon_sym_macro_rules_BANG] = ACTIONS(1637), [anon_sym_LPAREN] = ACTIONS(1637), [anon_sym_LBRACE] = ACTIONS(1637), [anon_sym_RBRACE] = ACTIONS(1637), [anon_sym_LBRACK] = ACTIONS(1637), [anon_sym_STAR] = ACTIONS(1637), [anon_sym_u8] = ACTIONS(1639), [anon_sym_i8] = ACTIONS(1639), [anon_sym_u16] = ACTIONS(1639), [anon_sym_i16] = ACTIONS(1639), [anon_sym_u32] = ACTIONS(1639), [anon_sym_i32] = ACTIONS(1639), [anon_sym_u64] = ACTIONS(1639), [anon_sym_i64] = ACTIONS(1639), [anon_sym_u128] = ACTIONS(1639), [anon_sym_i128] = ACTIONS(1639), [anon_sym_isize] = ACTIONS(1639), [anon_sym_usize] = ACTIONS(1639), [anon_sym_f32] = ACTIONS(1639), [anon_sym_f64] = ACTIONS(1639), [anon_sym_bool] = ACTIONS(1639), [anon_sym_str] = ACTIONS(1639), [anon_sym_char] = ACTIONS(1639), [anon_sym_DASH] = ACTIONS(1637), [anon_sym_COLON_COLON] = ACTIONS(1637), [anon_sym_BANG] = ACTIONS(1637), [anon_sym_AMP] = ACTIONS(1637), [anon_sym_POUND] = ACTIONS(1637), [anon_sym_LT] = ACTIONS(1637), [anon_sym_PIPE] = ACTIONS(1637), [anon_sym_SQUOTE] = ACTIONS(1639), [anon_sym_async] = ACTIONS(1639), [anon_sym_break] = ACTIONS(1639), [anon_sym_const] = ACTIONS(1639), [anon_sym_continue] = ACTIONS(1639), [anon_sym_default] = ACTIONS(1639), [anon_sym_enum] = ACTIONS(1639), [anon_sym_fn] = ACTIONS(1639), [anon_sym_for] = ACTIONS(1639), [anon_sym_if] = ACTIONS(1639), [anon_sym_impl] = ACTIONS(1639), [anon_sym_let] = ACTIONS(1639), [anon_sym_loop] = ACTIONS(1639), [anon_sym_match] = ACTIONS(1639), [anon_sym_mod] = ACTIONS(1639), [anon_sym_pub] = ACTIONS(1639), [anon_sym_return] = ACTIONS(1639), [anon_sym_static] = ACTIONS(1639), [anon_sym_struct] = ACTIONS(1639), [anon_sym_trait] = ACTIONS(1639), [anon_sym_type] = ACTIONS(1639), [anon_sym_union] = ACTIONS(1639), [anon_sym_unsafe] = ACTIONS(1639), [anon_sym_use] = ACTIONS(1639), [anon_sym_while] = ACTIONS(1639), [anon_sym_extern] = ACTIONS(1639), [anon_sym_DOT_DOT] = ACTIONS(1637), [anon_sym_yield] = ACTIONS(1639), [anon_sym_move] = ACTIONS(1639), [sym_integer_literal] = ACTIONS(1637), [aux_sym_string_literal_token1] = ACTIONS(1637), [sym_char_literal] = ACTIONS(1637), [anon_sym_true] = ACTIONS(1639), [anon_sym_false] = ACTIONS(1639), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1639), [sym_super] = ACTIONS(1639), [sym_crate] = ACTIONS(1639), [sym_metavariable] = ACTIONS(1637), [sym_raw_string_literal] = ACTIONS(1637), [sym_float_literal] = ACTIONS(1637), [sym_block_comment] = ACTIONS(3), }, [410] = { [ts_builtin_sym_end] = ACTIONS(1641), [sym_identifier] = ACTIONS(1643), [anon_sym_SEMI] = ACTIONS(1641), [anon_sym_macro_rules_BANG] = ACTIONS(1641), [anon_sym_LPAREN] = ACTIONS(1641), [anon_sym_LBRACE] = ACTIONS(1641), [anon_sym_RBRACE] = ACTIONS(1641), [anon_sym_LBRACK] = ACTIONS(1641), [anon_sym_STAR] = ACTIONS(1641), [anon_sym_u8] = ACTIONS(1643), [anon_sym_i8] = ACTIONS(1643), [anon_sym_u16] = ACTIONS(1643), [anon_sym_i16] = ACTIONS(1643), [anon_sym_u32] = ACTIONS(1643), [anon_sym_i32] = ACTIONS(1643), [anon_sym_u64] = ACTIONS(1643), [anon_sym_i64] = ACTIONS(1643), [anon_sym_u128] = ACTIONS(1643), [anon_sym_i128] = ACTIONS(1643), [anon_sym_isize] = ACTIONS(1643), [anon_sym_usize] = ACTIONS(1643), [anon_sym_f32] = ACTIONS(1643), [anon_sym_f64] = ACTIONS(1643), [anon_sym_bool] = ACTIONS(1643), [anon_sym_str] = ACTIONS(1643), [anon_sym_char] = ACTIONS(1643), [anon_sym_DASH] = ACTIONS(1641), [anon_sym_COLON_COLON] = ACTIONS(1641), [anon_sym_BANG] = ACTIONS(1641), [anon_sym_AMP] = ACTIONS(1641), [anon_sym_POUND] = ACTIONS(1641), [anon_sym_LT] = ACTIONS(1641), [anon_sym_PIPE] = ACTIONS(1641), [anon_sym_SQUOTE] = ACTIONS(1643), [anon_sym_async] = ACTIONS(1643), [anon_sym_break] = ACTIONS(1643), [anon_sym_const] = ACTIONS(1643), [anon_sym_continue] = ACTIONS(1643), [anon_sym_default] = ACTIONS(1643), [anon_sym_enum] = ACTIONS(1643), [anon_sym_fn] = ACTIONS(1643), [anon_sym_for] = ACTIONS(1643), [anon_sym_if] = ACTIONS(1643), [anon_sym_impl] = ACTIONS(1643), [anon_sym_let] = ACTIONS(1643), [anon_sym_loop] = ACTIONS(1643), [anon_sym_match] = ACTIONS(1643), [anon_sym_mod] = ACTIONS(1643), [anon_sym_pub] = ACTIONS(1643), [anon_sym_return] = ACTIONS(1643), [anon_sym_static] = ACTIONS(1643), [anon_sym_struct] = ACTIONS(1643), [anon_sym_trait] = ACTIONS(1643), [anon_sym_type] = ACTIONS(1643), [anon_sym_union] = ACTIONS(1643), [anon_sym_unsafe] = ACTIONS(1643), [anon_sym_use] = ACTIONS(1643), [anon_sym_while] = ACTIONS(1643), [anon_sym_extern] = ACTIONS(1643), [anon_sym_DOT_DOT] = ACTIONS(1641), [anon_sym_yield] = ACTIONS(1643), [anon_sym_move] = ACTIONS(1643), [sym_integer_literal] = ACTIONS(1641), [aux_sym_string_literal_token1] = ACTIONS(1641), [sym_char_literal] = ACTIONS(1641), [anon_sym_true] = ACTIONS(1643), [anon_sym_false] = ACTIONS(1643), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1643), [sym_super] = ACTIONS(1643), [sym_crate] = ACTIONS(1643), [sym_metavariable] = ACTIONS(1641), [sym_raw_string_literal] = ACTIONS(1641), [sym_float_literal] = ACTIONS(1641), [sym_block_comment] = ACTIONS(3), }, [411] = { [ts_builtin_sym_end] = ACTIONS(1645), [sym_identifier] = ACTIONS(1647), [anon_sym_SEMI] = ACTIONS(1645), [anon_sym_macro_rules_BANG] = ACTIONS(1645), [anon_sym_LPAREN] = ACTIONS(1645), [anon_sym_LBRACE] = ACTIONS(1645), [anon_sym_RBRACE] = ACTIONS(1645), [anon_sym_LBRACK] = ACTIONS(1645), [anon_sym_STAR] = ACTIONS(1645), [anon_sym_u8] = ACTIONS(1647), [anon_sym_i8] = ACTIONS(1647), [anon_sym_u16] = ACTIONS(1647), [anon_sym_i16] = ACTIONS(1647), [anon_sym_u32] = ACTIONS(1647), [anon_sym_i32] = ACTIONS(1647), [anon_sym_u64] = ACTIONS(1647), [anon_sym_i64] = ACTIONS(1647), [anon_sym_u128] = ACTIONS(1647), [anon_sym_i128] = ACTIONS(1647), [anon_sym_isize] = ACTIONS(1647), [anon_sym_usize] = ACTIONS(1647), [anon_sym_f32] = ACTIONS(1647), [anon_sym_f64] = ACTIONS(1647), [anon_sym_bool] = ACTIONS(1647), [anon_sym_str] = ACTIONS(1647), [anon_sym_char] = ACTIONS(1647), [anon_sym_DASH] = ACTIONS(1645), [anon_sym_COLON_COLON] = ACTIONS(1645), [anon_sym_BANG] = ACTIONS(1645), [anon_sym_AMP] = ACTIONS(1645), [anon_sym_POUND] = ACTIONS(1645), [anon_sym_LT] = ACTIONS(1645), [anon_sym_PIPE] = ACTIONS(1645), [anon_sym_SQUOTE] = ACTIONS(1647), [anon_sym_async] = ACTIONS(1647), [anon_sym_break] = ACTIONS(1647), [anon_sym_const] = ACTIONS(1647), [anon_sym_continue] = ACTIONS(1647), [anon_sym_default] = ACTIONS(1647), [anon_sym_enum] = ACTIONS(1647), [anon_sym_fn] = ACTIONS(1647), [anon_sym_for] = ACTIONS(1647), [anon_sym_if] = ACTIONS(1647), [anon_sym_impl] = ACTIONS(1647), [anon_sym_let] = ACTIONS(1647), [anon_sym_loop] = ACTIONS(1647), [anon_sym_match] = ACTIONS(1647), [anon_sym_mod] = ACTIONS(1647), [anon_sym_pub] = ACTIONS(1647), [anon_sym_return] = ACTIONS(1647), [anon_sym_static] = ACTIONS(1647), [anon_sym_struct] = ACTIONS(1647), [anon_sym_trait] = ACTIONS(1647), [anon_sym_type] = ACTIONS(1647), [anon_sym_union] = ACTIONS(1647), [anon_sym_unsafe] = ACTIONS(1647), [anon_sym_use] = ACTIONS(1647), [anon_sym_while] = ACTIONS(1647), [anon_sym_extern] = ACTIONS(1647), [anon_sym_DOT_DOT] = ACTIONS(1645), [anon_sym_yield] = ACTIONS(1647), [anon_sym_move] = ACTIONS(1647), [sym_integer_literal] = ACTIONS(1645), [aux_sym_string_literal_token1] = ACTIONS(1645), [sym_char_literal] = ACTIONS(1645), [anon_sym_true] = ACTIONS(1647), [anon_sym_false] = ACTIONS(1647), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1647), [sym_super] = ACTIONS(1647), [sym_crate] = ACTIONS(1647), [sym_metavariable] = ACTIONS(1645), [sym_raw_string_literal] = ACTIONS(1645), [sym_float_literal] = ACTIONS(1645), [sym_block_comment] = ACTIONS(3), }, [412] = { [ts_builtin_sym_end] = ACTIONS(1649), [sym_identifier] = ACTIONS(1651), [anon_sym_SEMI] = ACTIONS(1649), [anon_sym_macro_rules_BANG] = ACTIONS(1649), [anon_sym_LPAREN] = ACTIONS(1649), [anon_sym_LBRACE] = ACTIONS(1649), [anon_sym_RBRACE] = ACTIONS(1649), [anon_sym_LBRACK] = ACTIONS(1649), [anon_sym_STAR] = ACTIONS(1649), [anon_sym_u8] = ACTIONS(1651), [anon_sym_i8] = ACTIONS(1651), [anon_sym_u16] = ACTIONS(1651), [anon_sym_i16] = ACTIONS(1651), [anon_sym_u32] = ACTIONS(1651), [anon_sym_i32] = ACTIONS(1651), [anon_sym_u64] = ACTIONS(1651), [anon_sym_i64] = ACTIONS(1651), [anon_sym_u128] = ACTIONS(1651), [anon_sym_i128] = ACTIONS(1651), [anon_sym_isize] = ACTIONS(1651), [anon_sym_usize] = ACTIONS(1651), [anon_sym_f32] = ACTIONS(1651), [anon_sym_f64] = ACTIONS(1651), [anon_sym_bool] = ACTIONS(1651), [anon_sym_str] = ACTIONS(1651), [anon_sym_char] = ACTIONS(1651), [anon_sym_DASH] = ACTIONS(1649), [anon_sym_COLON_COLON] = ACTIONS(1649), [anon_sym_BANG] = ACTIONS(1649), [anon_sym_AMP] = ACTIONS(1649), [anon_sym_POUND] = ACTIONS(1649), [anon_sym_LT] = ACTIONS(1649), [anon_sym_PIPE] = ACTIONS(1649), [anon_sym_SQUOTE] = ACTIONS(1651), [anon_sym_async] = ACTIONS(1651), [anon_sym_break] = ACTIONS(1651), [anon_sym_const] = ACTIONS(1651), [anon_sym_continue] = ACTIONS(1651), [anon_sym_default] = ACTIONS(1651), [anon_sym_enum] = ACTIONS(1651), [anon_sym_fn] = ACTIONS(1651), [anon_sym_for] = ACTIONS(1651), [anon_sym_if] = ACTIONS(1651), [anon_sym_impl] = ACTIONS(1651), [anon_sym_let] = ACTIONS(1651), [anon_sym_loop] = ACTIONS(1651), [anon_sym_match] = ACTIONS(1651), [anon_sym_mod] = ACTIONS(1651), [anon_sym_pub] = ACTIONS(1651), [anon_sym_return] = ACTIONS(1651), [anon_sym_static] = ACTIONS(1651), [anon_sym_struct] = ACTIONS(1651), [anon_sym_trait] = ACTIONS(1651), [anon_sym_type] = ACTIONS(1651), [anon_sym_union] = ACTIONS(1651), [anon_sym_unsafe] = ACTIONS(1651), [anon_sym_use] = ACTIONS(1651), [anon_sym_while] = ACTIONS(1651), [anon_sym_extern] = ACTIONS(1651), [anon_sym_DOT_DOT] = ACTIONS(1649), [anon_sym_yield] = ACTIONS(1651), [anon_sym_move] = ACTIONS(1651), [sym_integer_literal] = ACTIONS(1649), [aux_sym_string_literal_token1] = ACTIONS(1649), [sym_char_literal] = ACTIONS(1649), [anon_sym_true] = ACTIONS(1651), [anon_sym_false] = ACTIONS(1651), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1651), [sym_super] = ACTIONS(1651), [sym_crate] = ACTIONS(1651), [sym_metavariable] = ACTIONS(1649), [sym_raw_string_literal] = ACTIONS(1649), [sym_float_literal] = ACTIONS(1649), [sym_block_comment] = ACTIONS(3), }, [413] = { [ts_builtin_sym_end] = ACTIONS(1653), [sym_identifier] = ACTIONS(1655), [anon_sym_SEMI] = ACTIONS(1653), [anon_sym_macro_rules_BANG] = ACTIONS(1653), [anon_sym_LPAREN] = ACTIONS(1653), [anon_sym_LBRACE] = ACTIONS(1653), [anon_sym_RBRACE] = ACTIONS(1653), [anon_sym_LBRACK] = ACTIONS(1653), [anon_sym_STAR] = ACTIONS(1653), [anon_sym_u8] = ACTIONS(1655), [anon_sym_i8] = ACTIONS(1655), [anon_sym_u16] = ACTIONS(1655), [anon_sym_i16] = ACTIONS(1655), [anon_sym_u32] = ACTIONS(1655), [anon_sym_i32] = ACTIONS(1655), [anon_sym_u64] = ACTIONS(1655), [anon_sym_i64] = ACTIONS(1655), [anon_sym_u128] = ACTIONS(1655), [anon_sym_i128] = ACTIONS(1655), [anon_sym_isize] = ACTIONS(1655), [anon_sym_usize] = ACTIONS(1655), [anon_sym_f32] = ACTIONS(1655), [anon_sym_f64] = ACTIONS(1655), [anon_sym_bool] = ACTIONS(1655), [anon_sym_str] = ACTIONS(1655), [anon_sym_char] = ACTIONS(1655), [anon_sym_DASH] = ACTIONS(1653), [anon_sym_COLON_COLON] = ACTIONS(1653), [anon_sym_BANG] = ACTIONS(1653), [anon_sym_AMP] = ACTIONS(1653), [anon_sym_POUND] = ACTIONS(1653), [anon_sym_LT] = ACTIONS(1653), [anon_sym_PIPE] = ACTIONS(1653), [anon_sym_SQUOTE] = ACTIONS(1655), [anon_sym_async] = ACTIONS(1655), [anon_sym_break] = ACTIONS(1655), [anon_sym_const] = ACTIONS(1655), [anon_sym_continue] = ACTIONS(1655), [anon_sym_default] = ACTIONS(1655), [anon_sym_enum] = ACTIONS(1655), [anon_sym_fn] = ACTIONS(1655), [anon_sym_for] = ACTIONS(1655), [anon_sym_if] = ACTIONS(1655), [anon_sym_impl] = ACTIONS(1655), [anon_sym_let] = ACTIONS(1655), [anon_sym_loop] = ACTIONS(1655), [anon_sym_match] = ACTIONS(1655), [anon_sym_mod] = ACTIONS(1655), [anon_sym_pub] = ACTIONS(1655), [anon_sym_return] = ACTIONS(1655), [anon_sym_static] = ACTIONS(1655), [anon_sym_struct] = ACTIONS(1655), [anon_sym_trait] = ACTIONS(1655), [anon_sym_type] = ACTIONS(1655), [anon_sym_union] = ACTIONS(1655), [anon_sym_unsafe] = ACTIONS(1655), [anon_sym_use] = ACTIONS(1655), [anon_sym_while] = ACTIONS(1655), [anon_sym_extern] = ACTIONS(1655), [anon_sym_DOT_DOT] = ACTIONS(1653), [anon_sym_yield] = ACTIONS(1655), [anon_sym_move] = ACTIONS(1655), [sym_integer_literal] = ACTIONS(1653), [aux_sym_string_literal_token1] = ACTIONS(1653), [sym_char_literal] = ACTIONS(1653), [anon_sym_true] = ACTIONS(1655), [anon_sym_false] = ACTIONS(1655), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1655), [sym_super] = ACTIONS(1655), [sym_crate] = ACTIONS(1655), [sym_metavariable] = ACTIONS(1653), [sym_raw_string_literal] = ACTIONS(1653), [sym_float_literal] = ACTIONS(1653), [sym_block_comment] = ACTIONS(3), }, [414] = { [ts_builtin_sym_end] = ACTIONS(1657), [sym_identifier] = ACTIONS(1659), [anon_sym_SEMI] = ACTIONS(1657), [anon_sym_macro_rules_BANG] = ACTIONS(1657), [anon_sym_LPAREN] = ACTIONS(1657), [anon_sym_LBRACE] = ACTIONS(1657), [anon_sym_RBRACE] = ACTIONS(1657), [anon_sym_LBRACK] = ACTIONS(1657), [anon_sym_STAR] = ACTIONS(1657), [anon_sym_u8] = ACTIONS(1659), [anon_sym_i8] = ACTIONS(1659), [anon_sym_u16] = ACTIONS(1659), [anon_sym_i16] = ACTIONS(1659), [anon_sym_u32] = ACTIONS(1659), [anon_sym_i32] = ACTIONS(1659), [anon_sym_u64] = ACTIONS(1659), [anon_sym_i64] = ACTIONS(1659), [anon_sym_u128] = ACTIONS(1659), [anon_sym_i128] = ACTIONS(1659), [anon_sym_isize] = ACTIONS(1659), [anon_sym_usize] = ACTIONS(1659), [anon_sym_f32] = ACTIONS(1659), [anon_sym_f64] = ACTIONS(1659), [anon_sym_bool] = ACTIONS(1659), [anon_sym_str] = ACTIONS(1659), [anon_sym_char] = ACTIONS(1659), [anon_sym_DASH] = ACTIONS(1657), [anon_sym_COLON_COLON] = ACTIONS(1657), [anon_sym_BANG] = ACTIONS(1657), [anon_sym_AMP] = ACTIONS(1657), [anon_sym_POUND] = ACTIONS(1657), [anon_sym_LT] = ACTIONS(1657), [anon_sym_PIPE] = ACTIONS(1657), [anon_sym_SQUOTE] = ACTIONS(1659), [anon_sym_async] = ACTIONS(1659), [anon_sym_break] = ACTIONS(1659), [anon_sym_const] = ACTIONS(1659), [anon_sym_continue] = ACTIONS(1659), [anon_sym_default] = ACTIONS(1659), [anon_sym_enum] = ACTIONS(1659), [anon_sym_fn] = ACTIONS(1659), [anon_sym_for] = ACTIONS(1659), [anon_sym_if] = ACTIONS(1659), [anon_sym_impl] = ACTIONS(1659), [anon_sym_let] = ACTIONS(1659), [anon_sym_loop] = ACTIONS(1659), [anon_sym_match] = ACTIONS(1659), [anon_sym_mod] = ACTIONS(1659), [anon_sym_pub] = ACTIONS(1659), [anon_sym_return] = ACTIONS(1659), [anon_sym_static] = ACTIONS(1659), [anon_sym_struct] = ACTIONS(1659), [anon_sym_trait] = ACTIONS(1659), [anon_sym_type] = ACTIONS(1659), [anon_sym_union] = ACTIONS(1659), [anon_sym_unsafe] = ACTIONS(1659), [anon_sym_use] = ACTIONS(1659), [anon_sym_while] = ACTIONS(1659), [anon_sym_extern] = ACTIONS(1659), [anon_sym_DOT_DOT] = ACTIONS(1657), [anon_sym_yield] = ACTIONS(1659), [anon_sym_move] = ACTIONS(1659), [sym_integer_literal] = ACTIONS(1657), [aux_sym_string_literal_token1] = ACTIONS(1657), [sym_char_literal] = ACTIONS(1657), [anon_sym_true] = ACTIONS(1659), [anon_sym_false] = ACTIONS(1659), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1659), [sym_super] = ACTIONS(1659), [sym_crate] = ACTIONS(1659), [sym_metavariable] = ACTIONS(1657), [sym_raw_string_literal] = ACTIONS(1657), [sym_float_literal] = ACTIONS(1657), [sym_block_comment] = ACTIONS(3), }, [415] = { [ts_builtin_sym_end] = ACTIONS(1661), [sym_identifier] = ACTIONS(1663), [anon_sym_SEMI] = ACTIONS(1661), [anon_sym_macro_rules_BANG] = ACTIONS(1661), [anon_sym_LPAREN] = ACTIONS(1661), [anon_sym_LBRACE] = ACTIONS(1661), [anon_sym_RBRACE] = ACTIONS(1661), [anon_sym_LBRACK] = ACTIONS(1661), [anon_sym_STAR] = ACTIONS(1661), [anon_sym_u8] = ACTIONS(1663), [anon_sym_i8] = ACTIONS(1663), [anon_sym_u16] = ACTIONS(1663), [anon_sym_i16] = ACTIONS(1663), [anon_sym_u32] = ACTIONS(1663), [anon_sym_i32] = ACTIONS(1663), [anon_sym_u64] = ACTIONS(1663), [anon_sym_i64] = ACTIONS(1663), [anon_sym_u128] = ACTIONS(1663), [anon_sym_i128] = ACTIONS(1663), [anon_sym_isize] = ACTIONS(1663), [anon_sym_usize] = ACTIONS(1663), [anon_sym_f32] = ACTIONS(1663), [anon_sym_f64] = ACTIONS(1663), [anon_sym_bool] = ACTIONS(1663), [anon_sym_str] = ACTIONS(1663), [anon_sym_char] = ACTIONS(1663), [anon_sym_DASH] = ACTIONS(1661), [anon_sym_COLON_COLON] = ACTIONS(1661), [anon_sym_BANG] = ACTIONS(1661), [anon_sym_AMP] = ACTIONS(1661), [anon_sym_POUND] = ACTIONS(1661), [anon_sym_LT] = ACTIONS(1661), [anon_sym_PIPE] = ACTIONS(1661), [anon_sym_SQUOTE] = ACTIONS(1663), [anon_sym_async] = ACTIONS(1663), [anon_sym_break] = ACTIONS(1663), [anon_sym_const] = ACTIONS(1663), [anon_sym_continue] = ACTIONS(1663), [anon_sym_default] = ACTIONS(1663), [anon_sym_enum] = ACTIONS(1663), [anon_sym_fn] = ACTIONS(1663), [anon_sym_for] = ACTIONS(1663), [anon_sym_if] = ACTIONS(1663), [anon_sym_impl] = ACTIONS(1663), [anon_sym_let] = ACTIONS(1663), [anon_sym_loop] = ACTIONS(1663), [anon_sym_match] = ACTIONS(1663), [anon_sym_mod] = ACTIONS(1663), [anon_sym_pub] = ACTIONS(1663), [anon_sym_return] = ACTIONS(1663), [anon_sym_static] = ACTIONS(1663), [anon_sym_struct] = ACTIONS(1663), [anon_sym_trait] = ACTIONS(1663), [anon_sym_type] = ACTIONS(1663), [anon_sym_union] = ACTIONS(1663), [anon_sym_unsafe] = ACTIONS(1663), [anon_sym_use] = ACTIONS(1663), [anon_sym_while] = ACTIONS(1663), [anon_sym_extern] = ACTIONS(1663), [anon_sym_DOT_DOT] = ACTIONS(1661), [anon_sym_yield] = ACTIONS(1663), [anon_sym_move] = ACTIONS(1663), [sym_integer_literal] = ACTIONS(1661), [aux_sym_string_literal_token1] = ACTIONS(1661), [sym_char_literal] = ACTIONS(1661), [anon_sym_true] = ACTIONS(1663), [anon_sym_false] = ACTIONS(1663), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1663), [sym_super] = ACTIONS(1663), [sym_crate] = ACTIONS(1663), [sym_metavariable] = ACTIONS(1661), [sym_raw_string_literal] = ACTIONS(1661), [sym_float_literal] = ACTIONS(1661), [sym_block_comment] = ACTIONS(3), }, [416] = { [ts_builtin_sym_end] = ACTIONS(1665), [sym_identifier] = ACTIONS(1667), [anon_sym_SEMI] = ACTIONS(1665), [anon_sym_macro_rules_BANG] = ACTIONS(1665), [anon_sym_LPAREN] = ACTIONS(1665), [anon_sym_LBRACE] = ACTIONS(1665), [anon_sym_RBRACE] = ACTIONS(1665), [anon_sym_LBRACK] = ACTIONS(1665), [anon_sym_STAR] = ACTIONS(1665), [anon_sym_u8] = ACTIONS(1667), [anon_sym_i8] = ACTIONS(1667), [anon_sym_u16] = ACTIONS(1667), [anon_sym_i16] = ACTIONS(1667), [anon_sym_u32] = ACTIONS(1667), [anon_sym_i32] = ACTIONS(1667), [anon_sym_u64] = ACTIONS(1667), [anon_sym_i64] = ACTIONS(1667), [anon_sym_u128] = ACTIONS(1667), [anon_sym_i128] = ACTIONS(1667), [anon_sym_isize] = ACTIONS(1667), [anon_sym_usize] = ACTIONS(1667), [anon_sym_f32] = ACTIONS(1667), [anon_sym_f64] = ACTIONS(1667), [anon_sym_bool] = ACTIONS(1667), [anon_sym_str] = ACTIONS(1667), [anon_sym_char] = ACTIONS(1667), [anon_sym_DASH] = ACTIONS(1665), [anon_sym_COLON_COLON] = ACTIONS(1665), [anon_sym_BANG] = ACTIONS(1665), [anon_sym_AMP] = ACTIONS(1665), [anon_sym_POUND] = ACTIONS(1665), [anon_sym_LT] = ACTIONS(1665), [anon_sym_PIPE] = ACTIONS(1665), [anon_sym_SQUOTE] = ACTIONS(1667), [anon_sym_async] = ACTIONS(1667), [anon_sym_break] = ACTIONS(1667), [anon_sym_const] = ACTIONS(1667), [anon_sym_continue] = ACTIONS(1667), [anon_sym_default] = ACTIONS(1667), [anon_sym_enum] = ACTIONS(1667), [anon_sym_fn] = ACTIONS(1667), [anon_sym_for] = ACTIONS(1667), [anon_sym_if] = ACTIONS(1667), [anon_sym_impl] = ACTIONS(1667), [anon_sym_let] = ACTIONS(1667), [anon_sym_loop] = ACTIONS(1667), [anon_sym_match] = ACTIONS(1667), [anon_sym_mod] = ACTIONS(1667), [anon_sym_pub] = ACTIONS(1667), [anon_sym_return] = ACTIONS(1667), [anon_sym_static] = ACTIONS(1667), [anon_sym_struct] = ACTIONS(1667), [anon_sym_trait] = ACTIONS(1667), [anon_sym_type] = ACTIONS(1667), [anon_sym_union] = ACTIONS(1667), [anon_sym_unsafe] = ACTIONS(1667), [anon_sym_use] = ACTIONS(1667), [anon_sym_while] = ACTIONS(1667), [anon_sym_extern] = ACTIONS(1667), [anon_sym_DOT_DOT] = ACTIONS(1665), [anon_sym_yield] = ACTIONS(1667), [anon_sym_move] = ACTIONS(1667), [sym_integer_literal] = ACTIONS(1665), [aux_sym_string_literal_token1] = ACTIONS(1665), [sym_char_literal] = ACTIONS(1665), [anon_sym_true] = ACTIONS(1667), [anon_sym_false] = ACTIONS(1667), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1667), [sym_super] = ACTIONS(1667), [sym_crate] = ACTIONS(1667), [sym_metavariable] = ACTIONS(1665), [sym_raw_string_literal] = ACTIONS(1665), [sym_float_literal] = ACTIONS(1665), [sym_block_comment] = ACTIONS(3), }, [417] = { [ts_builtin_sym_end] = ACTIONS(1669), [sym_identifier] = ACTIONS(1671), [anon_sym_SEMI] = ACTIONS(1669), [anon_sym_macro_rules_BANG] = ACTIONS(1669), [anon_sym_LPAREN] = ACTIONS(1669), [anon_sym_LBRACE] = ACTIONS(1669), [anon_sym_RBRACE] = ACTIONS(1669), [anon_sym_LBRACK] = ACTIONS(1669), [anon_sym_STAR] = ACTIONS(1669), [anon_sym_u8] = ACTIONS(1671), [anon_sym_i8] = ACTIONS(1671), [anon_sym_u16] = ACTIONS(1671), [anon_sym_i16] = ACTIONS(1671), [anon_sym_u32] = ACTIONS(1671), [anon_sym_i32] = ACTIONS(1671), [anon_sym_u64] = ACTIONS(1671), [anon_sym_i64] = ACTIONS(1671), [anon_sym_u128] = ACTIONS(1671), [anon_sym_i128] = ACTIONS(1671), [anon_sym_isize] = ACTIONS(1671), [anon_sym_usize] = ACTIONS(1671), [anon_sym_f32] = ACTIONS(1671), [anon_sym_f64] = ACTIONS(1671), [anon_sym_bool] = ACTIONS(1671), [anon_sym_str] = ACTIONS(1671), [anon_sym_char] = ACTIONS(1671), [anon_sym_DASH] = ACTIONS(1669), [anon_sym_COLON_COLON] = ACTIONS(1669), [anon_sym_BANG] = ACTIONS(1669), [anon_sym_AMP] = ACTIONS(1669), [anon_sym_POUND] = ACTIONS(1669), [anon_sym_LT] = ACTIONS(1669), [anon_sym_PIPE] = ACTIONS(1669), [anon_sym_SQUOTE] = ACTIONS(1671), [anon_sym_async] = ACTIONS(1671), [anon_sym_break] = ACTIONS(1671), [anon_sym_const] = ACTIONS(1671), [anon_sym_continue] = ACTIONS(1671), [anon_sym_default] = ACTIONS(1671), [anon_sym_enum] = ACTIONS(1671), [anon_sym_fn] = ACTIONS(1671), [anon_sym_for] = ACTIONS(1671), [anon_sym_if] = ACTIONS(1671), [anon_sym_impl] = ACTIONS(1671), [anon_sym_let] = ACTIONS(1671), [anon_sym_loop] = ACTIONS(1671), [anon_sym_match] = ACTIONS(1671), [anon_sym_mod] = ACTIONS(1671), [anon_sym_pub] = ACTIONS(1671), [anon_sym_return] = ACTIONS(1671), [anon_sym_static] = ACTIONS(1671), [anon_sym_struct] = ACTIONS(1671), [anon_sym_trait] = ACTIONS(1671), [anon_sym_type] = ACTIONS(1671), [anon_sym_union] = ACTIONS(1671), [anon_sym_unsafe] = ACTIONS(1671), [anon_sym_use] = ACTIONS(1671), [anon_sym_while] = ACTIONS(1671), [anon_sym_extern] = ACTIONS(1671), [anon_sym_DOT_DOT] = ACTIONS(1669), [anon_sym_yield] = ACTIONS(1671), [anon_sym_move] = ACTIONS(1671), [sym_integer_literal] = ACTIONS(1669), [aux_sym_string_literal_token1] = ACTIONS(1669), [sym_char_literal] = ACTIONS(1669), [anon_sym_true] = ACTIONS(1671), [anon_sym_false] = ACTIONS(1671), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1671), [sym_super] = ACTIONS(1671), [sym_crate] = ACTIONS(1671), [sym_metavariable] = ACTIONS(1669), [sym_raw_string_literal] = ACTIONS(1669), [sym_float_literal] = ACTIONS(1669), [sym_block_comment] = ACTIONS(3), }, [418] = { [ts_builtin_sym_end] = ACTIONS(1673), [sym_identifier] = ACTIONS(1675), [anon_sym_SEMI] = ACTIONS(1673), [anon_sym_macro_rules_BANG] = ACTIONS(1673), [anon_sym_LPAREN] = ACTIONS(1673), [anon_sym_LBRACE] = ACTIONS(1673), [anon_sym_RBRACE] = ACTIONS(1673), [anon_sym_LBRACK] = ACTIONS(1673), [anon_sym_STAR] = ACTIONS(1673), [anon_sym_u8] = ACTIONS(1675), [anon_sym_i8] = ACTIONS(1675), [anon_sym_u16] = ACTIONS(1675), [anon_sym_i16] = ACTIONS(1675), [anon_sym_u32] = ACTIONS(1675), [anon_sym_i32] = ACTIONS(1675), [anon_sym_u64] = ACTIONS(1675), [anon_sym_i64] = ACTIONS(1675), [anon_sym_u128] = ACTIONS(1675), [anon_sym_i128] = ACTIONS(1675), [anon_sym_isize] = ACTIONS(1675), [anon_sym_usize] = ACTIONS(1675), [anon_sym_f32] = ACTIONS(1675), [anon_sym_f64] = ACTIONS(1675), [anon_sym_bool] = ACTIONS(1675), [anon_sym_str] = ACTIONS(1675), [anon_sym_char] = ACTIONS(1675), [anon_sym_DASH] = ACTIONS(1673), [anon_sym_COLON_COLON] = ACTIONS(1673), [anon_sym_BANG] = ACTIONS(1673), [anon_sym_AMP] = ACTIONS(1673), [anon_sym_POUND] = ACTIONS(1673), [anon_sym_LT] = ACTIONS(1673), [anon_sym_PIPE] = ACTIONS(1673), [anon_sym_SQUOTE] = ACTIONS(1675), [anon_sym_async] = ACTIONS(1675), [anon_sym_break] = ACTIONS(1675), [anon_sym_const] = ACTIONS(1675), [anon_sym_continue] = ACTIONS(1675), [anon_sym_default] = ACTIONS(1675), [anon_sym_enum] = ACTIONS(1675), [anon_sym_fn] = ACTIONS(1675), [anon_sym_for] = ACTIONS(1675), [anon_sym_if] = ACTIONS(1675), [anon_sym_impl] = ACTIONS(1675), [anon_sym_let] = ACTIONS(1675), [anon_sym_loop] = ACTIONS(1675), [anon_sym_match] = ACTIONS(1675), [anon_sym_mod] = ACTIONS(1675), [anon_sym_pub] = ACTIONS(1675), [anon_sym_return] = ACTIONS(1675), [anon_sym_static] = ACTIONS(1675), [anon_sym_struct] = ACTIONS(1675), [anon_sym_trait] = ACTIONS(1675), [anon_sym_type] = ACTIONS(1675), [anon_sym_union] = ACTIONS(1675), [anon_sym_unsafe] = ACTIONS(1675), [anon_sym_use] = ACTIONS(1675), [anon_sym_while] = ACTIONS(1675), [anon_sym_extern] = ACTIONS(1675), [anon_sym_DOT_DOT] = ACTIONS(1673), [anon_sym_yield] = ACTIONS(1675), [anon_sym_move] = ACTIONS(1675), [sym_integer_literal] = ACTIONS(1673), [aux_sym_string_literal_token1] = ACTIONS(1673), [sym_char_literal] = ACTIONS(1673), [anon_sym_true] = ACTIONS(1675), [anon_sym_false] = ACTIONS(1675), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1675), [sym_super] = ACTIONS(1675), [sym_crate] = ACTIONS(1675), [sym_metavariable] = ACTIONS(1673), [sym_raw_string_literal] = ACTIONS(1673), [sym_float_literal] = ACTIONS(1673), [sym_block_comment] = ACTIONS(3), }, [419] = { [ts_builtin_sym_end] = ACTIONS(1677), [sym_identifier] = ACTIONS(1679), [anon_sym_SEMI] = ACTIONS(1677), [anon_sym_macro_rules_BANG] = ACTIONS(1677), [anon_sym_LPAREN] = ACTIONS(1677), [anon_sym_LBRACE] = ACTIONS(1677), [anon_sym_RBRACE] = ACTIONS(1677), [anon_sym_LBRACK] = ACTIONS(1677), [anon_sym_STAR] = ACTIONS(1677), [anon_sym_u8] = ACTIONS(1679), [anon_sym_i8] = ACTIONS(1679), [anon_sym_u16] = ACTIONS(1679), [anon_sym_i16] = ACTIONS(1679), [anon_sym_u32] = ACTIONS(1679), [anon_sym_i32] = ACTIONS(1679), [anon_sym_u64] = ACTIONS(1679), [anon_sym_i64] = ACTIONS(1679), [anon_sym_u128] = ACTIONS(1679), [anon_sym_i128] = ACTIONS(1679), [anon_sym_isize] = ACTIONS(1679), [anon_sym_usize] = ACTIONS(1679), [anon_sym_f32] = ACTIONS(1679), [anon_sym_f64] = ACTIONS(1679), [anon_sym_bool] = ACTIONS(1679), [anon_sym_str] = ACTIONS(1679), [anon_sym_char] = ACTIONS(1679), [anon_sym_DASH] = ACTIONS(1677), [anon_sym_COLON_COLON] = ACTIONS(1677), [anon_sym_BANG] = ACTIONS(1677), [anon_sym_AMP] = ACTIONS(1677), [anon_sym_POUND] = ACTIONS(1677), [anon_sym_LT] = ACTIONS(1677), [anon_sym_PIPE] = ACTIONS(1677), [anon_sym_SQUOTE] = ACTIONS(1679), [anon_sym_async] = ACTIONS(1679), [anon_sym_break] = ACTIONS(1679), [anon_sym_const] = ACTIONS(1679), [anon_sym_continue] = ACTIONS(1679), [anon_sym_default] = ACTIONS(1679), [anon_sym_enum] = ACTIONS(1679), [anon_sym_fn] = ACTIONS(1679), [anon_sym_for] = ACTIONS(1679), [anon_sym_if] = ACTIONS(1679), [anon_sym_impl] = ACTIONS(1679), [anon_sym_let] = ACTIONS(1679), [anon_sym_loop] = ACTIONS(1679), [anon_sym_match] = ACTIONS(1679), [anon_sym_mod] = ACTIONS(1679), [anon_sym_pub] = ACTIONS(1679), [anon_sym_return] = ACTIONS(1679), [anon_sym_static] = ACTIONS(1679), [anon_sym_struct] = ACTIONS(1679), [anon_sym_trait] = ACTIONS(1679), [anon_sym_type] = ACTIONS(1679), [anon_sym_union] = ACTIONS(1679), [anon_sym_unsafe] = ACTIONS(1679), [anon_sym_use] = ACTIONS(1679), [anon_sym_while] = ACTIONS(1679), [anon_sym_extern] = ACTIONS(1679), [anon_sym_DOT_DOT] = ACTIONS(1677), [anon_sym_yield] = ACTIONS(1679), [anon_sym_move] = ACTIONS(1679), [sym_integer_literal] = ACTIONS(1677), [aux_sym_string_literal_token1] = ACTIONS(1677), [sym_char_literal] = ACTIONS(1677), [anon_sym_true] = ACTIONS(1679), [anon_sym_false] = ACTIONS(1679), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1679), [sym_super] = ACTIONS(1679), [sym_crate] = ACTIONS(1679), [sym_metavariable] = ACTIONS(1677), [sym_raw_string_literal] = ACTIONS(1677), [sym_float_literal] = ACTIONS(1677), [sym_block_comment] = ACTIONS(3), }, [420] = { [ts_builtin_sym_end] = ACTIONS(1681), [sym_identifier] = ACTIONS(1683), [anon_sym_SEMI] = ACTIONS(1681), [anon_sym_macro_rules_BANG] = ACTIONS(1681), [anon_sym_LPAREN] = ACTIONS(1681), [anon_sym_LBRACE] = ACTIONS(1681), [anon_sym_RBRACE] = ACTIONS(1681), [anon_sym_LBRACK] = ACTIONS(1681), [anon_sym_STAR] = ACTIONS(1681), [anon_sym_u8] = ACTIONS(1683), [anon_sym_i8] = ACTIONS(1683), [anon_sym_u16] = ACTIONS(1683), [anon_sym_i16] = ACTIONS(1683), [anon_sym_u32] = ACTIONS(1683), [anon_sym_i32] = ACTIONS(1683), [anon_sym_u64] = ACTIONS(1683), [anon_sym_i64] = ACTIONS(1683), [anon_sym_u128] = ACTIONS(1683), [anon_sym_i128] = ACTIONS(1683), [anon_sym_isize] = ACTIONS(1683), [anon_sym_usize] = ACTIONS(1683), [anon_sym_f32] = ACTIONS(1683), [anon_sym_f64] = ACTIONS(1683), [anon_sym_bool] = ACTIONS(1683), [anon_sym_str] = ACTIONS(1683), [anon_sym_char] = ACTIONS(1683), [anon_sym_DASH] = ACTIONS(1681), [anon_sym_COLON_COLON] = ACTIONS(1681), [anon_sym_BANG] = ACTIONS(1681), [anon_sym_AMP] = ACTIONS(1681), [anon_sym_POUND] = ACTIONS(1681), [anon_sym_LT] = ACTIONS(1681), [anon_sym_PIPE] = ACTIONS(1681), [anon_sym_SQUOTE] = ACTIONS(1683), [anon_sym_async] = ACTIONS(1683), [anon_sym_break] = ACTIONS(1683), [anon_sym_const] = ACTIONS(1683), [anon_sym_continue] = ACTIONS(1683), [anon_sym_default] = ACTIONS(1683), [anon_sym_enum] = ACTIONS(1683), [anon_sym_fn] = ACTIONS(1683), [anon_sym_for] = ACTIONS(1683), [anon_sym_if] = ACTIONS(1683), [anon_sym_impl] = ACTIONS(1683), [anon_sym_let] = ACTIONS(1683), [anon_sym_loop] = ACTIONS(1683), [anon_sym_match] = ACTIONS(1683), [anon_sym_mod] = ACTIONS(1683), [anon_sym_pub] = ACTIONS(1683), [anon_sym_return] = ACTIONS(1683), [anon_sym_static] = ACTIONS(1683), [anon_sym_struct] = ACTIONS(1683), [anon_sym_trait] = ACTIONS(1683), [anon_sym_type] = ACTIONS(1683), [anon_sym_union] = ACTIONS(1683), [anon_sym_unsafe] = ACTIONS(1683), [anon_sym_use] = ACTIONS(1683), [anon_sym_while] = ACTIONS(1683), [anon_sym_extern] = ACTIONS(1683), [anon_sym_DOT_DOT] = ACTIONS(1681), [anon_sym_yield] = ACTIONS(1683), [anon_sym_move] = ACTIONS(1683), [sym_integer_literal] = ACTIONS(1681), [aux_sym_string_literal_token1] = ACTIONS(1681), [sym_char_literal] = ACTIONS(1681), [anon_sym_true] = ACTIONS(1683), [anon_sym_false] = ACTIONS(1683), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1683), [sym_super] = ACTIONS(1683), [sym_crate] = ACTIONS(1683), [sym_metavariable] = ACTIONS(1681), [sym_raw_string_literal] = ACTIONS(1681), [sym_float_literal] = ACTIONS(1681), [sym_block_comment] = ACTIONS(3), }, [421] = { [ts_builtin_sym_end] = ACTIONS(1685), [sym_identifier] = ACTIONS(1687), [anon_sym_SEMI] = ACTIONS(1685), [anon_sym_macro_rules_BANG] = ACTIONS(1685), [anon_sym_LPAREN] = ACTIONS(1685), [anon_sym_LBRACE] = ACTIONS(1685), [anon_sym_RBRACE] = ACTIONS(1685), [anon_sym_LBRACK] = ACTIONS(1685), [anon_sym_STAR] = ACTIONS(1685), [anon_sym_u8] = ACTIONS(1687), [anon_sym_i8] = ACTIONS(1687), [anon_sym_u16] = ACTIONS(1687), [anon_sym_i16] = ACTIONS(1687), [anon_sym_u32] = ACTIONS(1687), [anon_sym_i32] = ACTIONS(1687), [anon_sym_u64] = ACTIONS(1687), [anon_sym_i64] = ACTIONS(1687), [anon_sym_u128] = ACTIONS(1687), [anon_sym_i128] = ACTIONS(1687), [anon_sym_isize] = ACTIONS(1687), [anon_sym_usize] = ACTIONS(1687), [anon_sym_f32] = ACTIONS(1687), [anon_sym_f64] = ACTIONS(1687), [anon_sym_bool] = ACTIONS(1687), [anon_sym_str] = ACTIONS(1687), [anon_sym_char] = ACTIONS(1687), [anon_sym_DASH] = ACTIONS(1685), [anon_sym_COLON_COLON] = ACTIONS(1685), [anon_sym_BANG] = ACTIONS(1685), [anon_sym_AMP] = ACTIONS(1685), [anon_sym_POUND] = ACTIONS(1685), [anon_sym_LT] = ACTIONS(1685), [anon_sym_PIPE] = ACTIONS(1685), [anon_sym_SQUOTE] = ACTIONS(1687), [anon_sym_async] = ACTIONS(1687), [anon_sym_break] = ACTIONS(1687), [anon_sym_const] = ACTIONS(1687), [anon_sym_continue] = ACTIONS(1687), [anon_sym_default] = ACTIONS(1687), [anon_sym_enum] = ACTIONS(1687), [anon_sym_fn] = ACTIONS(1687), [anon_sym_for] = ACTIONS(1687), [anon_sym_if] = ACTIONS(1687), [anon_sym_impl] = ACTIONS(1687), [anon_sym_let] = ACTIONS(1687), [anon_sym_loop] = ACTIONS(1687), [anon_sym_match] = ACTIONS(1687), [anon_sym_mod] = ACTIONS(1687), [anon_sym_pub] = ACTIONS(1687), [anon_sym_return] = ACTIONS(1687), [anon_sym_static] = ACTIONS(1687), [anon_sym_struct] = ACTIONS(1687), [anon_sym_trait] = ACTIONS(1687), [anon_sym_type] = ACTIONS(1687), [anon_sym_union] = ACTIONS(1687), [anon_sym_unsafe] = ACTIONS(1687), [anon_sym_use] = ACTIONS(1687), [anon_sym_while] = ACTIONS(1687), [anon_sym_extern] = ACTIONS(1687), [anon_sym_DOT_DOT] = ACTIONS(1685), [anon_sym_yield] = ACTIONS(1687), [anon_sym_move] = ACTIONS(1687), [sym_integer_literal] = ACTIONS(1685), [aux_sym_string_literal_token1] = ACTIONS(1685), [sym_char_literal] = ACTIONS(1685), [anon_sym_true] = ACTIONS(1687), [anon_sym_false] = ACTIONS(1687), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1687), [sym_super] = ACTIONS(1687), [sym_crate] = ACTIONS(1687), [sym_metavariable] = ACTIONS(1685), [sym_raw_string_literal] = ACTIONS(1685), [sym_float_literal] = ACTIONS(1685), [sym_block_comment] = ACTIONS(3), }, [422] = { [ts_builtin_sym_end] = ACTIONS(1689), [sym_identifier] = ACTIONS(1691), [anon_sym_SEMI] = ACTIONS(1689), [anon_sym_macro_rules_BANG] = ACTIONS(1689), [anon_sym_LPAREN] = ACTIONS(1689), [anon_sym_LBRACE] = ACTIONS(1689), [anon_sym_RBRACE] = ACTIONS(1689), [anon_sym_LBRACK] = ACTIONS(1689), [anon_sym_STAR] = ACTIONS(1689), [anon_sym_u8] = ACTIONS(1691), [anon_sym_i8] = ACTIONS(1691), [anon_sym_u16] = ACTIONS(1691), [anon_sym_i16] = ACTIONS(1691), [anon_sym_u32] = ACTIONS(1691), [anon_sym_i32] = ACTIONS(1691), [anon_sym_u64] = ACTIONS(1691), [anon_sym_i64] = ACTIONS(1691), [anon_sym_u128] = ACTIONS(1691), [anon_sym_i128] = ACTIONS(1691), [anon_sym_isize] = ACTIONS(1691), [anon_sym_usize] = ACTIONS(1691), [anon_sym_f32] = ACTIONS(1691), [anon_sym_f64] = ACTIONS(1691), [anon_sym_bool] = ACTIONS(1691), [anon_sym_str] = ACTIONS(1691), [anon_sym_char] = ACTIONS(1691), [anon_sym_DASH] = ACTIONS(1689), [anon_sym_COLON_COLON] = ACTIONS(1689), [anon_sym_BANG] = ACTIONS(1689), [anon_sym_AMP] = ACTIONS(1689), [anon_sym_POUND] = ACTIONS(1689), [anon_sym_LT] = ACTIONS(1689), [anon_sym_PIPE] = ACTIONS(1689), [anon_sym_SQUOTE] = ACTIONS(1691), [anon_sym_async] = ACTIONS(1691), [anon_sym_break] = ACTIONS(1691), [anon_sym_const] = ACTIONS(1691), [anon_sym_continue] = ACTIONS(1691), [anon_sym_default] = ACTIONS(1691), [anon_sym_enum] = ACTIONS(1691), [anon_sym_fn] = ACTIONS(1691), [anon_sym_for] = ACTIONS(1691), [anon_sym_if] = ACTIONS(1691), [anon_sym_impl] = ACTIONS(1691), [anon_sym_let] = ACTIONS(1691), [anon_sym_loop] = ACTIONS(1691), [anon_sym_match] = ACTIONS(1691), [anon_sym_mod] = ACTIONS(1691), [anon_sym_pub] = ACTIONS(1691), [anon_sym_return] = ACTIONS(1691), [anon_sym_static] = ACTIONS(1691), [anon_sym_struct] = ACTIONS(1691), [anon_sym_trait] = ACTIONS(1691), [anon_sym_type] = ACTIONS(1691), [anon_sym_union] = ACTIONS(1691), [anon_sym_unsafe] = ACTIONS(1691), [anon_sym_use] = ACTIONS(1691), [anon_sym_while] = ACTIONS(1691), [anon_sym_extern] = ACTIONS(1691), [anon_sym_DOT_DOT] = ACTIONS(1689), [anon_sym_yield] = ACTIONS(1691), [anon_sym_move] = ACTIONS(1691), [sym_integer_literal] = ACTIONS(1689), [aux_sym_string_literal_token1] = ACTIONS(1689), [sym_char_literal] = ACTIONS(1689), [anon_sym_true] = ACTIONS(1691), [anon_sym_false] = ACTIONS(1691), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1691), [sym_super] = ACTIONS(1691), [sym_crate] = ACTIONS(1691), [sym_metavariable] = ACTIONS(1689), [sym_raw_string_literal] = ACTIONS(1689), [sym_float_literal] = ACTIONS(1689), [sym_block_comment] = ACTIONS(3), }, [423] = { [ts_builtin_sym_end] = ACTIONS(1693), [sym_identifier] = ACTIONS(1695), [anon_sym_SEMI] = ACTIONS(1693), [anon_sym_macro_rules_BANG] = ACTIONS(1693), [anon_sym_LPAREN] = ACTIONS(1693), [anon_sym_LBRACE] = ACTIONS(1693), [anon_sym_RBRACE] = ACTIONS(1693), [anon_sym_LBRACK] = ACTIONS(1693), [anon_sym_STAR] = ACTIONS(1693), [anon_sym_u8] = ACTIONS(1695), [anon_sym_i8] = ACTIONS(1695), [anon_sym_u16] = ACTIONS(1695), [anon_sym_i16] = ACTIONS(1695), [anon_sym_u32] = ACTIONS(1695), [anon_sym_i32] = ACTIONS(1695), [anon_sym_u64] = ACTIONS(1695), [anon_sym_i64] = ACTIONS(1695), [anon_sym_u128] = ACTIONS(1695), [anon_sym_i128] = ACTIONS(1695), [anon_sym_isize] = ACTIONS(1695), [anon_sym_usize] = ACTIONS(1695), [anon_sym_f32] = ACTIONS(1695), [anon_sym_f64] = ACTIONS(1695), [anon_sym_bool] = ACTIONS(1695), [anon_sym_str] = ACTIONS(1695), [anon_sym_char] = ACTIONS(1695), [anon_sym_DASH] = ACTIONS(1693), [anon_sym_COLON_COLON] = ACTIONS(1693), [anon_sym_BANG] = ACTIONS(1693), [anon_sym_AMP] = ACTIONS(1693), [anon_sym_POUND] = ACTIONS(1693), [anon_sym_LT] = ACTIONS(1693), [anon_sym_PIPE] = ACTIONS(1693), [anon_sym_SQUOTE] = ACTIONS(1695), [anon_sym_async] = ACTIONS(1695), [anon_sym_break] = ACTIONS(1695), [anon_sym_const] = ACTIONS(1695), [anon_sym_continue] = ACTIONS(1695), [anon_sym_default] = ACTIONS(1695), [anon_sym_enum] = ACTIONS(1695), [anon_sym_fn] = ACTIONS(1695), [anon_sym_for] = ACTIONS(1695), [anon_sym_if] = ACTIONS(1695), [anon_sym_impl] = ACTIONS(1695), [anon_sym_let] = ACTIONS(1695), [anon_sym_loop] = ACTIONS(1695), [anon_sym_match] = ACTIONS(1695), [anon_sym_mod] = ACTIONS(1695), [anon_sym_pub] = ACTIONS(1695), [anon_sym_return] = ACTIONS(1695), [anon_sym_static] = ACTIONS(1695), [anon_sym_struct] = ACTIONS(1695), [anon_sym_trait] = ACTIONS(1695), [anon_sym_type] = ACTIONS(1695), [anon_sym_union] = ACTIONS(1695), [anon_sym_unsafe] = ACTIONS(1695), [anon_sym_use] = ACTIONS(1695), [anon_sym_while] = ACTIONS(1695), [anon_sym_extern] = ACTIONS(1695), [anon_sym_DOT_DOT] = ACTIONS(1693), [anon_sym_yield] = ACTIONS(1695), [anon_sym_move] = ACTIONS(1695), [sym_integer_literal] = ACTIONS(1693), [aux_sym_string_literal_token1] = ACTIONS(1693), [sym_char_literal] = ACTIONS(1693), [anon_sym_true] = ACTIONS(1695), [anon_sym_false] = ACTIONS(1695), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1695), [sym_super] = ACTIONS(1695), [sym_crate] = ACTIONS(1695), [sym_metavariable] = ACTIONS(1693), [sym_raw_string_literal] = ACTIONS(1693), [sym_float_literal] = ACTIONS(1693), [sym_block_comment] = ACTIONS(3), }, [424] = { [ts_builtin_sym_end] = ACTIONS(1697), [sym_identifier] = ACTIONS(1699), [anon_sym_SEMI] = ACTIONS(1697), [anon_sym_macro_rules_BANG] = ACTIONS(1697), [anon_sym_LPAREN] = ACTIONS(1697), [anon_sym_LBRACE] = ACTIONS(1697), [anon_sym_RBRACE] = ACTIONS(1697), [anon_sym_LBRACK] = ACTIONS(1697), [anon_sym_STAR] = ACTIONS(1697), [anon_sym_u8] = ACTIONS(1699), [anon_sym_i8] = ACTIONS(1699), [anon_sym_u16] = ACTIONS(1699), [anon_sym_i16] = ACTIONS(1699), [anon_sym_u32] = ACTIONS(1699), [anon_sym_i32] = ACTIONS(1699), [anon_sym_u64] = ACTIONS(1699), [anon_sym_i64] = ACTIONS(1699), [anon_sym_u128] = ACTIONS(1699), [anon_sym_i128] = ACTIONS(1699), [anon_sym_isize] = ACTIONS(1699), [anon_sym_usize] = ACTIONS(1699), [anon_sym_f32] = ACTIONS(1699), [anon_sym_f64] = ACTIONS(1699), [anon_sym_bool] = ACTIONS(1699), [anon_sym_str] = ACTIONS(1699), [anon_sym_char] = ACTIONS(1699), [anon_sym_DASH] = ACTIONS(1697), [anon_sym_COLON_COLON] = ACTIONS(1697), [anon_sym_BANG] = ACTIONS(1697), [anon_sym_AMP] = ACTIONS(1697), [anon_sym_POUND] = ACTIONS(1697), [anon_sym_LT] = ACTIONS(1697), [anon_sym_PIPE] = ACTIONS(1697), [anon_sym_SQUOTE] = ACTIONS(1699), [anon_sym_async] = ACTIONS(1699), [anon_sym_break] = ACTIONS(1699), [anon_sym_const] = ACTIONS(1699), [anon_sym_continue] = ACTIONS(1699), [anon_sym_default] = ACTIONS(1699), [anon_sym_enum] = ACTIONS(1699), [anon_sym_fn] = ACTIONS(1699), [anon_sym_for] = ACTIONS(1699), [anon_sym_if] = ACTIONS(1699), [anon_sym_impl] = ACTIONS(1699), [anon_sym_let] = ACTIONS(1699), [anon_sym_loop] = ACTIONS(1699), [anon_sym_match] = ACTIONS(1699), [anon_sym_mod] = ACTIONS(1699), [anon_sym_pub] = ACTIONS(1699), [anon_sym_return] = ACTIONS(1699), [anon_sym_static] = ACTIONS(1699), [anon_sym_struct] = ACTIONS(1699), [anon_sym_trait] = ACTIONS(1699), [anon_sym_type] = ACTIONS(1699), [anon_sym_union] = ACTIONS(1699), [anon_sym_unsafe] = ACTIONS(1699), [anon_sym_use] = ACTIONS(1699), [anon_sym_while] = ACTIONS(1699), [anon_sym_extern] = ACTIONS(1699), [anon_sym_DOT_DOT] = ACTIONS(1697), [anon_sym_yield] = ACTIONS(1699), [anon_sym_move] = ACTIONS(1699), [sym_integer_literal] = ACTIONS(1697), [aux_sym_string_literal_token1] = ACTIONS(1697), [sym_char_literal] = ACTIONS(1697), [anon_sym_true] = ACTIONS(1699), [anon_sym_false] = ACTIONS(1699), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1699), [sym_super] = ACTIONS(1699), [sym_crate] = ACTIONS(1699), [sym_metavariable] = ACTIONS(1697), [sym_raw_string_literal] = ACTIONS(1697), [sym_float_literal] = ACTIONS(1697), [sym_block_comment] = ACTIONS(3), }, [425] = { [ts_builtin_sym_end] = ACTIONS(1701), [sym_identifier] = ACTIONS(1703), [anon_sym_SEMI] = ACTIONS(1701), [anon_sym_macro_rules_BANG] = ACTIONS(1701), [anon_sym_LPAREN] = ACTIONS(1701), [anon_sym_LBRACE] = ACTIONS(1701), [anon_sym_RBRACE] = ACTIONS(1701), [anon_sym_LBRACK] = ACTIONS(1701), [anon_sym_STAR] = ACTIONS(1701), [anon_sym_u8] = ACTIONS(1703), [anon_sym_i8] = ACTIONS(1703), [anon_sym_u16] = ACTIONS(1703), [anon_sym_i16] = ACTIONS(1703), [anon_sym_u32] = ACTIONS(1703), [anon_sym_i32] = ACTIONS(1703), [anon_sym_u64] = ACTIONS(1703), [anon_sym_i64] = ACTIONS(1703), [anon_sym_u128] = ACTIONS(1703), [anon_sym_i128] = ACTIONS(1703), [anon_sym_isize] = ACTIONS(1703), [anon_sym_usize] = ACTIONS(1703), [anon_sym_f32] = ACTIONS(1703), [anon_sym_f64] = ACTIONS(1703), [anon_sym_bool] = ACTIONS(1703), [anon_sym_str] = ACTIONS(1703), [anon_sym_char] = ACTIONS(1703), [anon_sym_DASH] = ACTIONS(1701), [anon_sym_COLON_COLON] = ACTIONS(1701), [anon_sym_BANG] = ACTIONS(1701), [anon_sym_AMP] = ACTIONS(1701), [anon_sym_POUND] = ACTIONS(1701), [anon_sym_LT] = ACTIONS(1701), [anon_sym_PIPE] = ACTIONS(1701), [anon_sym_SQUOTE] = ACTIONS(1703), [anon_sym_async] = ACTIONS(1703), [anon_sym_break] = ACTIONS(1703), [anon_sym_const] = ACTIONS(1703), [anon_sym_continue] = ACTIONS(1703), [anon_sym_default] = ACTIONS(1703), [anon_sym_enum] = ACTIONS(1703), [anon_sym_fn] = ACTIONS(1703), [anon_sym_for] = ACTIONS(1703), [anon_sym_if] = ACTIONS(1703), [anon_sym_impl] = ACTIONS(1703), [anon_sym_let] = ACTIONS(1703), [anon_sym_loop] = ACTIONS(1703), [anon_sym_match] = ACTIONS(1703), [anon_sym_mod] = ACTIONS(1703), [anon_sym_pub] = ACTIONS(1703), [anon_sym_return] = ACTIONS(1703), [anon_sym_static] = ACTIONS(1703), [anon_sym_struct] = ACTIONS(1703), [anon_sym_trait] = ACTIONS(1703), [anon_sym_type] = ACTIONS(1703), [anon_sym_union] = ACTIONS(1703), [anon_sym_unsafe] = ACTIONS(1703), [anon_sym_use] = ACTIONS(1703), [anon_sym_while] = ACTIONS(1703), [anon_sym_extern] = ACTIONS(1703), [anon_sym_DOT_DOT] = ACTIONS(1701), [anon_sym_yield] = ACTIONS(1703), [anon_sym_move] = ACTIONS(1703), [sym_integer_literal] = ACTIONS(1701), [aux_sym_string_literal_token1] = ACTIONS(1701), [sym_char_literal] = ACTIONS(1701), [anon_sym_true] = ACTIONS(1703), [anon_sym_false] = ACTIONS(1703), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1703), [sym_super] = ACTIONS(1703), [sym_crate] = ACTIONS(1703), [sym_metavariable] = ACTIONS(1701), [sym_raw_string_literal] = ACTIONS(1701), [sym_float_literal] = ACTIONS(1701), [sym_block_comment] = ACTIONS(3), }, [426] = { [ts_builtin_sym_end] = ACTIONS(1705), [sym_identifier] = ACTIONS(1707), [anon_sym_SEMI] = ACTIONS(1705), [anon_sym_macro_rules_BANG] = ACTIONS(1705), [anon_sym_LPAREN] = ACTIONS(1705), [anon_sym_LBRACE] = ACTIONS(1705), [anon_sym_RBRACE] = ACTIONS(1705), [anon_sym_LBRACK] = ACTIONS(1705), [anon_sym_STAR] = ACTIONS(1705), [anon_sym_u8] = ACTIONS(1707), [anon_sym_i8] = ACTIONS(1707), [anon_sym_u16] = ACTIONS(1707), [anon_sym_i16] = ACTIONS(1707), [anon_sym_u32] = ACTIONS(1707), [anon_sym_i32] = ACTIONS(1707), [anon_sym_u64] = ACTIONS(1707), [anon_sym_i64] = ACTIONS(1707), [anon_sym_u128] = ACTIONS(1707), [anon_sym_i128] = ACTIONS(1707), [anon_sym_isize] = ACTIONS(1707), [anon_sym_usize] = ACTIONS(1707), [anon_sym_f32] = ACTIONS(1707), [anon_sym_f64] = ACTIONS(1707), [anon_sym_bool] = ACTIONS(1707), [anon_sym_str] = ACTIONS(1707), [anon_sym_char] = ACTIONS(1707), [anon_sym_DASH] = ACTIONS(1705), [anon_sym_COLON_COLON] = ACTIONS(1705), [anon_sym_BANG] = ACTIONS(1705), [anon_sym_AMP] = ACTIONS(1705), [anon_sym_POUND] = ACTIONS(1705), [anon_sym_LT] = ACTIONS(1705), [anon_sym_PIPE] = ACTIONS(1705), [anon_sym_SQUOTE] = ACTIONS(1707), [anon_sym_async] = ACTIONS(1707), [anon_sym_break] = ACTIONS(1707), [anon_sym_const] = ACTIONS(1707), [anon_sym_continue] = ACTIONS(1707), [anon_sym_default] = ACTIONS(1707), [anon_sym_enum] = ACTIONS(1707), [anon_sym_fn] = ACTIONS(1707), [anon_sym_for] = ACTIONS(1707), [anon_sym_if] = ACTIONS(1707), [anon_sym_impl] = ACTIONS(1707), [anon_sym_let] = ACTIONS(1707), [anon_sym_loop] = ACTIONS(1707), [anon_sym_match] = ACTIONS(1707), [anon_sym_mod] = ACTIONS(1707), [anon_sym_pub] = ACTIONS(1707), [anon_sym_return] = ACTIONS(1707), [anon_sym_static] = ACTIONS(1707), [anon_sym_struct] = ACTIONS(1707), [anon_sym_trait] = ACTIONS(1707), [anon_sym_type] = ACTIONS(1707), [anon_sym_union] = ACTIONS(1707), [anon_sym_unsafe] = ACTIONS(1707), [anon_sym_use] = ACTIONS(1707), [anon_sym_while] = ACTIONS(1707), [anon_sym_extern] = ACTIONS(1707), [anon_sym_DOT_DOT] = ACTIONS(1705), [anon_sym_yield] = ACTIONS(1707), [anon_sym_move] = ACTIONS(1707), [sym_integer_literal] = ACTIONS(1705), [aux_sym_string_literal_token1] = ACTIONS(1705), [sym_char_literal] = ACTIONS(1705), [anon_sym_true] = ACTIONS(1707), [anon_sym_false] = ACTIONS(1707), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1707), [sym_super] = ACTIONS(1707), [sym_crate] = ACTIONS(1707), [sym_metavariable] = ACTIONS(1705), [sym_raw_string_literal] = ACTIONS(1705), [sym_float_literal] = ACTIONS(1705), [sym_block_comment] = ACTIONS(3), }, [427] = { [ts_builtin_sym_end] = ACTIONS(512), [sym_identifier] = ACTIONS(514), [anon_sym_SEMI] = ACTIONS(512), [anon_sym_macro_rules_BANG] = ACTIONS(512), [anon_sym_LPAREN] = ACTIONS(512), [anon_sym_LBRACE] = ACTIONS(512), [anon_sym_RBRACE] = ACTIONS(512), [anon_sym_LBRACK] = ACTIONS(512), [anon_sym_STAR] = ACTIONS(512), [anon_sym_u8] = ACTIONS(514), [anon_sym_i8] = ACTIONS(514), [anon_sym_u16] = ACTIONS(514), [anon_sym_i16] = ACTIONS(514), [anon_sym_u32] = ACTIONS(514), [anon_sym_i32] = ACTIONS(514), [anon_sym_u64] = ACTIONS(514), [anon_sym_i64] = ACTIONS(514), [anon_sym_u128] = ACTIONS(514), [anon_sym_i128] = ACTIONS(514), [anon_sym_isize] = ACTIONS(514), [anon_sym_usize] = ACTIONS(514), [anon_sym_f32] = ACTIONS(514), [anon_sym_f64] = ACTIONS(514), [anon_sym_bool] = ACTIONS(514), [anon_sym_str] = ACTIONS(514), [anon_sym_char] = ACTIONS(514), [anon_sym_DASH] = ACTIONS(512), [anon_sym_COLON_COLON] = ACTIONS(512), [anon_sym_BANG] = ACTIONS(512), [anon_sym_AMP] = ACTIONS(512), [anon_sym_POUND] = ACTIONS(512), [anon_sym_LT] = ACTIONS(512), [anon_sym_PIPE] = ACTIONS(512), [anon_sym_SQUOTE] = ACTIONS(514), [anon_sym_async] = ACTIONS(514), [anon_sym_break] = ACTIONS(514), [anon_sym_const] = ACTIONS(514), [anon_sym_continue] = ACTIONS(514), [anon_sym_default] = ACTIONS(514), [anon_sym_enum] = ACTIONS(514), [anon_sym_fn] = ACTIONS(514), [anon_sym_for] = ACTIONS(514), [anon_sym_if] = ACTIONS(514), [anon_sym_impl] = ACTIONS(514), [anon_sym_let] = ACTIONS(514), [anon_sym_loop] = ACTIONS(514), [anon_sym_match] = ACTIONS(514), [anon_sym_mod] = ACTIONS(514), [anon_sym_pub] = ACTIONS(514), [anon_sym_return] = ACTIONS(514), [anon_sym_static] = ACTIONS(514), [anon_sym_struct] = ACTIONS(514), [anon_sym_trait] = ACTIONS(514), [anon_sym_type] = ACTIONS(514), [anon_sym_union] = ACTIONS(514), [anon_sym_unsafe] = ACTIONS(514), [anon_sym_use] = ACTIONS(514), [anon_sym_while] = ACTIONS(514), [anon_sym_extern] = ACTIONS(514), [anon_sym_DOT_DOT] = ACTIONS(512), [anon_sym_yield] = ACTIONS(514), [anon_sym_move] = ACTIONS(514), [sym_integer_literal] = ACTIONS(512), [aux_sym_string_literal_token1] = ACTIONS(512), [sym_char_literal] = ACTIONS(512), [anon_sym_true] = ACTIONS(514), [anon_sym_false] = ACTIONS(514), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(514), [sym_super] = ACTIONS(514), [sym_crate] = ACTIONS(514), [sym_metavariable] = ACTIONS(512), [sym_raw_string_literal] = ACTIONS(512), [sym_float_literal] = ACTIONS(512), [sym_block_comment] = ACTIONS(3), }, [428] = { [ts_builtin_sym_end] = ACTIONS(1709), [sym_identifier] = ACTIONS(1711), [anon_sym_SEMI] = ACTIONS(1709), [anon_sym_macro_rules_BANG] = ACTIONS(1709), [anon_sym_LPAREN] = ACTIONS(1709), [anon_sym_LBRACE] = ACTIONS(1709), [anon_sym_RBRACE] = ACTIONS(1709), [anon_sym_LBRACK] = ACTIONS(1709), [anon_sym_STAR] = ACTIONS(1709), [anon_sym_u8] = ACTIONS(1711), [anon_sym_i8] = ACTIONS(1711), [anon_sym_u16] = ACTIONS(1711), [anon_sym_i16] = ACTIONS(1711), [anon_sym_u32] = ACTIONS(1711), [anon_sym_i32] = ACTIONS(1711), [anon_sym_u64] = ACTIONS(1711), [anon_sym_i64] = ACTIONS(1711), [anon_sym_u128] = ACTIONS(1711), [anon_sym_i128] = ACTIONS(1711), [anon_sym_isize] = ACTIONS(1711), [anon_sym_usize] = ACTIONS(1711), [anon_sym_f32] = ACTIONS(1711), [anon_sym_f64] = ACTIONS(1711), [anon_sym_bool] = ACTIONS(1711), [anon_sym_str] = ACTIONS(1711), [anon_sym_char] = ACTIONS(1711), [anon_sym_DASH] = ACTIONS(1709), [anon_sym_COLON_COLON] = ACTIONS(1709), [anon_sym_BANG] = ACTIONS(1709), [anon_sym_AMP] = ACTIONS(1709), [anon_sym_POUND] = ACTIONS(1709), [anon_sym_LT] = ACTIONS(1709), [anon_sym_PIPE] = ACTIONS(1709), [anon_sym_SQUOTE] = ACTIONS(1711), [anon_sym_async] = ACTIONS(1711), [anon_sym_break] = ACTIONS(1711), [anon_sym_const] = ACTIONS(1711), [anon_sym_continue] = ACTIONS(1711), [anon_sym_default] = ACTIONS(1711), [anon_sym_enum] = ACTIONS(1711), [anon_sym_fn] = ACTIONS(1711), [anon_sym_for] = ACTIONS(1711), [anon_sym_if] = ACTIONS(1711), [anon_sym_impl] = ACTIONS(1711), [anon_sym_let] = ACTIONS(1711), [anon_sym_loop] = ACTIONS(1711), [anon_sym_match] = ACTIONS(1711), [anon_sym_mod] = ACTIONS(1711), [anon_sym_pub] = ACTIONS(1711), [anon_sym_return] = ACTIONS(1711), [anon_sym_static] = ACTIONS(1711), [anon_sym_struct] = ACTIONS(1711), [anon_sym_trait] = ACTIONS(1711), [anon_sym_type] = ACTIONS(1711), [anon_sym_union] = ACTIONS(1711), [anon_sym_unsafe] = ACTIONS(1711), [anon_sym_use] = ACTIONS(1711), [anon_sym_while] = ACTIONS(1711), [anon_sym_extern] = ACTIONS(1711), [anon_sym_DOT_DOT] = ACTIONS(1709), [anon_sym_yield] = ACTIONS(1711), [anon_sym_move] = ACTIONS(1711), [sym_integer_literal] = ACTIONS(1709), [aux_sym_string_literal_token1] = ACTIONS(1709), [sym_char_literal] = ACTIONS(1709), [anon_sym_true] = ACTIONS(1711), [anon_sym_false] = ACTIONS(1711), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1711), [sym_super] = ACTIONS(1711), [sym_crate] = ACTIONS(1711), [sym_metavariable] = ACTIONS(1709), [sym_raw_string_literal] = ACTIONS(1709), [sym_float_literal] = ACTIONS(1709), [sym_block_comment] = ACTIONS(3), }, [429] = { [ts_builtin_sym_end] = ACTIONS(1713), [sym_identifier] = ACTIONS(1715), [anon_sym_SEMI] = ACTIONS(1713), [anon_sym_macro_rules_BANG] = ACTIONS(1713), [anon_sym_LPAREN] = ACTIONS(1713), [anon_sym_LBRACE] = ACTIONS(1713), [anon_sym_RBRACE] = ACTIONS(1713), [anon_sym_LBRACK] = ACTIONS(1713), [anon_sym_STAR] = ACTIONS(1713), [anon_sym_u8] = ACTIONS(1715), [anon_sym_i8] = ACTIONS(1715), [anon_sym_u16] = ACTIONS(1715), [anon_sym_i16] = ACTIONS(1715), [anon_sym_u32] = ACTIONS(1715), [anon_sym_i32] = ACTIONS(1715), [anon_sym_u64] = ACTIONS(1715), [anon_sym_i64] = ACTIONS(1715), [anon_sym_u128] = ACTIONS(1715), [anon_sym_i128] = ACTIONS(1715), [anon_sym_isize] = ACTIONS(1715), [anon_sym_usize] = ACTIONS(1715), [anon_sym_f32] = ACTIONS(1715), [anon_sym_f64] = ACTIONS(1715), [anon_sym_bool] = ACTIONS(1715), [anon_sym_str] = ACTIONS(1715), [anon_sym_char] = ACTIONS(1715), [anon_sym_DASH] = ACTIONS(1713), [anon_sym_COLON_COLON] = ACTIONS(1713), [anon_sym_BANG] = ACTIONS(1713), [anon_sym_AMP] = ACTIONS(1713), [anon_sym_POUND] = ACTIONS(1713), [anon_sym_LT] = ACTIONS(1713), [anon_sym_PIPE] = ACTIONS(1713), [anon_sym_SQUOTE] = ACTIONS(1715), [anon_sym_async] = ACTIONS(1715), [anon_sym_break] = ACTIONS(1715), [anon_sym_const] = ACTIONS(1715), [anon_sym_continue] = ACTIONS(1715), [anon_sym_default] = ACTIONS(1715), [anon_sym_enum] = ACTIONS(1715), [anon_sym_fn] = ACTIONS(1715), [anon_sym_for] = ACTIONS(1715), [anon_sym_if] = ACTIONS(1715), [anon_sym_impl] = ACTIONS(1715), [anon_sym_let] = ACTIONS(1715), [anon_sym_loop] = ACTIONS(1715), [anon_sym_match] = ACTIONS(1715), [anon_sym_mod] = ACTIONS(1715), [anon_sym_pub] = ACTIONS(1715), [anon_sym_return] = ACTIONS(1715), [anon_sym_static] = ACTIONS(1715), [anon_sym_struct] = ACTIONS(1715), [anon_sym_trait] = ACTIONS(1715), [anon_sym_type] = ACTIONS(1715), [anon_sym_union] = ACTIONS(1715), [anon_sym_unsafe] = ACTIONS(1715), [anon_sym_use] = ACTIONS(1715), [anon_sym_while] = ACTIONS(1715), [anon_sym_extern] = ACTIONS(1715), [anon_sym_DOT_DOT] = ACTIONS(1713), [anon_sym_yield] = ACTIONS(1715), [anon_sym_move] = ACTIONS(1715), [sym_integer_literal] = ACTIONS(1713), [aux_sym_string_literal_token1] = ACTIONS(1713), [sym_char_literal] = ACTIONS(1713), [anon_sym_true] = ACTIONS(1715), [anon_sym_false] = ACTIONS(1715), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1715), [sym_super] = ACTIONS(1715), [sym_crate] = ACTIONS(1715), [sym_metavariable] = ACTIONS(1713), [sym_raw_string_literal] = ACTIONS(1713), [sym_float_literal] = ACTIONS(1713), [sym_block_comment] = ACTIONS(3), }, [430] = { [ts_builtin_sym_end] = ACTIONS(1717), [sym_identifier] = ACTIONS(1719), [anon_sym_SEMI] = ACTIONS(1717), [anon_sym_macro_rules_BANG] = ACTIONS(1717), [anon_sym_LPAREN] = ACTIONS(1717), [anon_sym_LBRACE] = ACTIONS(1717), [anon_sym_RBRACE] = ACTIONS(1717), [anon_sym_LBRACK] = ACTIONS(1717), [anon_sym_STAR] = ACTIONS(1717), [anon_sym_u8] = ACTIONS(1719), [anon_sym_i8] = ACTIONS(1719), [anon_sym_u16] = ACTIONS(1719), [anon_sym_i16] = ACTIONS(1719), [anon_sym_u32] = ACTIONS(1719), [anon_sym_i32] = ACTIONS(1719), [anon_sym_u64] = ACTIONS(1719), [anon_sym_i64] = ACTIONS(1719), [anon_sym_u128] = ACTIONS(1719), [anon_sym_i128] = ACTIONS(1719), [anon_sym_isize] = ACTIONS(1719), [anon_sym_usize] = ACTIONS(1719), [anon_sym_f32] = ACTIONS(1719), [anon_sym_f64] = ACTIONS(1719), [anon_sym_bool] = ACTIONS(1719), [anon_sym_str] = ACTIONS(1719), [anon_sym_char] = ACTIONS(1719), [anon_sym_DASH] = ACTIONS(1717), [anon_sym_COLON_COLON] = ACTIONS(1717), [anon_sym_BANG] = ACTIONS(1717), [anon_sym_AMP] = ACTIONS(1717), [anon_sym_POUND] = ACTIONS(1717), [anon_sym_LT] = ACTIONS(1717), [anon_sym_PIPE] = ACTIONS(1717), [anon_sym_SQUOTE] = ACTIONS(1719), [anon_sym_async] = ACTIONS(1719), [anon_sym_break] = ACTIONS(1719), [anon_sym_const] = ACTIONS(1719), [anon_sym_continue] = ACTIONS(1719), [anon_sym_default] = ACTIONS(1719), [anon_sym_enum] = ACTIONS(1719), [anon_sym_fn] = ACTIONS(1719), [anon_sym_for] = ACTIONS(1719), [anon_sym_if] = ACTIONS(1719), [anon_sym_impl] = ACTIONS(1719), [anon_sym_let] = ACTIONS(1719), [anon_sym_loop] = ACTIONS(1719), [anon_sym_match] = ACTIONS(1719), [anon_sym_mod] = ACTIONS(1719), [anon_sym_pub] = ACTIONS(1719), [anon_sym_return] = ACTIONS(1719), [anon_sym_static] = ACTIONS(1719), [anon_sym_struct] = ACTIONS(1719), [anon_sym_trait] = ACTIONS(1719), [anon_sym_type] = ACTIONS(1719), [anon_sym_union] = ACTIONS(1719), [anon_sym_unsafe] = ACTIONS(1719), [anon_sym_use] = ACTIONS(1719), [anon_sym_while] = ACTIONS(1719), [anon_sym_extern] = ACTIONS(1719), [anon_sym_DOT_DOT] = ACTIONS(1717), [anon_sym_yield] = ACTIONS(1719), [anon_sym_move] = ACTIONS(1719), [sym_integer_literal] = ACTIONS(1717), [aux_sym_string_literal_token1] = ACTIONS(1717), [sym_char_literal] = ACTIONS(1717), [anon_sym_true] = ACTIONS(1719), [anon_sym_false] = ACTIONS(1719), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1719), [sym_super] = ACTIONS(1719), [sym_crate] = ACTIONS(1719), [sym_metavariable] = ACTIONS(1717), [sym_raw_string_literal] = ACTIONS(1717), [sym_float_literal] = ACTIONS(1717), [sym_block_comment] = ACTIONS(3), }, [431] = { [ts_builtin_sym_end] = ACTIONS(1721), [sym_identifier] = ACTIONS(1723), [anon_sym_SEMI] = ACTIONS(1721), [anon_sym_macro_rules_BANG] = ACTIONS(1721), [anon_sym_LPAREN] = ACTIONS(1721), [anon_sym_LBRACE] = ACTIONS(1721), [anon_sym_RBRACE] = ACTIONS(1721), [anon_sym_LBRACK] = ACTIONS(1721), [anon_sym_STAR] = ACTIONS(1721), [anon_sym_u8] = ACTIONS(1723), [anon_sym_i8] = ACTIONS(1723), [anon_sym_u16] = ACTIONS(1723), [anon_sym_i16] = ACTIONS(1723), [anon_sym_u32] = ACTIONS(1723), [anon_sym_i32] = ACTIONS(1723), [anon_sym_u64] = ACTIONS(1723), [anon_sym_i64] = ACTIONS(1723), [anon_sym_u128] = ACTIONS(1723), [anon_sym_i128] = ACTIONS(1723), [anon_sym_isize] = ACTIONS(1723), [anon_sym_usize] = ACTIONS(1723), [anon_sym_f32] = ACTIONS(1723), [anon_sym_f64] = ACTIONS(1723), [anon_sym_bool] = ACTIONS(1723), [anon_sym_str] = ACTIONS(1723), [anon_sym_char] = ACTIONS(1723), [anon_sym_DASH] = ACTIONS(1721), [anon_sym_COLON_COLON] = ACTIONS(1721), [anon_sym_BANG] = ACTIONS(1721), [anon_sym_AMP] = ACTIONS(1721), [anon_sym_POUND] = ACTIONS(1721), [anon_sym_LT] = ACTIONS(1721), [anon_sym_PIPE] = ACTIONS(1721), [anon_sym_SQUOTE] = ACTIONS(1723), [anon_sym_async] = ACTIONS(1723), [anon_sym_break] = ACTIONS(1723), [anon_sym_const] = ACTIONS(1723), [anon_sym_continue] = ACTIONS(1723), [anon_sym_default] = ACTIONS(1723), [anon_sym_enum] = ACTIONS(1723), [anon_sym_fn] = ACTIONS(1723), [anon_sym_for] = ACTIONS(1723), [anon_sym_if] = ACTIONS(1723), [anon_sym_impl] = ACTIONS(1723), [anon_sym_let] = ACTIONS(1723), [anon_sym_loop] = ACTIONS(1723), [anon_sym_match] = ACTIONS(1723), [anon_sym_mod] = ACTIONS(1723), [anon_sym_pub] = ACTIONS(1723), [anon_sym_return] = ACTIONS(1723), [anon_sym_static] = ACTIONS(1723), [anon_sym_struct] = ACTIONS(1723), [anon_sym_trait] = ACTIONS(1723), [anon_sym_type] = ACTIONS(1723), [anon_sym_union] = ACTIONS(1723), [anon_sym_unsafe] = ACTIONS(1723), [anon_sym_use] = ACTIONS(1723), [anon_sym_while] = ACTIONS(1723), [anon_sym_extern] = ACTIONS(1723), [anon_sym_DOT_DOT] = ACTIONS(1721), [anon_sym_yield] = ACTIONS(1723), [anon_sym_move] = ACTIONS(1723), [sym_integer_literal] = ACTIONS(1721), [aux_sym_string_literal_token1] = ACTIONS(1721), [sym_char_literal] = ACTIONS(1721), [anon_sym_true] = ACTIONS(1723), [anon_sym_false] = ACTIONS(1723), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1723), [sym_super] = ACTIONS(1723), [sym_crate] = ACTIONS(1723), [sym_metavariable] = ACTIONS(1721), [sym_raw_string_literal] = ACTIONS(1721), [sym_float_literal] = ACTIONS(1721), [sym_block_comment] = ACTIONS(3), }, [432] = { [ts_builtin_sym_end] = ACTIONS(1725), [sym_identifier] = ACTIONS(1727), [anon_sym_SEMI] = ACTIONS(1725), [anon_sym_macro_rules_BANG] = ACTIONS(1725), [anon_sym_LPAREN] = ACTIONS(1725), [anon_sym_LBRACE] = ACTIONS(1725), [anon_sym_RBRACE] = ACTIONS(1725), [anon_sym_LBRACK] = ACTIONS(1725), [anon_sym_STAR] = ACTIONS(1725), [anon_sym_u8] = ACTIONS(1727), [anon_sym_i8] = ACTIONS(1727), [anon_sym_u16] = ACTIONS(1727), [anon_sym_i16] = ACTIONS(1727), [anon_sym_u32] = ACTIONS(1727), [anon_sym_i32] = ACTIONS(1727), [anon_sym_u64] = ACTIONS(1727), [anon_sym_i64] = ACTIONS(1727), [anon_sym_u128] = ACTIONS(1727), [anon_sym_i128] = ACTIONS(1727), [anon_sym_isize] = ACTIONS(1727), [anon_sym_usize] = ACTIONS(1727), [anon_sym_f32] = ACTIONS(1727), [anon_sym_f64] = ACTIONS(1727), [anon_sym_bool] = ACTIONS(1727), [anon_sym_str] = ACTIONS(1727), [anon_sym_char] = ACTIONS(1727), [anon_sym_DASH] = ACTIONS(1725), [anon_sym_COLON_COLON] = ACTIONS(1725), [anon_sym_BANG] = ACTIONS(1725), [anon_sym_AMP] = ACTIONS(1725), [anon_sym_POUND] = ACTIONS(1725), [anon_sym_LT] = ACTIONS(1725), [anon_sym_PIPE] = ACTIONS(1725), [anon_sym_SQUOTE] = ACTIONS(1727), [anon_sym_async] = ACTIONS(1727), [anon_sym_break] = ACTIONS(1727), [anon_sym_const] = ACTIONS(1727), [anon_sym_continue] = ACTIONS(1727), [anon_sym_default] = ACTIONS(1727), [anon_sym_enum] = ACTIONS(1727), [anon_sym_fn] = ACTIONS(1727), [anon_sym_for] = ACTIONS(1727), [anon_sym_if] = ACTIONS(1727), [anon_sym_impl] = ACTIONS(1727), [anon_sym_let] = ACTIONS(1727), [anon_sym_loop] = ACTIONS(1727), [anon_sym_match] = ACTIONS(1727), [anon_sym_mod] = ACTIONS(1727), [anon_sym_pub] = ACTIONS(1727), [anon_sym_return] = ACTIONS(1727), [anon_sym_static] = ACTIONS(1727), [anon_sym_struct] = ACTIONS(1727), [anon_sym_trait] = ACTIONS(1727), [anon_sym_type] = ACTIONS(1727), [anon_sym_union] = ACTIONS(1727), [anon_sym_unsafe] = ACTIONS(1727), [anon_sym_use] = ACTIONS(1727), [anon_sym_while] = ACTIONS(1727), [anon_sym_extern] = ACTIONS(1727), [anon_sym_DOT_DOT] = ACTIONS(1725), [anon_sym_yield] = ACTIONS(1727), [anon_sym_move] = ACTIONS(1727), [sym_integer_literal] = ACTIONS(1725), [aux_sym_string_literal_token1] = ACTIONS(1725), [sym_char_literal] = ACTIONS(1725), [anon_sym_true] = ACTIONS(1727), [anon_sym_false] = ACTIONS(1727), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1727), [sym_super] = ACTIONS(1727), [sym_crate] = ACTIONS(1727), [sym_metavariable] = ACTIONS(1725), [sym_raw_string_literal] = ACTIONS(1725), [sym_float_literal] = ACTIONS(1725), [sym_block_comment] = ACTIONS(3), }, [433] = { [ts_builtin_sym_end] = ACTIONS(1729), [sym_identifier] = ACTIONS(1731), [anon_sym_SEMI] = ACTIONS(1729), [anon_sym_macro_rules_BANG] = ACTIONS(1729), [anon_sym_LPAREN] = ACTIONS(1729), [anon_sym_LBRACE] = ACTIONS(1729), [anon_sym_RBRACE] = ACTIONS(1729), [anon_sym_LBRACK] = ACTIONS(1729), [anon_sym_STAR] = ACTIONS(1729), [anon_sym_u8] = ACTIONS(1731), [anon_sym_i8] = ACTIONS(1731), [anon_sym_u16] = ACTIONS(1731), [anon_sym_i16] = ACTIONS(1731), [anon_sym_u32] = ACTIONS(1731), [anon_sym_i32] = ACTIONS(1731), [anon_sym_u64] = ACTIONS(1731), [anon_sym_i64] = ACTIONS(1731), [anon_sym_u128] = ACTIONS(1731), [anon_sym_i128] = ACTIONS(1731), [anon_sym_isize] = ACTIONS(1731), [anon_sym_usize] = ACTIONS(1731), [anon_sym_f32] = ACTIONS(1731), [anon_sym_f64] = ACTIONS(1731), [anon_sym_bool] = ACTIONS(1731), [anon_sym_str] = ACTIONS(1731), [anon_sym_char] = ACTIONS(1731), [anon_sym_DASH] = ACTIONS(1729), [anon_sym_COLON_COLON] = ACTIONS(1729), [anon_sym_BANG] = ACTIONS(1729), [anon_sym_AMP] = ACTIONS(1729), [anon_sym_POUND] = ACTIONS(1729), [anon_sym_LT] = ACTIONS(1729), [anon_sym_PIPE] = ACTIONS(1729), [anon_sym_SQUOTE] = ACTIONS(1731), [anon_sym_async] = ACTIONS(1731), [anon_sym_break] = ACTIONS(1731), [anon_sym_const] = ACTIONS(1731), [anon_sym_continue] = ACTIONS(1731), [anon_sym_default] = ACTIONS(1731), [anon_sym_enum] = ACTIONS(1731), [anon_sym_fn] = ACTIONS(1731), [anon_sym_for] = ACTIONS(1731), [anon_sym_if] = ACTIONS(1731), [anon_sym_impl] = ACTIONS(1731), [anon_sym_let] = ACTIONS(1731), [anon_sym_loop] = ACTIONS(1731), [anon_sym_match] = ACTIONS(1731), [anon_sym_mod] = ACTIONS(1731), [anon_sym_pub] = ACTIONS(1731), [anon_sym_return] = ACTIONS(1731), [anon_sym_static] = ACTIONS(1731), [anon_sym_struct] = ACTIONS(1731), [anon_sym_trait] = ACTIONS(1731), [anon_sym_type] = ACTIONS(1731), [anon_sym_union] = ACTIONS(1731), [anon_sym_unsafe] = ACTIONS(1731), [anon_sym_use] = ACTIONS(1731), [anon_sym_while] = ACTIONS(1731), [anon_sym_extern] = ACTIONS(1731), [anon_sym_DOT_DOT] = ACTIONS(1729), [anon_sym_yield] = ACTIONS(1731), [anon_sym_move] = ACTIONS(1731), [sym_integer_literal] = ACTIONS(1729), [aux_sym_string_literal_token1] = ACTIONS(1729), [sym_char_literal] = ACTIONS(1729), [anon_sym_true] = ACTIONS(1731), [anon_sym_false] = ACTIONS(1731), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1731), [sym_super] = ACTIONS(1731), [sym_crate] = ACTIONS(1731), [sym_metavariable] = ACTIONS(1729), [sym_raw_string_literal] = ACTIONS(1729), [sym_float_literal] = ACTIONS(1729), [sym_block_comment] = ACTIONS(3), }, [434] = { [ts_builtin_sym_end] = ACTIONS(1733), [sym_identifier] = ACTIONS(1735), [anon_sym_SEMI] = ACTIONS(1733), [anon_sym_macro_rules_BANG] = ACTIONS(1733), [anon_sym_LPAREN] = ACTIONS(1733), [anon_sym_LBRACE] = ACTIONS(1733), [anon_sym_RBRACE] = ACTIONS(1733), [anon_sym_LBRACK] = ACTIONS(1733), [anon_sym_STAR] = ACTIONS(1733), [anon_sym_u8] = ACTIONS(1735), [anon_sym_i8] = ACTIONS(1735), [anon_sym_u16] = ACTIONS(1735), [anon_sym_i16] = ACTIONS(1735), [anon_sym_u32] = ACTIONS(1735), [anon_sym_i32] = ACTIONS(1735), [anon_sym_u64] = ACTIONS(1735), [anon_sym_i64] = ACTIONS(1735), [anon_sym_u128] = ACTIONS(1735), [anon_sym_i128] = ACTIONS(1735), [anon_sym_isize] = ACTIONS(1735), [anon_sym_usize] = ACTIONS(1735), [anon_sym_f32] = ACTIONS(1735), [anon_sym_f64] = ACTIONS(1735), [anon_sym_bool] = ACTIONS(1735), [anon_sym_str] = ACTIONS(1735), [anon_sym_char] = ACTIONS(1735), [anon_sym_DASH] = ACTIONS(1733), [anon_sym_COLON_COLON] = ACTIONS(1733), [anon_sym_BANG] = ACTIONS(1733), [anon_sym_AMP] = ACTIONS(1733), [anon_sym_POUND] = ACTIONS(1733), [anon_sym_LT] = ACTIONS(1733), [anon_sym_PIPE] = ACTIONS(1733), [anon_sym_SQUOTE] = ACTIONS(1735), [anon_sym_async] = ACTIONS(1735), [anon_sym_break] = ACTIONS(1735), [anon_sym_const] = ACTIONS(1735), [anon_sym_continue] = ACTIONS(1735), [anon_sym_default] = ACTIONS(1735), [anon_sym_enum] = ACTIONS(1735), [anon_sym_fn] = ACTIONS(1735), [anon_sym_for] = ACTIONS(1735), [anon_sym_if] = ACTIONS(1735), [anon_sym_impl] = ACTIONS(1735), [anon_sym_let] = ACTIONS(1735), [anon_sym_loop] = ACTIONS(1735), [anon_sym_match] = ACTIONS(1735), [anon_sym_mod] = ACTIONS(1735), [anon_sym_pub] = ACTIONS(1735), [anon_sym_return] = ACTIONS(1735), [anon_sym_static] = ACTIONS(1735), [anon_sym_struct] = ACTIONS(1735), [anon_sym_trait] = ACTIONS(1735), [anon_sym_type] = ACTIONS(1735), [anon_sym_union] = ACTIONS(1735), [anon_sym_unsafe] = ACTIONS(1735), [anon_sym_use] = ACTIONS(1735), [anon_sym_while] = ACTIONS(1735), [anon_sym_extern] = ACTIONS(1735), [anon_sym_DOT_DOT] = ACTIONS(1733), [anon_sym_yield] = ACTIONS(1735), [anon_sym_move] = ACTIONS(1735), [sym_integer_literal] = ACTIONS(1733), [aux_sym_string_literal_token1] = ACTIONS(1733), [sym_char_literal] = ACTIONS(1733), [anon_sym_true] = ACTIONS(1735), [anon_sym_false] = ACTIONS(1735), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1735), [sym_super] = ACTIONS(1735), [sym_crate] = ACTIONS(1735), [sym_metavariable] = ACTIONS(1733), [sym_raw_string_literal] = ACTIONS(1733), [sym_float_literal] = ACTIONS(1733), [sym_block_comment] = ACTIONS(3), }, [435] = { [ts_builtin_sym_end] = ACTIONS(1737), [sym_identifier] = ACTIONS(1739), [anon_sym_SEMI] = ACTIONS(1737), [anon_sym_macro_rules_BANG] = ACTIONS(1737), [anon_sym_LPAREN] = ACTIONS(1737), [anon_sym_LBRACE] = ACTIONS(1737), [anon_sym_RBRACE] = ACTIONS(1737), [anon_sym_LBRACK] = ACTIONS(1737), [anon_sym_STAR] = ACTIONS(1737), [anon_sym_u8] = ACTIONS(1739), [anon_sym_i8] = ACTIONS(1739), [anon_sym_u16] = ACTIONS(1739), [anon_sym_i16] = ACTIONS(1739), [anon_sym_u32] = ACTIONS(1739), [anon_sym_i32] = ACTIONS(1739), [anon_sym_u64] = ACTIONS(1739), [anon_sym_i64] = ACTIONS(1739), [anon_sym_u128] = ACTIONS(1739), [anon_sym_i128] = ACTIONS(1739), [anon_sym_isize] = ACTIONS(1739), [anon_sym_usize] = ACTIONS(1739), [anon_sym_f32] = ACTIONS(1739), [anon_sym_f64] = ACTIONS(1739), [anon_sym_bool] = ACTIONS(1739), [anon_sym_str] = ACTIONS(1739), [anon_sym_char] = ACTIONS(1739), [anon_sym_DASH] = ACTIONS(1737), [anon_sym_COLON_COLON] = ACTIONS(1737), [anon_sym_BANG] = ACTIONS(1737), [anon_sym_AMP] = ACTIONS(1737), [anon_sym_POUND] = ACTIONS(1737), [anon_sym_LT] = ACTIONS(1737), [anon_sym_PIPE] = ACTIONS(1737), [anon_sym_SQUOTE] = ACTIONS(1739), [anon_sym_async] = ACTIONS(1739), [anon_sym_break] = ACTIONS(1739), [anon_sym_const] = ACTIONS(1739), [anon_sym_continue] = ACTIONS(1739), [anon_sym_default] = ACTIONS(1739), [anon_sym_enum] = ACTIONS(1739), [anon_sym_fn] = ACTIONS(1739), [anon_sym_for] = ACTIONS(1739), [anon_sym_if] = ACTIONS(1739), [anon_sym_impl] = ACTIONS(1739), [anon_sym_let] = ACTIONS(1739), [anon_sym_loop] = ACTIONS(1739), [anon_sym_match] = ACTIONS(1739), [anon_sym_mod] = ACTIONS(1739), [anon_sym_pub] = ACTIONS(1739), [anon_sym_return] = ACTIONS(1739), [anon_sym_static] = ACTIONS(1739), [anon_sym_struct] = ACTIONS(1739), [anon_sym_trait] = ACTIONS(1739), [anon_sym_type] = ACTIONS(1739), [anon_sym_union] = ACTIONS(1739), [anon_sym_unsafe] = ACTIONS(1739), [anon_sym_use] = ACTIONS(1739), [anon_sym_while] = ACTIONS(1739), [anon_sym_extern] = ACTIONS(1739), [anon_sym_DOT_DOT] = ACTIONS(1737), [anon_sym_yield] = ACTIONS(1739), [anon_sym_move] = ACTIONS(1739), [sym_integer_literal] = ACTIONS(1737), [aux_sym_string_literal_token1] = ACTIONS(1737), [sym_char_literal] = ACTIONS(1737), [anon_sym_true] = ACTIONS(1739), [anon_sym_false] = ACTIONS(1739), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1739), [sym_super] = ACTIONS(1739), [sym_crate] = ACTIONS(1739), [sym_metavariable] = ACTIONS(1737), [sym_raw_string_literal] = ACTIONS(1737), [sym_float_literal] = ACTIONS(1737), [sym_block_comment] = ACTIONS(3), }, [436] = { [ts_builtin_sym_end] = ACTIONS(1741), [sym_identifier] = ACTIONS(1743), [anon_sym_SEMI] = ACTIONS(1741), [anon_sym_macro_rules_BANG] = ACTIONS(1741), [anon_sym_LPAREN] = ACTIONS(1741), [anon_sym_LBRACE] = ACTIONS(1741), [anon_sym_RBRACE] = ACTIONS(1741), [anon_sym_LBRACK] = ACTIONS(1741), [anon_sym_STAR] = ACTIONS(1741), [anon_sym_u8] = ACTIONS(1743), [anon_sym_i8] = ACTIONS(1743), [anon_sym_u16] = ACTIONS(1743), [anon_sym_i16] = ACTIONS(1743), [anon_sym_u32] = ACTIONS(1743), [anon_sym_i32] = ACTIONS(1743), [anon_sym_u64] = ACTIONS(1743), [anon_sym_i64] = ACTIONS(1743), [anon_sym_u128] = ACTIONS(1743), [anon_sym_i128] = ACTIONS(1743), [anon_sym_isize] = ACTIONS(1743), [anon_sym_usize] = ACTIONS(1743), [anon_sym_f32] = ACTIONS(1743), [anon_sym_f64] = ACTIONS(1743), [anon_sym_bool] = ACTIONS(1743), [anon_sym_str] = ACTIONS(1743), [anon_sym_char] = ACTIONS(1743), [anon_sym_DASH] = ACTIONS(1741), [anon_sym_COLON_COLON] = ACTIONS(1741), [anon_sym_BANG] = ACTIONS(1741), [anon_sym_AMP] = ACTIONS(1741), [anon_sym_POUND] = ACTIONS(1741), [anon_sym_LT] = ACTIONS(1741), [anon_sym_PIPE] = ACTIONS(1741), [anon_sym_SQUOTE] = ACTIONS(1743), [anon_sym_async] = ACTIONS(1743), [anon_sym_break] = ACTIONS(1743), [anon_sym_const] = ACTIONS(1743), [anon_sym_continue] = ACTIONS(1743), [anon_sym_default] = ACTIONS(1743), [anon_sym_enum] = ACTIONS(1743), [anon_sym_fn] = ACTIONS(1743), [anon_sym_for] = ACTIONS(1743), [anon_sym_if] = ACTIONS(1743), [anon_sym_impl] = ACTIONS(1743), [anon_sym_let] = ACTIONS(1743), [anon_sym_loop] = ACTIONS(1743), [anon_sym_match] = ACTIONS(1743), [anon_sym_mod] = ACTIONS(1743), [anon_sym_pub] = ACTIONS(1743), [anon_sym_return] = ACTIONS(1743), [anon_sym_static] = ACTIONS(1743), [anon_sym_struct] = ACTIONS(1743), [anon_sym_trait] = ACTIONS(1743), [anon_sym_type] = ACTIONS(1743), [anon_sym_union] = ACTIONS(1743), [anon_sym_unsafe] = ACTIONS(1743), [anon_sym_use] = ACTIONS(1743), [anon_sym_while] = ACTIONS(1743), [anon_sym_extern] = ACTIONS(1743), [anon_sym_DOT_DOT] = ACTIONS(1741), [anon_sym_yield] = ACTIONS(1743), [anon_sym_move] = ACTIONS(1743), [sym_integer_literal] = ACTIONS(1741), [aux_sym_string_literal_token1] = ACTIONS(1741), [sym_char_literal] = ACTIONS(1741), [anon_sym_true] = ACTIONS(1743), [anon_sym_false] = ACTIONS(1743), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1743), [sym_super] = ACTIONS(1743), [sym_crate] = ACTIONS(1743), [sym_metavariable] = ACTIONS(1741), [sym_raw_string_literal] = ACTIONS(1741), [sym_float_literal] = ACTIONS(1741), [sym_block_comment] = ACTIONS(3), }, [437] = { [ts_builtin_sym_end] = ACTIONS(1745), [sym_identifier] = ACTIONS(1747), [anon_sym_SEMI] = ACTIONS(1745), [anon_sym_macro_rules_BANG] = ACTIONS(1745), [anon_sym_LPAREN] = ACTIONS(1745), [anon_sym_LBRACE] = ACTIONS(1745), [anon_sym_RBRACE] = ACTIONS(1745), [anon_sym_LBRACK] = ACTIONS(1745), [anon_sym_STAR] = ACTIONS(1745), [anon_sym_u8] = ACTIONS(1747), [anon_sym_i8] = ACTIONS(1747), [anon_sym_u16] = ACTIONS(1747), [anon_sym_i16] = ACTIONS(1747), [anon_sym_u32] = ACTIONS(1747), [anon_sym_i32] = ACTIONS(1747), [anon_sym_u64] = ACTIONS(1747), [anon_sym_i64] = ACTIONS(1747), [anon_sym_u128] = ACTIONS(1747), [anon_sym_i128] = ACTIONS(1747), [anon_sym_isize] = ACTIONS(1747), [anon_sym_usize] = ACTIONS(1747), [anon_sym_f32] = ACTIONS(1747), [anon_sym_f64] = ACTIONS(1747), [anon_sym_bool] = ACTIONS(1747), [anon_sym_str] = ACTIONS(1747), [anon_sym_char] = ACTIONS(1747), [anon_sym_DASH] = ACTIONS(1745), [anon_sym_COLON_COLON] = ACTIONS(1745), [anon_sym_BANG] = ACTIONS(1745), [anon_sym_AMP] = ACTIONS(1745), [anon_sym_POUND] = ACTIONS(1745), [anon_sym_LT] = ACTIONS(1745), [anon_sym_PIPE] = ACTIONS(1745), [anon_sym_SQUOTE] = ACTIONS(1747), [anon_sym_async] = ACTIONS(1747), [anon_sym_break] = ACTIONS(1747), [anon_sym_const] = ACTIONS(1747), [anon_sym_continue] = ACTIONS(1747), [anon_sym_default] = ACTIONS(1747), [anon_sym_enum] = ACTIONS(1747), [anon_sym_fn] = ACTIONS(1747), [anon_sym_for] = ACTIONS(1747), [anon_sym_if] = ACTIONS(1747), [anon_sym_impl] = ACTIONS(1747), [anon_sym_let] = ACTIONS(1747), [anon_sym_loop] = ACTIONS(1747), [anon_sym_match] = ACTIONS(1747), [anon_sym_mod] = ACTIONS(1747), [anon_sym_pub] = ACTIONS(1747), [anon_sym_return] = ACTIONS(1747), [anon_sym_static] = ACTIONS(1747), [anon_sym_struct] = ACTIONS(1747), [anon_sym_trait] = ACTIONS(1747), [anon_sym_type] = ACTIONS(1747), [anon_sym_union] = ACTIONS(1747), [anon_sym_unsafe] = ACTIONS(1747), [anon_sym_use] = ACTIONS(1747), [anon_sym_while] = ACTIONS(1747), [anon_sym_extern] = ACTIONS(1747), [anon_sym_DOT_DOT] = ACTIONS(1745), [anon_sym_yield] = ACTIONS(1747), [anon_sym_move] = ACTIONS(1747), [sym_integer_literal] = ACTIONS(1745), [aux_sym_string_literal_token1] = ACTIONS(1745), [sym_char_literal] = ACTIONS(1745), [anon_sym_true] = ACTIONS(1747), [anon_sym_false] = ACTIONS(1747), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1747), [sym_super] = ACTIONS(1747), [sym_crate] = ACTIONS(1747), [sym_metavariable] = ACTIONS(1745), [sym_raw_string_literal] = ACTIONS(1745), [sym_float_literal] = ACTIONS(1745), [sym_block_comment] = ACTIONS(3), }, [438] = { [sym_attribute_item] = STATE(647), [sym_bracketed_type] = STATE(3037), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(3038), [sym_macro_invocation] = STATE(2357), [sym_scoped_identifier] = STATE(1854), [sym_scoped_type_identifier] = STATE(2335), [sym_match_arm] = STATE(644), [sym_last_match_arm] = STATE(3061), [sym_match_pattern] = STATE(3063), [sym_const_block] = STATE(2357), [sym__pattern] = STATE(2517), [sym_tuple_pattern] = STATE(2357), [sym_slice_pattern] = STATE(2357), [sym_tuple_struct_pattern] = STATE(2357), [sym_struct_pattern] = STATE(2357), [sym_remaining_field_pattern] = STATE(2357), [sym_mut_pattern] = STATE(2357), [sym_range_pattern] = STATE(2357), [sym_ref_pattern] = STATE(2357), [sym_captured_pattern] = STATE(2357), [sym_reference_pattern] = STATE(2357), [sym_or_pattern] = STATE(2357), [sym__literal_pattern] = STATE(2056), [sym_negative_literal] = STATE(2049), [sym_string_literal] = STATE(2049), [sym_boolean_literal] = STATE(2049), [aux_sym_enum_variant_list_repeat1] = STATE(647), [aux_sym_match_block_repeat1] = STATE(644), [sym_identifier] = ACTIONS(1587), [anon_sym_LPAREN] = ACTIONS(1589), [anon_sym_RBRACE] = ACTIONS(1749), [anon_sym_LBRACK] = ACTIONS(1593), [anon_sym_u8] = ACTIONS(1595), [anon_sym_i8] = ACTIONS(1595), [anon_sym_u16] = ACTIONS(1595), [anon_sym_i16] = ACTIONS(1595), [anon_sym_u32] = ACTIONS(1595), [anon_sym_i32] = ACTIONS(1595), [anon_sym_u64] = ACTIONS(1595), [anon_sym_i64] = ACTIONS(1595), [anon_sym_u128] = ACTIONS(1595), [anon_sym_i128] = ACTIONS(1595), [anon_sym_isize] = ACTIONS(1595), [anon_sym_usize] = ACTIONS(1595), [anon_sym_f32] = ACTIONS(1595), [anon_sym_f64] = ACTIONS(1595), [anon_sym_bool] = ACTIONS(1595), [anon_sym_str] = ACTIONS(1595), [anon_sym_char] = ACTIONS(1595), [anon_sym__] = ACTIONS(1597), [anon_sym_DASH] = ACTIONS(1599), [anon_sym_COLON_COLON] = ACTIONS(1601), [anon_sym_AMP] = ACTIONS(1603), [anon_sym_POUND] = ACTIONS(444), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(1605), [anon_sym_default] = ACTIONS(1607), [anon_sym_union] = ACTIONS(1607), [anon_sym_ref] = ACTIONS(1609), [sym_mutable_specifier] = ACTIONS(1611), [anon_sym_DOT_DOT] = ACTIONS(1613), [sym_integer_literal] = ACTIONS(1615), [aux_sym_string_literal_token1] = ACTIONS(1617), [sym_char_literal] = ACTIONS(1615), [anon_sym_true] = ACTIONS(1619), [anon_sym_false] = ACTIONS(1619), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1621), [sym_super] = ACTIONS(1621), [sym_crate] = ACTIONS(1621), [sym_metavariable] = ACTIONS(1623), [sym_raw_string_literal] = ACTIONS(1615), [sym_float_literal] = ACTIONS(1615), [sym_block_comment] = ACTIONS(3), }, [439] = { [ts_builtin_sym_end] = ACTIONS(1751), [sym_identifier] = ACTIONS(1753), [anon_sym_SEMI] = ACTIONS(1751), [anon_sym_macro_rules_BANG] = ACTIONS(1751), [anon_sym_LPAREN] = ACTIONS(1751), [anon_sym_LBRACE] = ACTIONS(1751), [anon_sym_RBRACE] = ACTIONS(1751), [anon_sym_LBRACK] = ACTIONS(1751), [anon_sym_STAR] = ACTIONS(1751), [anon_sym_u8] = ACTIONS(1753), [anon_sym_i8] = ACTIONS(1753), [anon_sym_u16] = ACTIONS(1753), [anon_sym_i16] = ACTIONS(1753), [anon_sym_u32] = ACTIONS(1753), [anon_sym_i32] = ACTIONS(1753), [anon_sym_u64] = ACTIONS(1753), [anon_sym_i64] = ACTIONS(1753), [anon_sym_u128] = ACTIONS(1753), [anon_sym_i128] = ACTIONS(1753), [anon_sym_isize] = ACTIONS(1753), [anon_sym_usize] = ACTIONS(1753), [anon_sym_f32] = ACTIONS(1753), [anon_sym_f64] = ACTIONS(1753), [anon_sym_bool] = ACTIONS(1753), [anon_sym_str] = ACTIONS(1753), [anon_sym_char] = ACTIONS(1753), [anon_sym_DASH] = ACTIONS(1751), [anon_sym_COLON_COLON] = ACTIONS(1751), [anon_sym_BANG] = ACTIONS(1751), [anon_sym_AMP] = ACTIONS(1751), [anon_sym_POUND] = ACTIONS(1751), [anon_sym_LT] = ACTIONS(1751), [anon_sym_PIPE] = ACTIONS(1751), [anon_sym_SQUOTE] = ACTIONS(1753), [anon_sym_async] = ACTIONS(1753), [anon_sym_break] = ACTIONS(1753), [anon_sym_const] = ACTIONS(1753), [anon_sym_continue] = ACTIONS(1753), [anon_sym_default] = ACTIONS(1753), [anon_sym_enum] = ACTIONS(1753), [anon_sym_fn] = ACTIONS(1753), [anon_sym_for] = ACTIONS(1753), [anon_sym_if] = ACTIONS(1753), [anon_sym_impl] = ACTIONS(1753), [anon_sym_let] = ACTIONS(1753), [anon_sym_loop] = ACTIONS(1753), [anon_sym_match] = ACTIONS(1753), [anon_sym_mod] = ACTIONS(1753), [anon_sym_pub] = ACTIONS(1753), [anon_sym_return] = ACTIONS(1753), [anon_sym_static] = ACTIONS(1753), [anon_sym_struct] = ACTIONS(1753), [anon_sym_trait] = ACTIONS(1753), [anon_sym_type] = ACTIONS(1753), [anon_sym_union] = ACTIONS(1753), [anon_sym_unsafe] = ACTIONS(1753), [anon_sym_use] = ACTIONS(1753), [anon_sym_while] = ACTIONS(1753), [anon_sym_extern] = ACTIONS(1753), [anon_sym_DOT_DOT] = ACTIONS(1751), [anon_sym_yield] = ACTIONS(1753), [anon_sym_move] = ACTIONS(1753), [sym_integer_literal] = ACTIONS(1751), [aux_sym_string_literal_token1] = ACTIONS(1751), [sym_char_literal] = ACTIONS(1751), [anon_sym_true] = ACTIONS(1753), [anon_sym_false] = ACTIONS(1753), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1753), [sym_super] = ACTIONS(1753), [sym_crate] = ACTIONS(1753), [sym_metavariable] = ACTIONS(1751), [sym_raw_string_literal] = ACTIONS(1751), [sym_float_literal] = ACTIONS(1751), [sym_block_comment] = ACTIONS(3), }, [440] = { [ts_builtin_sym_end] = ACTIONS(1755), [sym_identifier] = ACTIONS(1757), [anon_sym_SEMI] = ACTIONS(1755), [anon_sym_macro_rules_BANG] = ACTIONS(1755), [anon_sym_LPAREN] = ACTIONS(1755), [anon_sym_LBRACE] = ACTIONS(1755), [anon_sym_RBRACE] = ACTIONS(1755), [anon_sym_LBRACK] = ACTIONS(1755), [anon_sym_STAR] = ACTIONS(1755), [anon_sym_u8] = ACTIONS(1757), [anon_sym_i8] = ACTIONS(1757), [anon_sym_u16] = ACTIONS(1757), [anon_sym_i16] = ACTIONS(1757), [anon_sym_u32] = ACTIONS(1757), [anon_sym_i32] = ACTIONS(1757), [anon_sym_u64] = ACTIONS(1757), [anon_sym_i64] = ACTIONS(1757), [anon_sym_u128] = ACTIONS(1757), [anon_sym_i128] = ACTIONS(1757), [anon_sym_isize] = ACTIONS(1757), [anon_sym_usize] = ACTIONS(1757), [anon_sym_f32] = ACTIONS(1757), [anon_sym_f64] = ACTIONS(1757), [anon_sym_bool] = ACTIONS(1757), [anon_sym_str] = ACTIONS(1757), [anon_sym_char] = ACTIONS(1757), [anon_sym_DASH] = ACTIONS(1755), [anon_sym_COLON_COLON] = ACTIONS(1755), [anon_sym_BANG] = ACTIONS(1755), [anon_sym_AMP] = ACTIONS(1755), [anon_sym_POUND] = ACTIONS(1755), [anon_sym_LT] = ACTIONS(1755), [anon_sym_PIPE] = ACTIONS(1755), [anon_sym_SQUOTE] = ACTIONS(1757), [anon_sym_async] = ACTIONS(1757), [anon_sym_break] = ACTIONS(1757), [anon_sym_const] = ACTIONS(1757), [anon_sym_continue] = ACTIONS(1757), [anon_sym_default] = ACTIONS(1757), [anon_sym_enum] = ACTIONS(1757), [anon_sym_fn] = ACTIONS(1757), [anon_sym_for] = ACTIONS(1757), [anon_sym_if] = ACTIONS(1757), [anon_sym_impl] = ACTIONS(1757), [anon_sym_let] = ACTIONS(1757), [anon_sym_loop] = ACTIONS(1757), [anon_sym_match] = ACTIONS(1757), [anon_sym_mod] = ACTIONS(1757), [anon_sym_pub] = ACTIONS(1757), [anon_sym_return] = ACTIONS(1757), [anon_sym_static] = ACTIONS(1757), [anon_sym_struct] = ACTIONS(1757), [anon_sym_trait] = ACTIONS(1757), [anon_sym_type] = ACTIONS(1757), [anon_sym_union] = ACTIONS(1757), [anon_sym_unsafe] = ACTIONS(1757), [anon_sym_use] = ACTIONS(1757), [anon_sym_while] = ACTIONS(1757), [anon_sym_extern] = ACTIONS(1757), [anon_sym_DOT_DOT] = ACTIONS(1755), [anon_sym_yield] = ACTIONS(1757), [anon_sym_move] = ACTIONS(1757), [sym_integer_literal] = ACTIONS(1755), [aux_sym_string_literal_token1] = ACTIONS(1755), [sym_char_literal] = ACTIONS(1755), [anon_sym_true] = ACTIONS(1757), [anon_sym_false] = ACTIONS(1757), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1757), [sym_super] = ACTIONS(1757), [sym_crate] = ACTIONS(1757), [sym_metavariable] = ACTIONS(1755), [sym_raw_string_literal] = ACTIONS(1755), [sym_float_literal] = ACTIONS(1755), [sym_block_comment] = ACTIONS(3), }, [441] = { [ts_builtin_sym_end] = ACTIONS(1759), [sym_identifier] = ACTIONS(1761), [anon_sym_SEMI] = ACTIONS(1759), [anon_sym_macro_rules_BANG] = ACTIONS(1759), [anon_sym_LPAREN] = ACTIONS(1759), [anon_sym_LBRACE] = ACTIONS(1759), [anon_sym_RBRACE] = ACTIONS(1759), [anon_sym_LBRACK] = ACTIONS(1759), [anon_sym_STAR] = ACTIONS(1759), [anon_sym_u8] = ACTIONS(1761), [anon_sym_i8] = ACTIONS(1761), [anon_sym_u16] = ACTIONS(1761), [anon_sym_i16] = ACTIONS(1761), [anon_sym_u32] = ACTIONS(1761), [anon_sym_i32] = ACTIONS(1761), [anon_sym_u64] = ACTIONS(1761), [anon_sym_i64] = ACTIONS(1761), [anon_sym_u128] = ACTIONS(1761), [anon_sym_i128] = ACTIONS(1761), [anon_sym_isize] = ACTIONS(1761), [anon_sym_usize] = ACTIONS(1761), [anon_sym_f32] = ACTIONS(1761), [anon_sym_f64] = ACTIONS(1761), [anon_sym_bool] = ACTIONS(1761), [anon_sym_str] = ACTIONS(1761), [anon_sym_char] = ACTIONS(1761), [anon_sym_DASH] = ACTIONS(1759), [anon_sym_COLON_COLON] = ACTIONS(1759), [anon_sym_BANG] = ACTIONS(1759), [anon_sym_AMP] = ACTIONS(1759), [anon_sym_POUND] = ACTIONS(1759), [anon_sym_LT] = ACTIONS(1759), [anon_sym_PIPE] = ACTIONS(1759), [anon_sym_SQUOTE] = ACTIONS(1761), [anon_sym_async] = ACTIONS(1761), [anon_sym_break] = ACTIONS(1761), [anon_sym_const] = ACTIONS(1761), [anon_sym_continue] = ACTIONS(1761), [anon_sym_default] = ACTIONS(1761), [anon_sym_enum] = ACTIONS(1761), [anon_sym_fn] = ACTIONS(1761), [anon_sym_for] = ACTIONS(1761), [anon_sym_if] = ACTIONS(1761), [anon_sym_impl] = ACTIONS(1761), [anon_sym_let] = ACTIONS(1761), [anon_sym_loop] = ACTIONS(1761), [anon_sym_match] = ACTIONS(1761), [anon_sym_mod] = ACTIONS(1761), [anon_sym_pub] = ACTIONS(1761), [anon_sym_return] = ACTIONS(1761), [anon_sym_static] = ACTIONS(1761), [anon_sym_struct] = ACTIONS(1761), [anon_sym_trait] = ACTIONS(1761), [anon_sym_type] = ACTIONS(1761), [anon_sym_union] = ACTIONS(1761), [anon_sym_unsafe] = ACTIONS(1761), [anon_sym_use] = ACTIONS(1761), [anon_sym_while] = ACTIONS(1761), [anon_sym_extern] = ACTIONS(1761), [anon_sym_DOT_DOT] = ACTIONS(1759), [anon_sym_yield] = ACTIONS(1761), [anon_sym_move] = ACTIONS(1761), [sym_integer_literal] = ACTIONS(1759), [aux_sym_string_literal_token1] = ACTIONS(1759), [sym_char_literal] = ACTIONS(1759), [anon_sym_true] = ACTIONS(1761), [anon_sym_false] = ACTIONS(1761), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1761), [sym_super] = ACTIONS(1761), [sym_crate] = ACTIONS(1761), [sym_metavariable] = ACTIONS(1759), [sym_raw_string_literal] = ACTIONS(1759), [sym_float_literal] = ACTIONS(1759), [sym_block_comment] = ACTIONS(3), }, [442] = { [ts_builtin_sym_end] = ACTIONS(1763), [sym_identifier] = ACTIONS(1765), [anon_sym_SEMI] = ACTIONS(1763), [anon_sym_macro_rules_BANG] = ACTIONS(1763), [anon_sym_LPAREN] = ACTIONS(1763), [anon_sym_LBRACE] = ACTIONS(1763), [anon_sym_RBRACE] = ACTIONS(1763), [anon_sym_LBRACK] = ACTIONS(1763), [anon_sym_STAR] = ACTIONS(1763), [anon_sym_u8] = ACTIONS(1765), [anon_sym_i8] = ACTIONS(1765), [anon_sym_u16] = ACTIONS(1765), [anon_sym_i16] = ACTIONS(1765), [anon_sym_u32] = ACTIONS(1765), [anon_sym_i32] = ACTIONS(1765), [anon_sym_u64] = ACTIONS(1765), [anon_sym_i64] = ACTIONS(1765), [anon_sym_u128] = ACTIONS(1765), [anon_sym_i128] = ACTIONS(1765), [anon_sym_isize] = ACTIONS(1765), [anon_sym_usize] = ACTIONS(1765), [anon_sym_f32] = ACTIONS(1765), [anon_sym_f64] = ACTIONS(1765), [anon_sym_bool] = ACTIONS(1765), [anon_sym_str] = ACTIONS(1765), [anon_sym_char] = ACTIONS(1765), [anon_sym_DASH] = ACTIONS(1763), [anon_sym_COLON_COLON] = ACTIONS(1763), [anon_sym_BANG] = ACTIONS(1763), [anon_sym_AMP] = ACTIONS(1763), [anon_sym_POUND] = ACTIONS(1763), [anon_sym_LT] = ACTIONS(1763), [anon_sym_PIPE] = ACTIONS(1763), [anon_sym_SQUOTE] = ACTIONS(1765), [anon_sym_async] = ACTIONS(1765), [anon_sym_break] = ACTIONS(1765), [anon_sym_const] = ACTIONS(1765), [anon_sym_continue] = ACTIONS(1765), [anon_sym_default] = ACTIONS(1765), [anon_sym_enum] = ACTIONS(1765), [anon_sym_fn] = ACTIONS(1765), [anon_sym_for] = ACTIONS(1765), [anon_sym_if] = ACTIONS(1765), [anon_sym_impl] = ACTIONS(1765), [anon_sym_let] = ACTIONS(1765), [anon_sym_loop] = ACTIONS(1765), [anon_sym_match] = ACTIONS(1765), [anon_sym_mod] = ACTIONS(1765), [anon_sym_pub] = ACTIONS(1765), [anon_sym_return] = ACTIONS(1765), [anon_sym_static] = ACTIONS(1765), [anon_sym_struct] = ACTIONS(1765), [anon_sym_trait] = ACTIONS(1765), [anon_sym_type] = ACTIONS(1765), [anon_sym_union] = ACTIONS(1765), [anon_sym_unsafe] = ACTIONS(1765), [anon_sym_use] = ACTIONS(1765), [anon_sym_while] = ACTIONS(1765), [anon_sym_extern] = ACTIONS(1765), [anon_sym_DOT_DOT] = ACTIONS(1763), [anon_sym_yield] = ACTIONS(1765), [anon_sym_move] = ACTIONS(1765), [sym_integer_literal] = ACTIONS(1763), [aux_sym_string_literal_token1] = ACTIONS(1763), [sym_char_literal] = ACTIONS(1763), [anon_sym_true] = ACTIONS(1765), [anon_sym_false] = ACTIONS(1765), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1765), [sym_super] = ACTIONS(1765), [sym_crate] = ACTIONS(1765), [sym_metavariable] = ACTIONS(1763), [sym_raw_string_literal] = ACTIONS(1763), [sym_float_literal] = ACTIONS(1763), [sym_block_comment] = ACTIONS(3), }, [443] = { [ts_builtin_sym_end] = ACTIONS(1767), [sym_identifier] = ACTIONS(1769), [anon_sym_SEMI] = ACTIONS(1767), [anon_sym_macro_rules_BANG] = ACTIONS(1767), [anon_sym_LPAREN] = ACTIONS(1767), [anon_sym_LBRACE] = ACTIONS(1767), [anon_sym_RBRACE] = ACTIONS(1767), [anon_sym_LBRACK] = ACTIONS(1767), [anon_sym_STAR] = ACTIONS(1767), [anon_sym_u8] = ACTIONS(1769), [anon_sym_i8] = ACTIONS(1769), [anon_sym_u16] = ACTIONS(1769), [anon_sym_i16] = ACTIONS(1769), [anon_sym_u32] = ACTIONS(1769), [anon_sym_i32] = ACTIONS(1769), [anon_sym_u64] = ACTIONS(1769), [anon_sym_i64] = ACTIONS(1769), [anon_sym_u128] = ACTIONS(1769), [anon_sym_i128] = ACTIONS(1769), [anon_sym_isize] = ACTIONS(1769), [anon_sym_usize] = ACTIONS(1769), [anon_sym_f32] = ACTIONS(1769), [anon_sym_f64] = ACTIONS(1769), [anon_sym_bool] = ACTIONS(1769), [anon_sym_str] = ACTIONS(1769), [anon_sym_char] = ACTIONS(1769), [anon_sym_DASH] = ACTIONS(1767), [anon_sym_COLON_COLON] = ACTIONS(1767), [anon_sym_BANG] = ACTIONS(1767), [anon_sym_AMP] = ACTIONS(1767), [anon_sym_POUND] = ACTIONS(1767), [anon_sym_LT] = ACTIONS(1767), [anon_sym_PIPE] = ACTIONS(1767), [anon_sym_SQUOTE] = ACTIONS(1769), [anon_sym_async] = ACTIONS(1769), [anon_sym_break] = ACTIONS(1769), [anon_sym_const] = ACTIONS(1769), [anon_sym_continue] = ACTIONS(1769), [anon_sym_default] = ACTIONS(1769), [anon_sym_enum] = ACTIONS(1769), [anon_sym_fn] = ACTIONS(1769), [anon_sym_for] = ACTIONS(1769), [anon_sym_if] = ACTIONS(1769), [anon_sym_impl] = ACTIONS(1769), [anon_sym_let] = ACTIONS(1769), [anon_sym_loop] = ACTIONS(1769), [anon_sym_match] = ACTIONS(1769), [anon_sym_mod] = ACTIONS(1769), [anon_sym_pub] = ACTIONS(1769), [anon_sym_return] = ACTIONS(1769), [anon_sym_static] = ACTIONS(1769), [anon_sym_struct] = ACTIONS(1769), [anon_sym_trait] = ACTIONS(1769), [anon_sym_type] = ACTIONS(1769), [anon_sym_union] = ACTIONS(1769), [anon_sym_unsafe] = ACTIONS(1769), [anon_sym_use] = ACTIONS(1769), [anon_sym_while] = ACTIONS(1769), [anon_sym_extern] = ACTIONS(1769), [anon_sym_DOT_DOT] = ACTIONS(1767), [anon_sym_yield] = ACTIONS(1769), [anon_sym_move] = ACTIONS(1769), [sym_integer_literal] = ACTIONS(1767), [aux_sym_string_literal_token1] = ACTIONS(1767), [sym_char_literal] = ACTIONS(1767), [anon_sym_true] = ACTIONS(1769), [anon_sym_false] = ACTIONS(1769), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1769), [sym_super] = ACTIONS(1769), [sym_crate] = ACTIONS(1769), [sym_metavariable] = ACTIONS(1767), [sym_raw_string_literal] = ACTIONS(1767), [sym_float_literal] = ACTIONS(1767), [sym_block_comment] = ACTIONS(3), }, [444] = { [ts_builtin_sym_end] = ACTIONS(1771), [sym_identifier] = ACTIONS(1773), [anon_sym_SEMI] = ACTIONS(1771), [anon_sym_macro_rules_BANG] = ACTIONS(1771), [anon_sym_LPAREN] = ACTIONS(1771), [anon_sym_LBRACE] = ACTIONS(1771), [anon_sym_RBRACE] = ACTIONS(1771), [anon_sym_LBRACK] = ACTIONS(1771), [anon_sym_STAR] = ACTIONS(1771), [anon_sym_u8] = ACTIONS(1773), [anon_sym_i8] = ACTIONS(1773), [anon_sym_u16] = ACTIONS(1773), [anon_sym_i16] = ACTIONS(1773), [anon_sym_u32] = ACTIONS(1773), [anon_sym_i32] = ACTIONS(1773), [anon_sym_u64] = ACTIONS(1773), [anon_sym_i64] = ACTIONS(1773), [anon_sym_u128] = ACTIONS(1773), [anon_sym_i128] = ACTIONS(1773), [anon_sym_isize] = ACTIONS(1773), [anon_sym_usize] = ACTIONS(1773), [anon_sym_f32] = ACTIONS(1773), [anon_sym_f64] = ACTIONS(1773), [anon_sym_bool] = ACTIONS(1773), [anon_sym_str] = ACTIONS(1773), [anon_sym_char] = ACTIONS(1773), [anon_sym_DASH] = ACTIONS(1771), [anon_sym_COLON_COLON] = ACTIONS(1771), [anon_sym_BANG] = ACTIONS(1771), [anon_sym_AMP] = ACTIONS(1771), [anon_sym_POUND] = ACTIONS(1771), [anon_sym_LT] = ACTIONS(1771), [anon_sym_PIPE] = ACTIONS(1771), [anon_sym_SQUOTE] = ACTIONS(1773), [anon_sym_async] = ACTIONS(1773), [anon_sym_break] = ACTIONS(1773), [anon_sym_const] = ACTIONS(1773), [anon_sym_continue] = ACTIONS(1773), [anon_sym_default] = ACTIONS(1773), [anon_sym_enum] = ACTIONS(1773), [anon_sym_fn] = ACTIONS(1773), [anon_sym_for] = ACTIONS(1773), [anon_sym_if] = ACTIONS(1773), [anon_sym_impl] = ACTIONS(1773), [anon_sym_let] = ACTIONS(1773), [anon_sym_loop] = ACTIONS(1773), [anon_sym_match] = ACTIONS(1773), [anon_sym_mod] = ACTIONS(1773), [anon_sym_pub] = ACTIONS(1773), [anon_sym_return] = ACTIONS(1773), [anon_sym_static] = ACTIONS(1773), [anon_sym_struct] = ACTIONS(1773), [anon_sym_trait] = ACTIONS(1773), [anon_sym_type] = ACTIONS(1773), [anon_sym_union] = ACTIONS(1773), [anon_sym_unsafe] = ACTIONS(1773), [anon_sym_use] = ACTIONS(1773), [anon_sym_while] = ACTIONS(1773), [anon_sym_extern] = ACTIONS(1773), [anon_sym_DOT_DOT] = ACTIONS(1771), [anon_sym_yield] = ACTIONS(1773), [anon_sym_move] = ACTIONS(1773), [sym_integer_literal] = ACTIONS(1771), [aux_sym_string_literal_token1] = ACTIONS(1771), [sym_char_literal] = ACTIONS(1771), [anon_sym_true] = ACTIONS(1773), [anon_sym_false] = ACTIONS(1773), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1773), [sym_super] = ACTIONS(1773), [sym_crate] = ACTIONS(1773), [sym_metavariable] = ACTIONS(1771), [sym_raw_string_literal] = ACTIONS(1771), [sym_float_literal] = ACTIONS(1771), [sym_block_comment] = ACTIONS(3), }, [445] = { [ts_builtin_sym_end] = ACTIONS(1775), [sym_identifier] = ACTIONS(1777), [anon_sym_SEMI] = ACTIONS(1775), [anon_sym_macro_rules_BANG] = ACTIONS(1775), [anon_sym_LPAREN] = ACTIONS(1775), [anon_sym_LBRACE] = ACTIONS(1775), [anon_sym_RBRACE] = ACTIONS(1775), [anon_sym_LBRACK] = ACTIONS(1775), [anon_sym_STAR] = ACTIONS(1775), [anon_sym_u8] = ACTIONS(1777), [anon_sym_i8] = ACTIONS(1777), [anon_sym_u16] = ACTIONS(1777), [anon_sym_i16] = ACTIONS(1777), [anon_sym_u32] = ACTIONS(1777), [anon_sym_i32] = ACTIONS(1777), [anon_sym_u64] = ACTIONS(1777), [anon_sym_i64] = ACTIONS(1777), [anon_sym_u128] = ACTIONS(1777), [anon_sym_i128] = ACTIONS(1777), [anon_sym_isize] = ACTIONS(1777), [anon_sym_usize] = ACTIONS(1777), [anon_sym_f32] = ACTIONS(1777), [anon_sym_f64] = ACTIONS(1777), [anon_sym_bool] = ACTIONS(1777), [anon_sym_str] = ACTIONS(1777), [anon_sym_char] = ACTIONS(1777), [anon_sym_DASH] = ACTIONS(1775), [anon_sym_COLON_COLON] = ACTIONS(1775), [anon_sym_BANG] = ACTIONS(1775), [anon_sym_AMP] = ACTIONS(1775), [anon_sym_POUND] = ACTIONS(1775), [anon_sym_LT] = ACTIONS(1775), [anon_sym_PIPE] = ACTIONS(1775), [anon_sym_SQUOTE] = ACTIONS(1777), [anon_sym_async] = ACTIONS(1777), [anon_sym_break] = ACTIONS(1777), [anon_sym_const] = ACTIONS(1777), [anon_sym_continue] = ACTIONS(1777), [anon_sym_default] = ACTIONS(1777), [anon_sym_enum] = ACTIONS(1777), [anon_sym_fn] = ACTIONS(1777), [anon_sym_for] = ACTIONS(1777), [anon_sym_if] = ACTIONS(1777), [anon_sym_impl] = ACTIONS(1777), [anon_sym_let] = ACTIONS(1777), [anon_sym_loop] = ACTIONS(1777), [anon_sym_match] = ACTIONS(1777), [anon_sym_mod] = ACTIONS(1777), [anon_sym_pub] = ACTIONS(1777), [anon_sym_return] = ACTIONS(1777), [anon_sym_static] = ACTIONS(1777), [anon_sym_struct] = ACTIONS(1777), [anon_sym_trait] = ACTIONS(1777), [anon_sym_type] = ACTIONS(1777), [anon_sym_union] = ACTIONS(1777), [anon_sym_unsafe] = ACTIONS(1777), [anon_sym_use] = ACTIONS(1777), [anon_sym_while] = ACTIONS(1777), [anon_sym_extern] = ACTIONS(1777), [anon_sym_DOT_DOT] = ACTIONS(1775), [anon_sym_yield] = ACTIONS(1777), [anon_sym_move] = ACTIONS(1777), [sym_integer_literal] = ACTIONS(1775), [aux_sym_string_literal_token1] = ACTIONS(1775), [sym_char_literal] = ACTIONS(1775), [anon_sym_true] = ACTIONS(1777), [anon_sym_false] = ACTIONS(1777), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1777), [sym_super] = ACTIONS(1777), [sym_crate] = ACTIONS(1777), [sym_metavariable] = ACTIONS(1775), [sym_raw_string_literal] = ACTIONS(1775), [sym_float_literal] = ACTIONS(1775), [sym_block_comment] = ACTIONS(3), }, [446] = { [ts_builtin_sym_end] = ACTIONS(1779), [sym_identifier] = ACTIONS(1781), [anon_sym_SEMI] = ACTIONS(1779), [anon_sym_macro_rules_BANG] = ACTIONS(1779), [anon_sym_LPAREN] = ACTIONS(1779), [anon_sym_LBRACE] = ACTIONS(1779), [anon_sym_RBRACE] = ACTIONS(1779), [anon_sym_LBRACK] = ACTIONS(1779), [anon_sym_STAR] = ACTIONS(1779), [anon_sym_u8] = ACTIONS(1781), [anon_sym_i8] = ACTIONS(1781), [anon_sym_u16] = ACTIONS(1781), [anon_sym_i16] = ACTIONS(1781), [anon_sym_u32] = ACTIONS(1781), [anon_sym_i32] = ACTIONS(1781), [anon_sym_u64] = ACTIONS(1781), [anon_sym_i64] = ACTIONS(1781), [anon_sym_u128] = ACTIONS(1781), [anon_sym_i128] = ACTIONS(1781), [anon_sym_isize] = ACTIONS(1781), [anon_sym_usize] = ACTIONS(1781), [anon_sym_f32] = ACTIONS(1781), [anon_sym_f64] = ACTIONS(1781), [anon_sym_bool] = ACTIONS(1781), [anon_sym_str] = ACTIONS(1781), [anon_sym_char] = ACTIONS(1781), [anon_sym_DASH] = ACTIONS(1779), [anon_sym_COLON_COLON] = ACTIONS(1779), [anon_sym_BANG] = ACTIONS(1779), [anon_sym_AMP] = ACTIONS(1779), [anon_sym_POUND] = ACTIONS(1779), [anon_sym_LT] = ACTIONS(1779), [anon_sym_PIPE] = ACTIONS(1779), [anon_sym_SQUOTE] = ACTIONS(1781), [anon_sym_async] = ACTIONS(1781), [anon_sym_break] = ACTIONS(1781), [anon_sym_const] = ACTIONS(1781), [anon_sym_continue] = ACTIONS(1781), [anon_sym_default] = ACTIONS(1781), [anon_sym_enum] = ACTIONS(1781), [anon_sym_fn] = ACTIONS(1781), [anon_sym_for] = ACTIONS(1781), [anon_sym_if] = ACTIONS(1781), [anon_sym_impl] = ACTIONS(1781), [anon_sym_let] = ACTIONS(1781), [anon_sym_loop] = ACTIONS(1781), [anon_sym_match] = ACTIONS(1781), [anon_sym_mod] = ACTIONS(1781), [anon_sym_pub] = ACTIONS(1781), [anon_sym_return] = ACTIONS(1781), [anon_sym_static] = ACTIONS(1781), [anon_sym_struct] = ACTIONS(1781), [anon_sym_trait] = ACTIONS(1781), [anon_sym_type] = ACTIONS(1781), [anon_sym_union] = ACTIONS(1781), [anon_sym_unsafe] = ACTIONS(1781), [anon_sym_use] = ACTIONS(1781), [anon_sym_while] = ACTIONS(1781), [anon_sym_extern] = ACTIONS(1781), [anon_sym_DOT_DOT] = ACTIONS(1779), [anon_sym_yield] = ACTIONS(1781), [anon_sym_move] = ACTIONS(1781), [sym_integer_literal] = ACTIONS(1779), [aux_sym_string_literal_token1] = ACTIONS(1779), [sym_char_literal] = ACTIONS(1779), [anon_sym_true] = ACTIONS(1781), [anon_sym_false] = ACTIONS(1781), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1781), [sym_super] = ACTIONS(1781), [sym_crate] = ACTIONS(1781), [sym_metavariable] = ACTIONS(1779), [sym_raw_string_literal] = ACTIONS(1779), [sym_float_literal] = ACTIONS(1779), [sym_block_comment] = ACTIONS(3), }, [447] = { [ts_builtin_sym_end] = ACTIONS(1783), [sym_identifier] = ACTIONS(1785), [anon_sym_SEMI] = ACTIONS(1783), [anon_sym_macro_rules_BANG] = ACTIONS(1783), [anon_sym_LPAREN] = ACTIONS(1783), [anon_sym_LBRACE] = ACTIONS(1783), [anon_sym_RBRACE] = ACTIONS(1783), [anon_sym_LBRACK] = ACTIONS(1783), [anon_sym_STAR] = ACTIONS(1783), [anon_sym_u8] = ACTIONS(1785), [anon_sym_i8] = ACTIONS(1785), [anon_sym_u16] = ACTIONS(1785), [anon_sym_i16] = ACTIONS(1785), [anon_sym_u32] = ACTIONS(1785), [anon_sym_i32] = ACTIONS(1785), [anon_sym_u64] = ACTIONS(1785), [anon_sym_i64] = ACTIONS(1785), [anon_sym_u128] = ACTIONS(1785), [anon_sym_i128] = ACTIONS(1785), [anon_sym_isize] = ACTIONS(1785), [anon_sym_usize] = ACTIONS(1785), [anon_sym_f32] = ACTIONS(1785), [anon_sym_f64] = ACTIONS(1785), [anon_sym_bool] = ACTIONS(1785), [anon_sym_str] = ACTIONS(1785), [anon_sym_char] = ACTIONS(1785), [anon_sym_DASH] = ACTIONS(1783), [anon_sym_COLON_COLON] = ACTIONS(1783), [anon_sym_BANG] = ACTIONS(1783), [anon_sym_AMP] = ACTIONS(1783), [anon_sym_POUND] = ACTIONS(1783), [anon_sym_LT] = ACTIONS(1783), [anon_sym_PIPE] = ACTIONS(1783), [anon_sym_SQUOTE] = ACTIONS(1785), [anon_sym_async] = ACTIONS(1785), [anon_sym_break] = ACTIONS(1785), [anon_sym_const] = ACTIONS(1785), [anon_sym_continue] = ACTIONS(1785), [anon_sym_default] = ACTIONS(1785), [anon_sym_enum] = ACTIONS(1785), [anon_sym_fn] = ACTIONS(1785), [anon_sym_for] = ACTIONS(1785), [anon_sym_if] = ACTIONS(1785), [anon_sym_impl] = ACTIONS(1785), [anon_sym_let] = ACTIONS(1785), [anon_sym_loop] = ACTIONS(1785), [anon_sym_match] = ACTIONS(1785), [anon_sym_mod] = ACTIONS(1785), [anon_sym_pub] = ACTIONS(1785), [anon_sym_return] = ACTIONS(1785), [anon_sym_static] = ACTIONS(1785), [anon_sym_struct] = ACTIONS(1785), [anon_sym_trait] = ACTIONS(1785), [anon_sym_type] = ACTIONS(1785), [anon_sym_union] = ACTIONS(1785), [anon_sym_unsafe] = ACTIONS(1785), [anon_sym_use] = ACTIONS(1785), [anon_sym_while] = ACTIONS(1785), [anon_sym_extern] = ACTIONS(1785), [anon_sym_DOT_DOT] = ACTIONS(1783), [anon_sym_yield] = ACTIONS(1785), [anon_sym_move] = ACTIONS(1785), [sym_integer_literal] = ACTIONS(1783), [aux_sym_string_literal_token1] = ACTIONS(1783), [sym_char_literal] = ACTIONS(1783), [anon_sym_true] = ACTIONS(1785), [anon_sym_false] = ACTIONS(1785), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1785), [sym_super] = ACTIONS(1785), [sym_crate] = ACTIONS(1785), [sym_metavariable] = ACTIONS(1783), [sym_raw_string_literal] = ACTIONS(1783), [sym_float_literal] = ACTIONS(1783), [sym_block_comment] = ACTIONS(3), }, [448] = { [ts_builtin_sym_end] = ACTIONS(1787), [sym_identifier] = ACTIONS(1789), [anon_sym_SEMI] = ACTIONS(1787), [anon_sym_macro_rules_BANG] = ACTIONS(1787), [anon_sym_LPAREN] = ACTIONS(1787), [anon_sym_LBRACE] = ACTIONS(1787), [anon_sym_RBRACE] = ACTIONS(1787), [anon_sym_LBRACK] = ACTIONS(1787), [anon_sym_STAR] = ACTIONS(1787), [anon_sym_u8] = ACTIONS(1789), [anon_sym_i8] = ACTIONS(1789), [anon_sym_u16] = ACTIONS(1789), [anon_sym_i16] = ACTIONS(1789), [anon_sym_u32] = ACTIONS(1789), [anon_sym_i32] = ACTIONS(1789), [anon_sym_u64] = ACTIONS(1789), [anon_sym_i64] = ACTIONS(1789), [anon_sym_u128] = ACTIONS(1789), [anon_sym_i128] = ACTIONS(1789), [anon_sym_isize] = ACTIONS(1789), [anon_sym_usize] = ACTIONS(1789), [anon_sym_f32] = ACTIONS(1789), [anon_sym_f64] = ACTIONS(1789), [anon_sym_bool] = ACTIONS(1789), [anon_sym_str] = ACTIONS(1789), [anon_sym_char] = ACTIONS(1789), [anon_sym_DASH] = ACTIONS(1787), [anon_sym_COLON_COLON] = ACTIONS(1787), [anon_sym_BANG] = ACTIONS(1787), [anon_sym_AMP] = ACTIONS(1787), [anon_sym_POUND] = ACTIONS(1787), [anon_sym_LT] = ACTIONS(1787), [anon_sym_PIPE] = ACTIONS(1787), [anon_sym_SQUOTE] = ACTIONS(1789), [anon_sym_async] = ACTIONS(1789), [anon_sym_break] = ACTIONS(1789), [anon_sym_const] = ACTIONS(1789), [anon_sym_continue] = ACTIONS(1789), [anon_sym_default] = ACTIONS(1789), [anon_sym_enum] = ACTIONS(1789), [anon_sym_fn] = ACTIONS(1789), [anon_sym_for] = ACTIONS(1789), [anon_sym_if] = ACTIONS(1789), [anon_sym_impl] = ACTIONS(1789), [anon_sym_let] = ACTIONS(1789), [anon_sym_loop] = ACTIONS(1789), [anon_sym_match] = ACTIONS(1789), [anon_sym_mod] = ACTIONS(1789), [anon_sym_pub] = ACTIONS(1789), [anon_sym_return] = ACTIONS(1789), [anon_sym_static] = ACTIONS(1789), [anon_sym_struct] = ACTIONS(1789), [anon_sym_trait] = ACTIONS(1789), [anon_sym_type] = ACTIONS(1789), [anon_sym_union] = ACTIONS(1789), [anon_sym_unsafe] = ACTIONS(1789), [anon_sym_use] = ACTIONS(1789), [anon_sym_while] = ACTIONS(1789), [anon_sym_extern] = ACTIONS(1789), [anon_sym_DOT_DOT] = ACTIONS(1787), [anon_sym_yield] = ACTIONS(1789), [anon_sym_move] = ACTIONS(1789), [sym_integer_literal] = ACTIONS(1787), [aux_sym_string_literal_token1] = ACTIONS(1787), [sym_char_literal] = ACTIONS(1787), [anon_sym_true] = ACTIONS(1789), [anon_sym_false] = ACTIONS(1789), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1789), [sym_super] = ACTIONS(1789), [sym_crate] = ACTIONS(1789), [sym_metavariable] = ACTIONS(1787), [sym_raw_string_literal] = ACTIONS(1787), [sym_float_literal] = ACTIONS(1787), [sym_block_comment] = ACTIONS(3), }, [449] = { [ts_builtin_sym_end] = ACTIONS(1791), [sym_identifier] = ACTIONS(1793), [anon_sym_SEMI] = ACTIONS(1791), [anon_sym_macro_rules_BANG] = ACTIONS(1791), [anon_sym_LPAREN] = ACTIONS(1791), [anon_sym_LBRACE] = ACTIONS(1791), [anon_sym_RBRACE] = ACTIONS(1791), [anon_sym_LBRACK] = ACTIONS(1791), [anon_sym_STAR] = ACTIONS(1791), [anon_sym_u8] = ACTIONS(1793), [anon_sym_i8] = ACTIONS(1793), [anon_sym_u16] = ACTIONS(1793), [anon_sym_i16] = ACTIONS(1793), [anon_sym_u32] = ACTIONS(1793), [anon_sym_i32] = ACTIONS(1793), [anon_sym_u64] = ACTIONS(1793), [anon_sym_i64] = ACTIONS(1793), [anon_sym_u128] = ACTIONS(1793), [anon_sym_i128] = ACTIONS(1793), [anon_sym_isize] = ACTIONS(1793), [anon_sym_usize] = ACTIONS(1793), [anon_sym_f32] = ACTIONS(1793), [anon_sym_f64] = ACTIONS(1793), [anon_sym_bool] = ACTIONS(1793), [anon_sym_str] = ACTIONS(1793), [anon_sym_char] = ACTIONS(1793), [anon_sym_DASH] = ACTIONS(1791), [anon_sym_COLON_COLON] = ACTIONS(1791), [anon_sym_BANG] = ACTIONS(1791), [anon_sym_AMP] = ACTIONS(1791), [anon_sym_POUND] = ACTIONS(1791), [anon_sym_LT] = ACTIONS(1791), [anon_sym_PIPE] = ACTIONS(1791), [anon_sym_SQUOTE] = ACTIONS(1793), [anon_sym_async] = ACTIONS(1793), [anon_sym_break] = ACTIONS(1793), [anon_sym_const] = ACTIONS(1793), [anon_sym_continue] = ACTIONS(1793), [anon_sym_default] = ACTIONS(1793), [anon_sym_enum] = ACTIONS(1793), [anon_sym_fn] = ACTIONS(1793), [anon_sym_for] = ACTIONS(1793), [anon_sym_if] = ACTIONS(1793), [anon_sym_impl] = ACTIONS(1793), [anon_sym_let] = ACTIONS(1793), [anon_sym_loop] = ACTIONS(1793), [anon_sym_match] = ACTIONS(1793), [anon_sym_mod] = ACTIONS(1793), [anon_sym_pub] = ACTIONS(1793), [anon_sym_return] = ACTIONS(1793), [anon_sym_static] = ACTIONS(1793), [anon_sym_struct] = ACTIONS(1793), [anon_sym_trait] = ACTIONS(1793), [anon_sym_type] = ACTIONS(1793), [anon_sym_union] = ACTIONS(1793), [anon_sym_unsafe] = ACTIONS(1793), [anon_sym_use] = ACTIONS(1793), [anon_sym_while] = ACTIONS(1793), [anon_sym_extern] = ACTIONS(1793), [anon_sym_DOT_DOT] = ACTIONS(1791), [anon_sym_yield] = ACTIONS(1793), [anon_sym_move] = ACTIONS(1793), [sym_integer_literal] = ACTIONS(1791), [aux_sym_string_literal_token1] = ACTIONS(1791), [sym_char_literal] = ACTIONS(1791), [anon_sym_true] = ACTIONS(1793), [anon_sym_false] = ACTIONS(1793), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1793), [sym_super] = ACTIONS(1793), [sym_crate] = ACTIONS(1793), [sym_metavariable] = ACTIONS(1791), [sym_raw_string_literal] = ACTIONS(1791), [sym_float_literal] = ACTIONS(1791), [sym_block_comment] = ACTIONS(3), }, [450] = { [ts_builtin_sym_end] = ACTIONS(1795), [sym_identifier] = ACTIONS(1797), [anon_sym_SEMI] = ACTIONS(1795), [anon_sym_macro_rules_BANG] = ACTIONS(1795), [anon_sym_LPAREN] = ACTIONS(1795), [anon_sym_LBRACE] = ACTIONS(1795), [anon_sym_RBRACE] = ACTIONS(1795), [anon_sym_LBRACK] = ACTIONS(1795), [anon_sym_STAR] = ACTIONS(1795), [anon_sym_u8] = ACTIONS(1797), [anon_sym_i8] = ACTIONS(1797), [anon_sym_u16] = ACTIONS(1797), [anon_sym_i16] = ACTIONS(1797), [anon_sym_u32] = ACTIONS(1797), [anon_sym_i32] = ACTIONS(1797), [anon_sym_u64] = ACTIONS(1797), [anon_sym_i64] = ACTIONS(1797), [anon_sym_u128] = ACTIONS(1797), [anon_sym_i128] = ACTIONS(1797), [anon_sym_isize] = ACTIONS(1797), [anon_sym_usize] = ACTIONS(1797), [anon_sym_f32] = ACTIONS(1797), [anon_sym_f64] = ACTIONS(1797), [anon_sym_bool] = ACTIONS(1797), [anon_sym_str] = ACTIONS(1797), [anon_sym_char] = ACTIONS(1797), [anon_sym_DASH] = ACTIONS(1795), [anon_sym_COLON_COLON] = ACTIONS(1795), [anon_sym_BANG] = ACTIONS(1795), [anon_sym_AMP] = ACTIONS(1795), [anon_sym_POUND] = ACTIONS(1795), [anon_sym_LT] = ACTIONS(1795), [anon_sym_PIPE] = ACTIONS(1795), [anon_sym_SQUOTE] = ACTIONS(1797), [anon_sym_async] = ACTIONS(1797), [anon_sym_break] = ACTIONS(1797), [anon_sym_const] = ACTIONS(1797), [anon_sym_continue] = ACTIONS(1797), [anon_sym_default] = ACTIONS(1797), [anon_sym_enum] = ACTIONS(1797), [anon_sym_fn] = ACTIONS(1797), [anon_sym_for] = ACTIONS(1797), [anon_sym_if] = ACTIONS(1797), [anon_sym_impl] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1797), [anon_sym_loop] = ACTIONS(1797), [anon_sym_match] = ACTIONS(1797), [anon_sym_mod] = ACTIONS(1797), [anon_sym_pub] = ACTIONS(1797), [anon_sym_return] = ACTIONS(1797), [anon_sym_static] = ACTIONS(1797), [anon_sym_struct] = ACTIONS(1797), [anon_sym_trait] = ACTIONS(1797), [anon_sym_type] = ACTIONS(1797), [anon_sym_union] = ACTIONS(1797), [anon_sym_unsafe] = ACTIONS(1797), [anon_sym_use] = ACTIONS(1797), [anon_sym_while] = ACTIONS(1797), [anon_sym_extern] = ACTIONS(1797), [anon_sym_DOT_DOT] = ACTIONS(1795), [anon_sym_yield] = ACTIONS(1797), [anon_sym_move] = ACTIONS(1797), [sym_integer_literal] = ACTIONS(1795), [aux_sym_string_literal_token1] = ACTIONS(1795), [sym_char_literal] = ACTIONS(1795), [anon_sym_true] = ACTIONS(1797), [anon_sym_false] = ACTIONS(1797), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1797), [sym_super] = ACTIONS(1797), [sym_crate] = ACTIONS(1797), [sym_metavariable] = ACTIONS(1795), [sym_raw_string_literal] = ACTIONS(1795), [sym_float_literal] = ACTIONS(1795), [sym_block_comment] = ACTIONS(3), }, [451] = { [ts_builtin_sym_end] = ACTIONS(1799), [sym_identifier] = ACTIONS(1801), [anon_sym_SEMI] = ACTIONS(1799), [anon_sym_macro_rules_BANG] = ACTIONS(1799), [anon_sym_LPAREN] = ACTIONS(1799), [anon_sym_LBRACE] = ACTIONS(1799), [anon_sym_RBRACE] = ACTIONS(1799), [anon_sym_LBRACK] = ACTIONS(1799), [anon_sym_STAR] = ACTIONS(1799), [anon_sym_u8] = ACTIONS(1801), [anon_sym_i8] = ACTIONS(1801), [anon_sym_u16] = ACTIONS(1801), [anon_sym_i16] = ACTIONS(1801), [anon_sym_u32] = ACTIONS(1801), [anon_sym_i32] = ACTIONS(1801), [anon_sym_u64] = ACTIONS(1801), [anon_sym_i64] = ACTIONS(1801), [anon_sym_u128] = ACTIONS(1801), [anon_sym_i128] = ACTIONS(1801), [anon_sym_isize] = ACTIONS(1801), [anon_sym_usize] = ACTIONS(1801), [anon_sym_f32] = ACTIONS(1801), [anon_sym_f64] = ACTIONS(1801), [anon_sym_bool] = ACTIONS(1801), [anon_sym_str] = ACTIONS(1801), [anon_sym_char] = ACTIONS(1801), [anon_sym_DASH] = ACTIONS(1799), [anon_sym_COLON_COLON] = ACTIONS(1799), [anon_sym_BANG] = ACTIONS(1799), [anon_sym_AMP] = ACTIONS(1799), [anon_sym_POUND] = ACTIONS(1799), [anon_sym_LT] = ACTIONS(1799), [anon_sym_PIPE] = ACTIONS(1799), [anon_sym_SQUOTE] = ACTIONS(1801), [anon_sym_async] = ACTIONS(1801), [anon_sym_break] = ACTIONS(1801), [anon_sym_const] = ACTIONS(1801), [anon_sym_continue] = ACTIONS(1801), [anon_sym_default] = ACTIONS(1801), [anon_sym_enum] = ACTIONS(1801), [anon_sym_fn] = ACTIONS(1801), [anon_sym_for] = ACTIONS(1801), [anon_sym_if] = ACTIONS(1801), [anon_sym_impl] = ACTIONS(1801), [anon_sym_let] = ACTIONS(1801), [anon_sym_loop] = ACTIONS(1801), [anon_sym_match] = ACTIONS(1801), [anon_sym_mod] = ACTIONS(1801), [anon_sym_pub] = ACTIONS(1801), [anon_sym_return] = ACTIONS(1801), [anon_sym_static] = ACTIONS(1801), [anon_sym_struct] = ACTIONS(1801), [anon_sym_trait] = ACTIONS(1801), [anon_sym_type] = ACTIONS(1801), [anon_sym_union] = ACTIONS(1801), [anon_sym_unsafe] = ACTIONS(1801), [anon_sym_use] = ACTIONS(1801), [anon_sym_while] = ACTIONS(1801), [anon_sym_extern] = ACTIONS(1801), [anon_sym_DOT_DOT] = ACTIONS(1799), [anon_sym_yield] = ACTIONS(1801), [anon_sym_move] = ACTIONS(1801), [sym_integer_literal] = ACTIONS(1799), [aux_sym_string_literal_token1] = ACTIONS(1799), [sym_char_literal] = ACTIONS(1799), [anon_sym_true] = ACTIONS(1801), [anon_sym_false] = ACTIONS(1801), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1801), [sym_super] = ACTIONS(1801), [sym_crate] = ACTIONS(1801), [sym_metavariable] = ACTIONS(1799), [sym_raw_string_literal] = ACTIONS(1799), [sym_float_literal] = ACTIONS(1799), [sym_block_comment] = ACTIONS(3), }, [452] = { [ts_builtin_sym_end] = ACTIONS(1803), [sym_identifier] = ACTIONS(1805), [anon_sym_SEMI] = ACTIONS(1803), [anon_sym_macro_rules_BANG] = ACTIONS(1803), [anon_sym_LPAREN] = ACTIONS(1803), [anon_sym_LBRACE] = ACTIONS(1803), [anon_sym_RBRACE] = ACTIONS(1803), [anon_sym_LBRACK] = ACTIONS(1803), [anon_sym_STAR] = ACTIONS(1803), [anon_sym_u8] = ACTIONS(1805), [anon_sym_i8] = ACTIONS(1805), [anon_sym_u16] = ACTIONS(1805), [anon_sym_i16] = ACTIONS(1805), [anon_sym_u32] = ACTIONS(1805), [anon_sym_i32] = ACTIONS(1805), [anon_sym_u64] = ACTIONS(1805), [anon_sym_i64] = ACTIONS(1805), [anon_sym_u128] = ACTIONS(1805), [anon_sym_i128] = ACTIONS(1805), [anon_sym_isize] = ACTIONS(1805), [anon_sym_usize] = ACTIONS(1805), [anon_sym_f32] = ACTIONS(1805), [anon_sym_f64] = ACTIONS(1805), [anon_sym_bool] = ACTIONS(1805), [anon_sym_str] = ACTIONS(1805), [anon_sym_char] = ACTIONS(1805), [anon_sym_DASH] = ACTIONS(1803), [anon_sym_COLON_COLON] = ACTIONS(1803), [anon_sym_BANG] = ACTIONS(1803), [anon_sym_AMP] = ACTIONS(1803), [anon_sym_POUND] = ACTIONS(1803), [anon_sym_LT] = ACTIONS(1803), [anon_sym_PIPE] = ACTIONS(1803), [anon_sym_SQUOTE] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1805), [anon_sym_break] = ACTIONS(1805), [anon_sym_const] = ACTIONS(1805), [anon_sym_continue] = ACTIONS(1805), [anon_sym_default] = ACTIONS(1805), [anon_sym_enum] = ACTIONS(1805), [anon_sym_fn] = ACTIONS(1805), [anon_sym_for] = ACTIONS(1805), [anon_sym_if] = ACTIONS(1805), [anon_sym_impl] = ACTIONS(1805), [anon_sym_let] = ACTIONS(1805), [anon_sym_loop] = ACTIONS(1805), [anon_sym_match] = ACTIONS(1805), [anon_sym_mod] = ACTIONS(1805), [anon_sym_pub] = ACTIONS(1805), [anon_sym_return] = ACTIONS(1805), [anon_sym_static] = ACTIONS(1805), [anon_sym_struct] = ACTIONS(1805), [anon_sym_trait] = ACTIONS(1805), [anon_sym_type] = ACTIONS(1805), [anon_sym_union] = ACTIONS(1805), [anon_sym_unsafe] = ACTIONS(1805), [anon_sym_use] = ACTIONS(1805), [anon_sym_while] = ACTIONS(1805), [anon_sym_extern] = ACTIONS(1805), [anon_sym_DOT_DOT] = ACTIONS(1803), [anon_sym_yield] = ACTIONS(1805), [anon_sym_move] = ACTIONS(1805), [sym_integer_literal] = ACTIONS(1803), [aux_sym_string_literal_token1] = ACTIONS(1803), [sym_char_literal] = ACTIONS(1803), [anon_sym_true] = ACTIONS(1805), [anon_sym_false] = ACTIONS(1805), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1805), [sym_super] = ACTIONS(1805), [sym_crate] = ACTIONS(1805), [sym_metavariable] = ACTIONS(1803), [sym_raw_string_literal] = ACTIONS(1803), [sym_float_literal] = ACTIONS(1803), [sym_block_comment] = ACTIONS(3), }, [453] = { [ts_builtin_sym_end] = ACTIONS(1807), [sym_identifier] = ACTIONS(1809), [anon_sym_SEMI] = ACTIONS(1807), [anon_sym_macro_rules_BANG] = ACTIONS(1807), [anon_sym_LPAREN] = ACTIONS(1807), [anon_sym_LBRACE] = ACTIONS(1807), [anon_sym_RBRACE] = ACTIONS(1807), [anon_sym_LBRACK] = ACTIONS(1807), [anon_sym_STAR] = ACTIONS(1807), [anon_sym_u8] = ACTIONS(1809), [anon_sym_i8] = ACTIONS(1809), [anon_sym_u16] = ACTIONS(1809), [anon_sym_i16] = ACTIONS(1809), [anon_sym_u32] = ACTIONS(1809), [anon_sym_i32] = ACTIONS(1809), [anon_sym_u64] = ACTIONS(1809), [anon_sym_i64] = ACTIONS(1809), [anon_sym_u128] = ACTIONS(1809), [anon_sym_i128] = ACTIONS(1809), [anon_sym_isize] = ACTIONS(1809), [anon_sym_usize] = ACTIONS(1809), [anon_sym_f32] = ACTIONS(1809), [anon_sym_f64] = ACTIONS(1809), [anon_sym_bool] = ACTIONS(1809), [anon_sym_str] = ACTIONS(1809), [anon_sym_char] = ACTIONS(1809), [anon_sym_DASH] = ACTIONS(1807), [anon_sym_COLON_COLON] = ACTIONS(1807), [anon_sym_BANG] = ACTIONS(1807), [anon_sym_AMP] = ACTIONS(1807), [anon_sym_POUND] = ACTIONS(1807), [anon_sym_LT] = ACTIONS(1807), [anon_sym_PIPE] = ACTIONS(1807), [anon_sym_SQUOTE] = ACTIONS(1809), [anon_sym_async] = ACTIONS(1809), [anon_sym_break] = ACTIONS(1809), [anon_sym_const] = ACTIONS(1809), [anon_sym_continue] = ACTIONS(1809), [anon_sym_default] = ACTIONS(1809), [anon_sym_enum] = ACTIONS(1809), [anon_sym_fn] = ACTIONS(1809), [anon_sym_for] = ACTIONS(1809), [anon_sym_if] = ACTIONS(1809), [anon_sym_impl] = ACTIONS(1809), [anon_sym_let] = ACTIONS(1809), [anon_sym_loop] = ACTIONS(1809), [anon_sym_match] = ACTIONS(1809), [anon_sym_mod] = ACTIONS(1809), [anon_sym_pub] = ACTIONS(1809), [anon_sym_return] = ACTIONS(1809), [anon_sym_static] = ACTIONS(1809), [anon_sym_struct] = ACTIONS(1809), [anon_sym_trait] = ACTIONS(1809), [anon_sym_type] = ACTIONS(1809), [anon_sym_union] = ACTIONS(1809), [anon_sym_unsafe] = ACTIONS(1809), [anon_sym_use] = ACTIONS(1809), [anon_sym_while] = ACTIONS(1809), [anon_sym_extern] = ACTIONS(1809), [anon_sym_DOT_DOT] = ACTIONS(1807), [anon_sym_yield] = ACTIONS(1809), [anon_sym_move] = ACTIONS(1809), [sym_integer_literal] = ACTIONS(1807), [aux_sym_string_literal_token1] = ACTIONS(1807), [sym_char_literal] = ACTIONS(1807), [anon_sym_true] = ACTIONS(1809), [anon_sym_false] = ACTIONS(1809), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1809), [sym_super] = ACTIONS(1809), [sym_crate] = ACTIONS(1809), [sym_metavariable] = ACTIONS(1807), [sym_raw_string_literal] = ACTIONS(1807), [sym_float_literal] = ACTIONS(1807), [sym_block_comment] = ACTIONS(3), }, [454] = { [ts_builtin_sym_end] = ACTIONS(1811), [sym_identifier] = ACTIONS(1813), [anon_sym_SEMI] = ACTIONS(1811), [anon_sym_macro_rules_BANG] = ACTIONS(1811), [anon_sym_LPAREN] = ACTIONS(1811), [anon_sym_LBRACE] = ACTIONS(1811), [anon_sym_RBRACE] = ACTIONS(1811), [anon_sym_LBRACK] = ACTIONS(1811), [anon_sym_STAR] = ACTIONS(1811), [anon_sym_u8] = ACTIONS(1813), [anon_sym_i8] = ACTIONS(1813), [anon_sym_u16] = ACTIONS(1813), [anon_sym_i16] = ACTIONS(1813), [anon_sym_u32] = ACTIONS(1813), [anon_sym_i32] = ACTIONS(1813), [anon_sym_u64] = ACTIONS(1813), [anon_sym_i64] = ACTIONS(1813), [anon_sym_u128] = ACTIONS(1813), [anon_sym_i128] = ACTIONS(1813), [anon_sym_isize] = ACTIONS(1813), [anon_sym_usize] = ACTIONS(1813), [anon_sym_f32] = ACTIONS(1813), [anon_sym_f64] = ACTIONS(1813), [anon_sym_bool] = ACTIONS(1813), [anon_sym_str] = ACTIONS(1813), [anon_sym_char] = ACTIONS(1813), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_COLON_COLON] = ACTIONS(1811), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_POUND] = ACTIONS(1811), [anon_sym_LT] = ACTIONS(1811), [anon_sym_PIPE] = ACTIONS(1811), [anon_sym_SQUOTE] = ACTIONS(1813), [anon_sym_async] = ACTIONS(1813), [anon_sym_break] = ACTIONS(1813), [anon_sym_const] = ACTIONS(1813), [anon_sym_continue] = ACTIONS(1813), [anon_sym_default] = ACTIONS(1813), [anon_sym_enum] = ACTIONS(1813), [anon_sym_fn] = ACTIONS(1813), [anon_sym_for] = ACTIONS(1813), [anon_sym_if] = ACTIONS(1813), [anon_sym_impl] = ACTIONS(1813), [anon_sym_let] = ACTIONS(1813), [anon_sym_loop] = ACTIONS(1813), [anon_sym_match] = ACTIONS(1813), [anon_sym_mod] = ACTIONS(1813), [anon_sym_pub] = ACTIONS(1813), [anon_sym_return] = ACTIONS(1813), [anon_sym_static] = ACTIONS(1813), [anon_sym_struct] = ACTIONS(1813), [anon_sym_trait] = ACTIONS(1813), [anon_sym_type] = ACTIONS(1813), [anon_sym_union] = ACTIONS(1813), [anon_sym_unsafe] = ACTIONS(1813), [anon_sym_use] = ACTIONS(1813), [anon_sym_while] = ACTIONS(1813), [anon_sym_extern] = ACTIONS(1813), [anon_sym_DOT_DOT] = ACTIONS(1811), [anon_sym_yield] = ACTIONS(1813), [anon_sym_move] = ACTIONS(1813), [sym_integer_literal] = ACTIONS(1811), [aux_sym_string_literal_token1] = ACTIONS(1811), [sym_char_literal] = ACTIONS(1811), [anon_sym_true] = ACTIONS(1813), [anon_sym_false] = ACTIONS(1813), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1813), [sym_super] = ACTIONS(1813), [sym_crate] = ACTIONS(1813), [sym_metavariable] = ACTIONS(1811), [sym_raw_string_literal] = ACTIONS(1811), [sym_float_literal] = ACTIONS(1811), [sym_block_comment] = ACTIONS(3), }, [455] = { [ts_builtin_sym_end] = ACTIONS(1815), [sym_identifier] = ACTIONS(1817), [anon_sym_SEMI] = ACTIONS(1815), [anon_sym_macro_rules_BANG] = ACTIONS(1815), [anon_sym_LPAREN] = ACTIONS(1815), [anon_sym_LBRACE] = ACTIONS(1815), [anon_sym_RBRACE] = ACTIONS(1815), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_STAR] = ACTIONS(1815), [anon_sym_u8] = ACTIONS(1817), [anon_sym_i8] = ACTIONS(1817), [anon_sym_u16] = ACTIONS(1817), [anon_sym_i16] = ACTIONS(1817), [anon_sym_u32] = ACTIONS(1817), [anon_sym_i32] = ACTIONS(1817), [anon_sym_u64] = ACTIONS(1817), [anon_sym_i64] = ACTIONS(1817), [anon_sym_u128] = ACTIONS(1817), [anon_sym_i128] = ACTIONS(1817), [anon_sym_isize] = ACTIONS(1817), [anon_sym_usize] = ACTIONS(1817), [anon_sym_f32] = ACTIONS(1817), [anon_sym_f64] = ACTIONS(1817), [anon_sym_bool] = ACTIONS(1817), [anon_sym_str] = ACTIONS(1817), [anon_sym_char] = ACTIONS(1817), [anon_sym_DASH] = ACTIONS(1815), [anon_sym_COLON_COLON] = ACTIONS(1815), [anon_sym_BANG] = ACTIONS(1815), [anon_sym_AMP] = ACTIONS(1815), [anon_sym_POUND] = ACTIONS(1815), [anon_sym_LT] = ACTIONS(1815), [anon_sym_PIPE] = ACTIONS(1815), [anon_sym_SQUOTE] = ACTIONS(1817), [anon_sym_async] = ACTIONS(1817), [anon_sym_break] = ACTIONS(1817), [anon_sym_const] = ACTIONS(1817), [anon_sym_continue] = ACTIONS(1817), [anon_sym_default] = ACTIONS(1817), [anon_sym_enum] = ACTIONS(1817), [anon_sym_fn] = ACTIONS(1817), [anon_sym_for] = ACTIONS(1817), [anon_sym_if] = ACTIONS(1817), [anon_sym_impl] = ACTIONS(1817), [anon_sym_let] = ACTIONS(1817), [anon_sym_loop] = ACTIONS(1817), [anon_sym_match] = ACTIONS(1817), [anon_sym_mod] = ACTIONS(1817), [anon_sym_pub] = ACTIONS(1817), [anon_sym_return] = ACTIONS(1817), [anon_sym_static] = ACTIONS(1817), [anon_sym_struct] = ACTIONS(1817), [anon_sym_trait] = ACTIONS(1817), [anon_sym_type] = ACTIONS(1817), [anon_sym_union] = ACTIONS(1817), [anon_sym_unsafe] = ACTIONS(1817), [anon_sym_use] = ACTIONS(1817), [anon_sym_while] = ACTIONS(1817), [anon_sym_extern] = ACTIONS(1817), [anon_sym_DOT_DOT] = ACTIONS(1815), [anon_sym_yield] = ACTIONS(1817), [anon_sym_move] = ACTIONS(1817), [sym_integer_literal] = ACTIONS(1815), [aux_sym_string_literal_token1] = ACTIONS(1815), [sym_char_literal] = ACTIONS(1815), [anon_sym_true] = ACTIONS(1817), [anon_sym_false] = ACTIONS(1817), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1817), [sym_super] = ACTIONS(1817), [sym_crate] = ACTIONS(1817), [sym_metavariable] = ACTIONS(1815), [sym_raw_string_literal] = ACTIONS(1815), [sym_float_literal] = ACTIONS(1815), [sym_block_comment] = ACTIONS(3), }, [456] = { [ts_builtin_sym_end] = ACTIONS(1819), [sym_identifier] = ACTIONS(1821), [anon_sym_SEMI] = ACTIONS(1819), [anon_sym_macro_rules_BANG] = ACTIONS(1819), [anon_sym_LPAREN] = ACTIONS(1819), [anon_sym_LBRACE] = ACTIONS(1819), [anon_sym_RBRACE] = ACTIONS(1819), [anon_sym_LBRACK] = ACTIONS(1819), [anon_sym_STAR] = ACTIONS(1819), [anon_sym_u8] = ACTIONS(1821), [anon_sym_i8] = ACTIONS(1821), [anon_sym_u16] = ACTIONS(1821), [anon_sym_i16] = ACTIONS(1821), [anon_sym_u32] = ACTIONS(1821), [anon_sym_i32] = ACTIONS(1821), [anon_sym_u64] = ACTIONS(1821), [anon_sym_i64] = ACTIONS(1821), [anon_sym_u128] = ACTIONS(1821), [anon_sym_i128] = ACTIONS(1821), [anon_sym_isize] = ACTIONS(1821), [anon_sym_usize] = ACTIONS(1821), [anon_sym_f32] = ACTIONS(1821), [anon_sym_f64] = ACTIONS(1821), [anon_sym_bool] = ACTIONS(1821), [anon_sym_str] = ACTIONS(1821), [anon_sym_char] = ACTIONS(1821), [anon_sym_DASH] = ACTIONS(1819), [anon_sym_COLON_COLON] = ACTIONS(1819), [anon_sym_BANG] = ACTIONS(1819), [anon_sym_AMP] = ACTIONS(1819), [anon_sym_POUND] = ACTIONS(1819), [anon_sym_LT] = ACTIONS(1819), [anon_sym_PIPE] = ACTIONS(1819), [anon_sym_SQUOTE] = ACTIONS(1821), [anon_sym_async] = ACTIONS(1821), [anon_sym_break] = ACTIONS(1821), [anon_sym_const] = ACTIONS(1821), [anon_sym_continue] = ACTIONS(1821), [anon_sym_default] = ACTIONS(1821), [anon_sym_enum] = ACTIONS(1821), [anon_sym_fn] = ACTIONS(1821), [anon_sym_for] = ACTIONS(1821), [anon_sym_if] = ACTIONS(1821), [anon_sym_impl] = ACTIONS(1821), [anon_sym_let] = ACTIONS(1821), [anon_sym_loop] = ACTIONS(1821), [anon_sym_match] = ACTIONS(1821), [anon_sym_mod] = ACTIONS(1821), [anon_sym_pub] = ACTIONS(1821), [anon_sym_return] = ACTIONS(1821), [anon_sym_static] = ACTIONS(1821), [anon_sym_struct] = ACTIONS(1821), [anon_sym_trait] = ACTIONS(1821), [anon_sym_type] = ACTIONS(1821), [anon_sym_union] = ACTIONS(1821), [anon_sym_unsafe] = ACTIONS(1821), [anon_sym_use] = ACTIONS(1821), [anon_sym_while] = ACTIONS(1821), [anon_sym_extern] = ACTIONS(1821), [anon_sym_DOT_DOT] = ACTIONS(1819), [anon_sym_yield] = ACTIONS(1821), [anon_sym_move] = ACTIONS(1821), [sym_integer_literal] = ACTIONS(1819), [aux_sym_string_literal_token1] = ACTIONS(1819), [sym_char_literal] = ACTIONS(1819), [anon_sym_true] = ACTIONS(1821), [anon_sym_false] = ACTIONS(1821), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1821), [sym_super] = ACTIONS(1821), [sym_crate] = ACTIONS(1821), [sym_metavariable] = ACTIONS(1819), [sym_raw_string_literal] = ACTIONS(1819), [sym_float_literal] = ACTIONS(1819), [sym_block_comment] = ACTIONS(3), }, [457] = { [ts_builtin_sym_end] = ACTIONS(1823), [sym_identifier] = ACTIONS(1825), [anon_sym_SEMI] = ACTIONS(1823), [anon_sym_macro_rules_BANG] = ACTIONS(1823), [anon_sym_LPAREN] = ACTIONS(1823), [anon_sym_LBRACE] = ACTIONS(1823), [anon_sym_RBRACE] = ACTIONS(1823), [anon_sym_LBRACK] = ACTIONS(1823), [anon_sym_STAR] = ACTIONS(1823), [anon_sym_u8] = ACTIONS(1825), [anon_sym_i8] = ACTIONS(1825), [anon_sym_u16] = ACTIONS(1825), [anon_sym_i16] = ACTIONS(1825), [anon_sym_u32] = ACTIONS(1825), [anon_sym_i32] = ACTIONS(1825), [anon_sym_u64] = ACTIONS(1825), [anon_sym_i64] = ACTIONS(1825), [anon_sym_u128] = ACTIONS(1825), [anon_sym_i128] = ACTIONS(1825), [anon_sym_isize] = ACTIONS(1825), [anon_sym_usize] = ACTIONS(1825), [anon_sym_f32] = ACTIONS(1825), [anon_sym_f64] = ACTIONS(1825), [anon_sym_bool] = ACTIONS(1825), [anon_sym_str] = ACTIONS(1825), [anon_sym_char] = ACTIONS(1825), [anon_sym_DASH] = ACTIONS(1823), [anon_sym_COLON_COLON] = ACTIONS(1823), [anon_sym_BANG] = ACTIONS(1823), [anon_sym_AMP] = ACTIONS(1823), [anon_sym_POUND] = ACTIONS(1823), [anon_sym_LT] = ACTIONS(1823), [anon_sym_PIPE] = ACTIONS(1823), [anon_sym_SQUOTE] = ACTIONS(1825), [anon_sym_async] = ACTIONS(1825), [anon_sym_break] = ACTIONS(1825), [anon_sym_const] = ACTIONS(1825), [anon_sym_continue] = ACTIONS(1825), [anon_sym_default] = ACTIONS(1825), [anon_sym_enum] = ACTIONS(1825), [anon_sym_fn] = ACTIONS(1825), [anon_sym_for] = ACTIONS(1825), [anon_sym_if] = ACTIONS(1825), [anon_sym_impl] = ACTIONS(1825), [anon_sym_let] = ACTIONS(1825), [anon_sym_loop] = ACTIONS(1825), [anon_sym_match] = ACTIONS(1825), [anon_sym_mod] = ACTIONS(1825), [anon_sym_pub] = ACTIONS(1825), [anon_sym_return] = ACTIONS(1825), [anon_sym_static] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(1825), [anon_sym_trait] = ACTIONS(1825), [anon_sym_type] = ACTIONS(1825), [anon_sym_union] = ACTIONS(1825), [anon_sym_unsafe] = ACTIONS(1825), [anon_sym_use] = ACTIONS(1825), [anon_sym_while] = ACTIONS(1825), [anon_sym_extern] = ACTIONS(1825), [anon_sym_DOT_DOT] = ACTIONS(1823), [anon_sym_yield] = ACTIONS(1825), [anon_sym_move] = ACTIONS(1825), [sym_integer_literal] = ACTIONS(1823), [aux_sym_string_literal_token1] = ACTIONS(1823), [sym_char_literal] = ACTIONS(1823), [anon_sym_true] = ACTIONS(1825), [anon_sym_false] = ACTIONS(1825), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1825), [sym_super] = ACTIONS(1825), [sym_crate] = ACTIONS(1825), [sym_metavariable] = ACTIONS(1823), [sym_raw_string_literal] = ACTIONS(1823), [sym_float_literal] = ACTIONS(1823), [sym_block_comment] = ACTIONS(3), }, [458] = { [ts_builtin_sym_end] = ACTIONS(1827), [sym_identifier] = ACTIONS(1829), [anon_sym_SEMI] = ACTIONS(1827), [anon_sym_macro_rules_BANG] = ACTIONS(1827), [anon_sym_LPAREN] = ACTIONS(1827), [anon_sym_LBRACE] = ACTIONS(1827), [anon_sym_RBRACE] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1827), [anon_sym_STAR] = ACTIONS(1827), [anon_sym_u8] = ACTIONS(1829), [anon_sym_i8] = ACTIONS(1829), [anon_sym_u16] = ACTIONS(1829), [anon_sym_i16] = ACTIONS(1829), [anon_sym_u32] = ACTIONS(1829), [anon_sym_i32] = ACTIONS(1829), [anon_sym_u64] = ACTIONS(1829), [anon_sym_i64] = ACTIONS(1829), [anon_sym_u128] = ACTIONS(1829), [anon_sym_i128] = ACTIONS(1829), [anon_sym_isize] = ACTIONS(1829), [anon_sym_usize] = ACTIONS(1829), [anon_sym_f32] = ACTIONS(1829), [anon_sym_f64] = ACTIONS(1829), [anon_sym_bool] = ACTIONS(1829), [anon_sym_str] = ACTIONS(1829), [anon_sym_char] = ACTIONS(1829), [anon_sym_DASH] = ACTIONS(1827), [anon_sym_COLON_COLON] = ACTIONS(1827), [anon_sym_BANG] = ACTIONS(1827), [anon_sym_AMP] = ACTIONS(1827), [anon_sym_POUND] = ACTIONS(1827), [anon_sym_LT] = ACTIONS(1827), [anon_sym_PIPE] = ACTIONS(1827), [anon_sym_SQUOTE] = ACTIONS(1829), [anon_sym_async] = ACTIONS(1829), [anon_sym_break] = ACTIONS(1829), [anon_sym_const] = ACTIONS(1829), [anon_sym_continue] = ACTIONS(1829), [anon_sym_default] = ACTIONS(1829), [anon_sym_enum] = ACTIONS(1829), [anon_sym_fn] = ACTIONS(1829), [anon_sym_for] = ACTIONS(1829), [anon_sym_if] = ACTIONS(1829), [anon_sym_impl] = ACTIONS(1829), [anon_sym_let] = ACTIONS(1829), [anon_sym_loop] = ACTIONS(1829), [anon_sym_match] = ACTIONS(1829), [anon_sym_mod] = ACTIONS(1829), [anon_sym_pub] = ACTIONS(1829), [anon_sym_return] = ACTIONS(1829), [anon_sym_static] = ACTIONS(1829), [anon_sym_struct] = ACTIONS(1829), [anon_sym_trait] = ACTIONS(1829), [anon_sym_type] = ACTIONS(1829), [anon_sym_union] = ACTIONS(1829), [anon_sym_unsafe] = ACTIONS(1829), [anon_sym_use] = ACTIONS(1829), [anon_sym_while] = ACTIONS(1829), [anon_sym_extern] = ACTIONS(1829), [anon_sym_DOT_DOT] = ACTIONS(1827), [anon_sym_yield] = ACTIONS(1829), [anon_sym_move] = ACTIONS(1829), [sym_integer_literal] = ACTIONS(1827), [aux_sym_string_literal_token1] = ACTIONS(1827), [sym_char_literal] = ACTIONS(1827), [anon_sym_true] = ACTIONS(1829), [anon_sym_false] = ACTIONS(1829), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1829), [sym_super] = ACTIONS(1829), [sym_crate] = ACTIONS(1829), [sym_metavariable] = ACTIONS(1827), [sym_raw_string_literal] = ACTIONS(1827), [sym_float_literal] = ACTIONS(1827), [sym_block_comment] = ACTIONS(3), }, [459] = { [ts_builtin_sym_end] = ACTIONS(1831), [sym_identifier] = ACTIONS(1833), [anon_sym_SEMI] = ACTIONS(1831), [anon_sym_macro_rules_BANG] = ACTIONS(1831), [anon_sym_LPAREN] = ACTIONS(1831), [anon_sym_LBRACE] = ACTIONS(1831), [anon_sym_RBRACE] = ACTIONS(1831), [anon_sym_LBRACK] = ACTIONS(1831), [anon_sym_STAR] = ACTIONS(1831), [anon_sym_u8] = ACTIONS(1833), [anon_sym_i8] = ACTIONS(1833), [anon_sym_u16] = ACTIONS(1833), [anon_sym_i16] = ACTIONS(1833), [anon_sym_u32] = ACTIONS(1833), [anon_sym_i32] = ACTIONS(1833), [anon_sym_u64] = ACTIONS(1833), [anon_sym_i64] = ACTIONS(1833), [anon_sym_u128] = ACTIONS(1833), [anon_sym_i128] = ACTIONS(1833), [anon_sym_isize] = ACTIONS(1833), [anon_sym_usize] = ACTIONS(1833), [anon_sym_f32] = ACTIONS(1833), [anon_sym_f64] = ACTIONS(1833), [anon_sym_bool] = ACTIONS(1833), [anon_sym_str] = ACTIONS(1833), [anon_sym_char] = ACTIONS(1833), [anon_sym_DASH] = ACTIONS(1831), [anon_sym_COLON_COLON] = ACTIONS(1831), [anon_sym_BANG] = ACTIONS(1831), [anon_sym_AMP] = ACTIONS(1831), [anon_sym_POUND] = ACTIONS(1831), [anon_sym_LT] = ACTIONS(1831), [anon_sym_PIPE] = ACTIONS(1831), [anon_sym_SQUOTE] = ACTIONS(1833), [anon_sym_async] = ACTIONS(1833), [anon_sym_break] = ACTIONS(1833), [anon_sym_const] = ACTIONS(1833), [anon_sym_continue] = ACTIONS(1833), [anon_sym_default] = ACTIONS(1833), [anon_sym_enum] = ACTIONS(1833), [anon_sym_fn] = ACTIONS(1833), [anon_sym_for] = ACTIONS(1833), [anon_sym_if] = ACTIONS(1833), [anon_sym_impl] = ACTIONS(1833), [anon_sym_let] = ACTIONS(1833), [anon_sym_loop] = ACTIONS(1833), [anon_sym_match] = ACTIONS(1833), [anon_sym_mod] = ACTIONS(1833), [anon_sym_pub] = ACTIONS(1833), [anon_sym_return] = ACTIONS(1833), [anon_sym_static] = ACTIONS(1833), [anon_sym_struct] = ACTIONS(1833), [anon_sym_trait] = ACTIONS(1833), [anon_sym_type] = ACTIONS(1833), [anon_sym_union] = ACTIONS(1833), [anon_sym_unsafe] = ACTIONS(1833), [anon_sym_use] = ACTIONS(1833), [anon_sym_while] = ACTIONS(1833), [anon_sym_extern] = ACTIONS(1833), [anon_sym_DOT_DOT] = ACTIONS(1831), [anon_sym_yield] = ACTIONS(1833), [anon_sym_move] = ACTIONS(1833), [sym_integer_literal] = ACTIONS(1831), [aux_sym_string_literal_token1] = ACTIONS(1831), [sym_char_literal] = ACTIONS(1831), [anon_sym_true] = ACTIONS(1833), [anon_sym_false] = ACTIONS(1833), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1833), [sym_super] = ACTIONS(1833), [sym_crate] = ACTIONS(1833), [sym_metavariable] = ACTIONS(1831), [sym_raw_string_literal] = ACTIONS(1831), [sym_float_literal] = ACTIONS(1831), [sym_block_comment] = ACTIONS(3), }, [460] = { [ts_builtin_sym_end] = ACTIONS(1835), [sym_identifier] = ACTIONS(1837), [anon_sym_SEMI] = ACTIONS(1835), [anon_sym_macro_rules_BANG] = ACTIONS(1835), [anon_sym_LPAREN] = ACTIONS(1835), [anon_sym_LBRACE] = ACTIONS(1835), [anon_sym_RBRACE] = ACTIONS(1835), [anon_sym_LBRACK] = ACTIONS(1835), [anon_sym_STAR] = ACTIONS(1835), [anon_sym_u8] = ACTIONS(1837), [anon_sym_i8] = ACTIONS(1837), [anon_sym_u16] = ACTIONS(1837), [anon_sym_i16] = ACTIONS(1837), [anon_sym_u32] = ACTIONS(1837), [anon_sym_i32] = ACTIONS(1837), [anon_sym_u64] = ACTIONS(1837), [anon_sym_i64] = ACTIONS(1837), [anon_sym_u128] = ACTIONS(1837), [anon_sym_i128] = ACTIONS(1837), [anon_sym_isize] = ACTIONS(1837), [anon_sym_usize] = ACTIONS(1837), [anon_sym_f32] = ACTIONS(1837), [anon_sym_f64] = ACTIONS(1837), [anon_sym_bool] = ACTIONS(1837), [anon_sym_str] = ACTIONS(1837), [anon_sym_char] = ACTIONS(1837), [anon_sym_DASH] = ACTIONS(1835), [anon_sym_COLON_COLON] = ACTIONS(1835), [anon_sym_BANG] = ACTIONS(1835), [anon_sym_AMP] = ACTIONS(1835), [anon_sym_POUND] = ACTIONS(1835), [anon_sym_LT] = ACTIONS(1835), [anon_sym_PIPE] = ACTIONS(1835), [anon_sym_SQUOTE] = ACTIONS(1837), [anon_sym_async] = ACTIONS(1837), [anon_sym_break] = ACTIONS(1837), [anon_sym_const] = ACTIONS(1837), [anon_sym_continue] = ACTIONS(1837), [anon_sym_default] = ACTIONS(1837), [anon_sym_enum] = ACTIONS(1837), [anon_sym_fn] = ACTIONS(1837), [anon_sym_for] = ACTIONS(1837), [anon_sym_if] = ACTIONS(1837), [anon_sym_impl] = ACTIONS(1837), [anon_sym_let] = ACTIONS(1837), [anon_sym_loop] = ACTIONS(1837), [anon_sym_match] = ACTIONS(1837), [anon_sym_mod] = ACTIONS(1837), [anon_sym_pub] = ACTIONS(1837), [anon_sym_return] = ACTIONS(1837), [anon_sym_static] = ACTIONS(1837), [anon_sym_struct] = ACTIONS(1837), [anon_sym_trait] = ACTIONS(1837), [anon_sym_type] = ACTIONS(1837), [anon_sym_union] = ACTIONS(1837), [anon_sym_unsafe] = ACTIONS(1837), [anon_sym_use] = ACTIONS(1837), [anon_sym_while] = ACTIONS(1837), [anon_sym_extern] = ACTIONS(1837), [anon_sym_DOT_DOT] = ACTIONS(1835), [anon_sym_yield] = ACTIONS(1837), [anon_sym_move] = ACTIONS(1837), [sym_integer_literal] = ACTIONS(1835), [aux_sym_string_literal_token1] = ACTIONS(1835), [sym_char_literal] = ACTIONS(1835), [anon_sym_true] = ACTIONS(1837), [anon_sym_false] = ACTIONS(1837), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1837), [sym_super] = ACTIONS(1837), [sym_crate] = ACTIONS(1837), [sym_metavariable] = ACTIONS(1835), [sym_raw_string_literal] = ACTIONS(1835), [sym_float_literal] = ACTIONS(1835), [sym_block_comment] = ACTIONS(3), }, [461] = { [ts_builtin_sym_end] = ACTIONS(1839), [sym_identifier] = ACTIONS(1841), [anon_sym_SEMI] = ACTIONS(1839), [anon_sym_macro_rules_BANG] = ACTIONS(1839), [anon_sym_LPAREN] = ACTIONS(1839), [anon_sym_LBRACE] = ACTIONS(1839), [anon_sym_RBRACE] = ACTIONS(1839), [anon_sym_LBRACK] = ACTIONS(1839), [anon_sym_STAR] = ACTIONS(1839), [anon_sym_u8] = ACTIONS(1841), [anon_sym_i8] = ACTIONS(1841), [anon_sym_u16] = ACTIONS(1841), [anon_sym_i16] = ACTIONS(1841), [anon_sym_u32] = ACTIONS(1841), [anon_sym_i32] = ACTIONS(1841), [anon_sym_u64] = ACTIONS(1841), [anon_sym_i64] = ACTIONS(1841), [anon_sym_u128] = ACTIONS(1841), [anon_sym_i128] = ACTIONS(1841), [anon_sym_isize] = ACTIONS(1841), [anon_sym_usize] = ACTIONS(1841), [anon_sym_f32] = ACTIONS(1841), [anon_sym_f64] = ACTIONS(1841), [anon_sym_bool] = ACTIONS(1841), [anon_sym_str] = ACTIONS(1841), [anon_sym_char] = ACTIONS(1841), [anon_sym_DASH] = ACTIONS(1839), [anon_sym_COLON_COLON] = ACTIONS(1839), [anon_sym_BANG] = ACTIONS(1839), [anon_sym_AMP] = ACTIONS(1839), [anon_sym_POUND] = ACTIONS(1839), [anon_sym_LT] = ACTIONS(1839), [anon_sym_PIPE] = ACTIONS(1839), [anon_sym_SQUOTE] = ACTIONS(1841), [anon_sym_async] = ACTIONS(1841), [anon_sym_break] = ACTIONS(1841), [anon_sym_const] = ACTIONS(1841), [anon_sym_continue] = ACTIONS(1841), [anon_sym_default] = ACTIONS(1841), [anon_sym_enum] = ACTIONS(1841), [anon_sym_fn] = ACTIONS(1841), [anon_sym_for] = ACTIONS(1841), [anon_sym_if] = ACTIONS(1841), [anon_sym_impl] = ACTIONS(1841), [anon_sym_let] = ACTIONS(1841), [anon_sym_loop] = ACTIONS(1841), [anon_sym_match] = ACTIONS(1841), [anon_sym_mod] = ACTIONS(1841), [anon_sym_pub] = ACTIONS(1841), [anon_sym_return] = ACTIONS(1841), [anon_sym_static] = ACTIONS(1841), [anon_sym_struct] = ACTIONS(1841), [anon_sym_trait] = ACTIONS(1841), [anon_sym_type] = ACTIONS(1841), [anon_sym_union] = ACTIONS(1841), [anon_sym_unsafe] = ACTIONS(1841), [anon_sym_use] = ACTIONS(1841), [anon_sym_while] = ACTIONS(1841), [anon_sym_extern] = ACTIONS(1841), [anon_sym_DOT_DOT] = ACTIONS(1839), [anon_sym_yield] = ACTIONS(1841), [anon_sym_move] = ACTIONS(1841), [sym_integer_literal] = ACTIONS(1839), [aux_sym_string_literal_token1] = ACTIONS(1839), [sym_char_literal] = ACTIONS(1839), [anon_sym_true] = ACTIONS(1841), [anon_sym_false] = ACTIONS(1841), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1841), [sym_super] = ACTIONS(1841), [sym_crate] = ACTIONS(1841), [sym_metavariable] = ACTIONS(1839), [sym_raw_string_literal] = ACTIONS(1839), [sym_float_literal] = ACTIONS(1839), [sym_block_comment] = ACTIONS(3), }, [462] = { [ts_builtin_sym_end] = ACTIONS(1843), [sym_identifier] = ACTIONS(1845), [anon_sym_SEMI] = ACTIONS(1843), [anon_sym_macro_rules_BANG] = ACTIONS(1843), [anon_sym_LPAREN] = ACTIONS(1843), [anon_sym_LBRACE] = ACTIONS(1843), [anon_sym_RBRACE] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(1843), [anon_sym_STAR] = ACTIONS(1843), [anon_sym_u8] = ACTIONS(1845), [anon_sym_i8] = ACTIONS(1845), [anon_sym_u16] = ACTIONS(1845), [anon_sym_i16] = ACTIONS(1845), [anon_sym_u32] = ACTIONS(1845), [anon_sym_i32] = ACTIONS(1845), [anon_sym_u64] = ACTIONS(1845), [anon_sym_i64] = ACTIONS(1845), [anon_sym_u128] = ACTIONS(1845), [anon_sym_i128] = ACTIONS(1845), [anon_sym_isize] = ACTIONS(1845), [anon_sym_usize] = ACTIONS(1845), [anon_sym_f32] = ACTIONS(1845), [anon_sym_f64] = ACTIONS(1845), [anon_sym_bool] = ACTIONS(1845), [anon_sym_str] = ACTIONS(1845), [anon_sym_char] = ACTIONS(1845), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_COLON_COLON] = ACTIONS(1843), [anon_sym_BANG] = ACTIONS(1843), [anon_sym_AMP] = ACTIONS(1843), [anon_sym_POUND] = ACTIONS(1843), [anon_sym_LT] = ACTIONS(1843), [anon_sym_PIPE] = ACTIONS(1843), [anon_sym_SQUOTE] = ACTIONS(1845), [anon_sym_async] = ACTIONS(1845), [anon_sym_break] = ACTIONS(1845), [anon_sym_const] = ACTIONS(1845), [anon_sym_continue] = ACTIONS(1845), [anon_sym_default] = ACTIONS(1845), [anon_sym_enum] = ACTIONS(1845), [anon_sym_fn] = ACTIONS(1845), [anon_sym_for] = ACTIONS(1845), [anon_sym_if] = ACTIONS(1845), [anon_sym_impl] = ACTIONS(1845), [anon_sym_let] = ACTIONS(1845), [anon_sym_loop] = ACTIONS(1845), [anon_sym_match] = ACTIONS(1845), [anon_sym_mod] = ACTIONS(1845), [anon_sym_pub] = ACTIONS(1845), [anon_sym_return] = ACTIONS(1845), [anon_sym_static] = ACTIONS(1845), [anon_sym_struct] = ACTIONS(1845), [anon_sym_trait] = ACTIONS(1845), [anon_sym_type] = ACTIONS(1845), [anon_sym_union] = ACTIONS(1845), [anon_sym_unsafe] = ACTIONS(1845), [anon_sym_use] = ACTIONS(1845), [anon_sym_while] = ACTIONS(1845), [anon_sym_extern] = ACTIONS(1845), [anon_sym_DOT_DOT] = ACTIONS(1843), [anon_sym_yield] = ACTIONS(1845), [anon_sym_move] = ACTIONS(1845), [sym_integer_literal] = ACTIONS(1843), [aux_sym_string_literal_token1] = ACTIONS(1843), [sym_char_literal] = ACTIONS(1843), [anon_sym_true] = ACTIONS(1845), [anon_sym_false] = ACTIONS(1845), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1845), [sym_super] = ACTIONS(1845), [sym_crate] = ACTIONS(1845), [sym_metavariable] = ACTIONS(1843), [sym_raw_string_literal] = ACTIONS(1843), [sym_float_literal] = ACTIONS(1843), [sym_block_comment] = ACTIONS(3), }, [463] = { [ts_builtin_sym_end] = ACTIONS(1847), [sym_identifier] = ACTIONS(1849), [anon_sym_SEMI] = ACTIONS(1847), [anon_sym_macro_rules_BANG] = ACTIONS(1847), [anon_sym_LPAREN] = ACTIONS(1847), [anon_sym_LBRACE] = ACTIONS(1847), [anon_sym_RBRACE] = ACTIONS(1847), [anon_sym_LBRACK] = ACTIONS(1847), [anon_sym_STAR] = ACTIONS(1847), [anon_sym_u8] = ACTIONS(1849), [anon_sym_i8] = ACTIONS(1849), [anon_sym_u16] = ACTIONS(1849), [anon_sym_i16] = ACTIONS(1849), [anon_sym_u32] = ACTIONS(1849), [anon_sym_i32] = ACTIONS(1849), [anon_sym_u64] = ACTIONS(1849), [anon_sym_i64] = ACTIONS(1849), [anon_sym_u128] = ACTIONS(1849), [anon_sym_i128] = ACTIONS(1849), [anon_sym_isize] = ACTIONS(1849), [anon_sym_usize] = ACTIONS(1849), [anon_sym_f32] = ACTIONS(1849), [anon_sym_f64] = ACTIONS(1849), [anon_sym_bool] = ACTIONS(1849), [anon_sym_str] = ACTIONS(1849), [anon_sym_char] = ACTIONS(1849), [anon_sym_DASH] = ACTIONS(1847), [anon_sym_COLON_COLON] = ACTIONS(1847), [anon_sym_BANG] = ACTIONS(1847), [anon_sym_AMP] = ACTIONS(1847), [anon_sym_POUND] = ACTIONS(1847), [anon_sym_LT] = ACTIONS(1847), [anon_sym_PIPE] = ACTIONS(1847), [anon_sym_SQUOTE] = ACTIONS(1849), [anon_sym_async] = ACTIONS(1849), [anon_sym_break] = ACTIONS(1849), [anon_sym_const] = ACTIONS(1849), [anon_sym_continue] = ACTIONS(1849), [anon_sym_default] = ACTIONS(1849), [anon_sym_enum] = ACTIONS(1849), [anon_sym_fn] = ACTIONS(1849), [anon_sym_for] = ACTIONS(1849), [anon_sym_if] = ACTIONS(1849), [anon_sym_impl] = ACTIONS(1849), [anon_sym_let] = ACTIONS(1849), [anon_sym_loop] = ACTIONS(1849), [anon_sym_match] = ACTIONS(1849), [anon_sym_mod] = ACTIONS(1849), [anon_sym_pub] = ACTIONS(1849), [anon_sym_return] = ACTIONS(1849), [anon_sym_static] = ACTIONS(1849), [anon_sym_struct] = ACTIONS(1849), [anon_sym_trait] = ACTIONS(1849), [anon_sym_type] = ACTIONS(1849), [anon_sym_union] = ACTIONS(1849), [anon_sym_unsafe] = ACTIONS(1849), [anon_sym_use] = ACTIONS(1849), [anon_sym_while] = ACTIONS(1849), [anon_sym_extern] = ACTIONS(1849), [anon_sym_DOT_DOT] = ACTIONS(1847), [anon_sym_yield] = ACTIONS(1849), [anon_sym_move] = ACTIONS(1849), [sym_integer_literal] = ACTIONS(1847), [aux_sym_string_literal_token1] = ACTIONS(1847), [sym_char_literal] = ACTIONS(1847), [anon_sym_true] = ACTIONS(1849), [anon_sym_false] = ACTIONS(1849), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1849), [sym_super] = ACTIONS(1849), [sym_crate] = ACTIONS(1849), [sym_metavariable] = ACTIONS(1847), [sym_raw_string_literal] = ACTIONS(1847), [sym_float_literal] = ACTIONS(1847), [sym_block_comment] = ACTIONS(3), }, [464] = { [ts_builtin_sym_end] = ACTIONS(1851), [sym_identifier] = ACTIONS(1853), [anon_sym_SEMI] = ACTIONS(1851), [anon_sym_macro_rules_BANG] = ACTIONS(1851), [anon_sym_LPAREN] = ACTIONS(1851), [anon_sym_LBRACE] = ACTIONS(1851), [anon_sym_RBRACE] = ACTIONS(1851), [anon_sym_LBRACK] = ACTIONS(1851), [anon_sym_STAR] = ACTIONS(1851), [anon_sym_u8] = ACTIONS(1853), [anon_sym_i8] = ACTIONS(1853), [anon_sym_u16] = ACTIONS(1853), [anon_sym_i16] = ACTIONS(1853), [anon_sym_u32] = ACTIONS(1853), [anon_sym_i32] = ACTIONS(1853), [anon_sym_u64] = ACTIONS(1853), [anon_sym_i64] = ACTIONS(1853), [anon_sym_u128] = ACTIONS(1853), [anon_sym_i128] = ACTIONS(1853), [anon_sym_isize] = ACTIONS(1853), [anon_sym_usize] = ACTIONS(1853), [anon_sym_f32] = ACTIONS(1853), [anon_sym_f64] = ACTIONS(1853), [anon_sym_bool] = ACTIONS(1853), [anon_sym_str] = ACTIONS(1853), [anon_sym_char] = ACTIONS(1853), [anon_sym_DASH] = ACTIONS(1851), [anon_sym_COLON_COLON] = ACTIONS(1851), [anon_sym_BANG] = ACTIONS(1851), [anon_sym_AMP] = ACTIONS(1851), [anon_sym_POUND] = ACTIONS(1851), [anon_sym_LT] = ACTIONS(1851), [anon_sym_PIPE] = ACTIONS(1851), [anon_sym_SQUOTE] = ACTIONS(1853), [anon_sym_async] = ACTIONS(1853), [anon_sym_break] = ACTIONS(1853), [anon_sym_const] = ACTIONS(1853), [anon_sym_continue] = ACTIONS(1853), [anon_sym_default] = ACTIONS(1853), [anon_sym_enum] = ACTIONS(1853), [anon_sym_fn] = ACTIONS(1853), [anon_sym_for] = ACTIONS(1853), [anon_sym_if] = ACTIONS(1853), [anon_sym_impl] = ACTIONS(1853), [anon_sym_let] = ACTIONS(1853), [anon_sym_loop] = ACTIONS(1853), [anon_sym_match] = ACTIONS(1853), [anon_sym_mod] = ACTIONS(1853), [anon_sym_pub] = ACTIONS(1853), [anon_sym_return] = ACTIONS(1853), [anon_sym_static] = ACTIONS(1853), [anon_sym_struct] = ACTIONS(1853), [anon_sym_trait] = ACTIONS(1853), [anon_sym_type] = ACTIONS(1853), [anon_sym_union] = ACTIONS(1853), [anon_sym_unsafe] = ACTIONS(1853), [anon_sym_use] = ACTIONS(1853), [anon_sym_while] = ACTIONS(1853), [anon_sym_extern] = ACTIONS(1853), [anon_sym_DOT_DOT] = ACTIONS(1851), [anon_sym_yield] = ACTIONS(1853), [anon_sym_move] = ACTIONS(1853), [sym_integer_literal] = ACTIONS(1851), [aux_sym_string_literal_token1] = ACTIONS(1851), [sym_char_literal] = ACTIONS(1851), [anon_sym_true] = ACTIONS(1853), [anon_sym_false] = ACTIONS(1853), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1853), [sym_super] = ACTIONS(1853), [sym_crate] = ACTIONS(1853), [sym_metavariable] = ACTIONS(1851), [sym_raw_string_literal] = ACTIONS(1851), [sym_float_literal] = ACTIONS(1851), [sym_block_comment] = ACTIONS(3), }, [465] = { [ts_builtin_sym_end] = ACTIONS(1855), [sym_identifier] = ACTIONS(1857), [anon_sym_SEMI] = ACTIONS(1855), [anon_sym_macro_rules_BANG] = ACTIONS(1855), [anon_sym_LPAREN] = ACTIONS(1855), [anon_sym_LBRACE] = ACTIONS(1855), [anon_sym_RBRACE] = ACTIONS(1855), [anon_sym_LBRACK] = ACTIONS(1855), [anon_sym_STAR] = ACTIONS(1855), [anon_sym_u8] = ACTIONS(1857), [anon_sym_i8] = ACTIONS(1857), [anon_sym_u16] = ACTIONS(1857), [anon_sym_i16] = ACTIONS(1857), [anon_sym_u32] = ACTIONS(1857), [anon_sym_i32] = ACTIONS(1857), [anon_sym_u64] = ACTIONS(1857), [anon_sym_i64] = ACTIONS(1857), [anon_sym_u128] = ACTIONS(1857), [anon_sym_i128] = ACTIONS(1857), [anon_sym_isize] = ACTIONS(1857), [anon_sym_usize] = ACTIONS(1857), [anon_sym_f32] = ACTIONS(1857), [anon_sym_f64] = ACTIONS(1857), [anon_sym_bool] = ACTIONS(1857), [anon_sym_str] = ACTIONS(1857), [anon_sym_char] = ACTIONS(1857), [anon_sym_DASH] = ACTIONS(1855), [anon_sym_COLON_COLON] = ACTIONS(1855), [anon_sym_BANG] = ACTIONS(1855), [anon_sym_AMP] = ACTIONS(1855), [anon_sym_POUND] = ACTIONS(1855), [anon_sym_LT] = ACTIONS(1855), [anon_sym_PIPE] = ACTIONS(1855), [anon_sym_SQUOTE] = ACTIONS(1857), [anon_sym_async] = ACTIONS(1857), [anon_sym_break] = ACTIONS(1857), [anon_sym_const] = ACTIONS(1857), [anon_sym_continue] = ACTIONS(1857), [anon_sym_default] = ACTIONS(1857), [anon_sym_enum] = ACTIONS(1857), [anon_sym_fn] = ACTIONS(1857), [anon_sym_for] = ACTIONS(1857), [anon_sym_if] = ACTIONS(1857), [anon_sym_impl] = ACTIONS(1857), [anon_sym_let] = ACTIONS(1857), [anon_sym_loop] = ACTIONS(1857), [anon_sym_match] = ACTIONS(1857), [anon_sym_mod] = ACTIONS(1857), [anon_sym_pub] = ACTIONS(1857), [anon_sym_return] = ACTIONS(1857), [anon_sym_static] = ACTIONS(1857), [anon_sym_struct] = ACTIONS(1857), [anon_sym_trait] = ACTIONS(1857), [anon_sym_type] = ACTIONS(1857), [anon_sym_union] = ACTIONS(1857), [anon_sym_unsafe] = ACTIONS(1857), [anon_sym_use] = ACTIONS(1857), [anon_sym_while] = ACTIONS(1857), [anon_sym_extern] = ACTIONS(1857), [anon_sym_DOT_DOT] = ACTIONS(1855), [anon_sym_yield] = ACTIONS(1857), [anon_sym_move] = ACTIONS(1857), [sym_integer_literal] = ACTIONS(1855), [aux_sym_string_literal_token1] = ACTIONS(1855), [sym_char_literal] = ACTIONS(1855), [anon_sym_true] = ACTIONS(1857), [anon_sym_false] = ACTIONS(1857), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1857), [sym_super] = ACTIONS(1857), [sym_crate] = ACTIONS(1857), [sym_metavariable] = ACTIONS(1855), [sym_raw_string_literal] = ACTIONS(1855), [sym_float_literal] = ACTIONS(1855), [sym_block_comment] = ACTIONS(3), }, [466] = { [ts_builtin_sym_end] = ACTIONS(1859), [sym_identifier] = ACTIONS(1861), [anon_sym_SEMI] = ACTIONS(1859), [anon_sym_macro_rules_BANG] = ACTIONS(1859), [anon_sym_LPAREN] = ACTIONS(1859), [anon_sym_LBRACE] = ACTIONS(1859), [anon_sym_RBRACE] = ACTIONS(1859), [anon_sym_LBRACK] = ACTIONS(1859), [anon_sym_STAR] = ACTIONS(1859), [anon_sym_u8] = ACTIONS(1861), [anon_sym_i8] = ACTIONS(1861), [anon_sym_u16] = ACTIONS(1861), [anon_sym_i16] = ACTIONS(1861), [anon_sym_u32] = ACTIONS(1861), [anon_sym_i32] = ACTIONS(1861), [anon_sym_u64] = ACTIONS(1861), [anon_sym_i64] = ACTIONS(1861), [anon_sym_u128] = ACTIONS(1861), [anon_sym_i128] = ACTIONS(1861), [anon_sym_isize] = ACTIONS(1861), [anon_sym_usize] = ACTIONS(1861), [anon_sym_f32] = ACTIONS(1861), [anon_sym_f64] = ACTIONS(1861), [anon_sym_bool] = ACTIONS(1861), [anon_sym_str] = ACTIONS(1861), [anon_sym_char] = ACTIONS(1861), [anon_sym_DASH] = ACTIONS(1859), [anon_sym_COLON_COLON] = ACTIONS(1859), [anon_sym_BANG] = ACTIONS(1859), [anon_sym_AMP] = ACTIONS(1859), [anon_sym_POUND] = ACTIONS(1859), [anon_sym_LT] = ACTIONS(1859), [anon_sym_PIPE] = ACTIONS(1859), [anon_sym_SQUOTE] = ACTIONS(1861), [anon_sym_async] = ACTIONS(1861), [anon_sym_break] = ACTIONS(1861), [anon_sym_const] = ACTIONS(1861), [anon_sym_continue] = ACTIONS(1861), [anon_sym_default] = ACTIONS(1861), [anon_sym_enum] = ACTIONS(1861), [anon_sym_fn] = ACTIONS(1861), [anon_sym_for] = ACTIONS(1861), [anon_sym_if] = ACTIONS(1861), [anon_sym_impl] = ACTIONS(1861), [anon_sym_let] = ACTIONS(1861), [anon_sym_loop] = ACTIONS(1861), [anon_sym_match] = ACTIONS(1861), [anon_sym_mod] = ACTIONS(1861), [anon_sym_pub] = ACTIONS(1861), [anon_sym_return] = ACTIONS(1861), [anon_sym_static] = ACTIONS(1861), [anon_sym_struct] = ACTIONS(1861), [anon_sym_trait] = ACTIONS(1861), [anon_sym_type] = ACTIONS(1861), [anon_sym_union] = ACTIONS(1861), [anon_sym_unsafe] = ACTIONS(1861), [anon_sym_use] = ACTIONS(1861), [anon_sym_while] = ACTIONS(1861), [anon_sym_extern] = ACTIONS(1861), [anon_sym_DOT_DOT] = ACTIONS(1859), [anon_sym_yield] = ACTIONS(1861), [anon_sym_move] = ACTIONS(1861), [sym_integer_literal] = ACTIONS(1859), [aux_sym_string_literal_token1] = ACTIONS(1859), [sym_char_literal] = ACTIONS(1859), [anon_sym_true] = ACTIONS(1861), [anon_sym_false] = ACTIONS(1861), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1861), [sym_super] = ACTIONS(1861), [sym_crate] = ACTIONS(1861), [sym_metavariable] = ACTIONS(1859), [sym_raw_string_literal] = ACTIONS(1859), [sym_float_literal] = ACTIONS(1859), [sym_block_comment] = ACTIONS(3), }, [467] = { [ts_builtin_sym_end] = ACTIONS(1863), [sym_identifier] = ACTIONS(1865), [anon_sym_SEMI] = ACTIONS(1863), [anon_sym_macro_rules_BANG] = ACTIONS(1863), [anon_sym_LPAREN] = ACTIONS(1863), [anon_sym_LBRACE] = ACTIONS(1863), [anon_sym_RBRACE] = ACTIONS(1863), [anon_sym_LBRACK] = ACTIONS(1863), [anon_sym_STAR] = ACTIONS(1863), [anon_sym_u8] = ACTIONS(1865), [anon_sym_i8] = ACTIONS(1865), [anon_sym_u16] = ACTIONS(1865), [anon_sym_i16] = ACTIONS(1865), [anon_sym_u32] = ACTIONS(1865), [anon_sym_i32] = ACTIONS(1865), [anon_sym_u64] = ACTIONS(1865), [anon_sym_i64] = ACTIONS(1865), [anon_sym_u128] = ACTIONS(1865), [anon_sym_i128] = ACTIONS(1865), [anon_sym_isize] = ACTIONS(1865), [anon_sym_usize] = ACTIONS(1865), [anon_sym_f32] = ACTIONS(1865), [anon_sym_f64] = ACTIONS(1865), [anon_sym_bool] = ACTIONS(1865), [anon_sym_str] = ACTIONS(1865), [anon_sym_char] = ACTIONS(1865), [anon_sym_DASH] = ACTIONS(1863), [anon_sym_COLON_COLON] = ACTIONS(1863), [anon_sym_BANG] = ACTIONS(1863), [anon_sym_AMP] = ACTIONS(1863), [anon_sym_POUND] = ACTIONS(1863), [anon_sym_LT] = ACTIONS(1863), [anon_sym_PIPE] = ACTIONS(1863), [anon_sym_SQUOTE] = ACTIONS(1865), [anon_sym_async] = ACTIONS(1865), [anon_sym_break] = ACTIONS(1865), [anon_sym_const] = ACTIONS(1865), [anon_sym_continue] = ACTIONS(1865), [anon_sym_default] = ACTIONS(1865), [anon_sym_enum] = ACTIONS(1865), [anon_sym_fn] = ACTIONS(1865), [anon_sym_for] = ACTIONS(1865), [anon_sym_if] = ACTIONS(1865), [anon_sym_impl] = ACTIONS(1865), [anon_sym_let] = ACTIONS(1865), [anon_sym_loop] = ACTIONS(1865), [anon_sym_match] = ACTIONS(1865), [anon_sym_mod] = ACTIONS(1865), [anon_sym_pub] = ACTIONS(1865), [anon_sym_return] = ACTIONS(1865), [anon_sym_static] = ACTIONS(1865), [anon_sym_struct] = ACTIONS(1865), [anon_sym_trait] = ACTIONS(1865), [anon_sym_type] = ACTIONS(1865), [anon_sym_union] = ACTIONS(1865), [anon_sym_unsafe] = ACTIONS(1865), [anon_sym_use] = ACTIONS(1865), [anon_sym_while] = ACTIONS(1865), [anon_sym_extern] = ACTIONS(1865), [anon_sym_DOT_DOT] = ACTIONS(1863), [anon_sym_yield] = ACTIONS(1865), [anon_sym_move] = ACTIONS(1865), [sym_integer_literal] = ACTIONS(1863), [aux_sym_string_literal_token1] = ACTIONS(1863), [sym_char_literal] = ACTIONS(1863), [anon_sym_true] = ACTIONS(1865), [anon_sym_false] = ACTIONS(1865), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1865), [sym_super] = ACTIONS(1865), [sym_crate] = ACTIONS(1865), [sym_metavariable] = ACTIONS(1863), [sym_raw_string_literal] = ACTIONS(1863), [sym_float_literal] = ACTIONS(1863), [sym_block_comment] = ACTIONS(3), }, [468] = { [ts_builtin_sym_end] = ACTIONS(1867), [sym_identifier] = ACTIONS(1869), [anon_sym_SEMI] = ACTIONS(1867), [anon_sym_macro_rules_BANG] = ACTIONS(1867), [anon_sym_LPAREN] = ACTIONS(1867), [anon_sym_LBRACE] = ACTIONS(1867), [anon_sym_RBRACE] = ACTIONS(1867), [anon_sym_LBRACK] = ACTIONS(1867), [anon_sym_STAR] = ACTIONS(1867), [anon_sym_u8] = ACTIONS(1869), [anon_sym_i8] = ACTIONS(1869), [anon_sym_u16] = ACTIONS(1869), [anon_sym_i16] = ACTIONS(1869), [anon_sym_u32] = ACTIONS(1869), [anon_sym_i32] = ACTIONS(1869), [anon_sym_u64] = ACTIONS(1869), [anon_sym_i64] = ACTIONS(1869), [anon_sym_u128] = ACTIONS(1869), [anon_sym_i128] = ACTIONS(1869), [anon_sym_isize] = ACTIONS(1869), [anon_sym_usize] = ACTIONS(1869), [anon_sym_f32] = ACTIONS(1869), [anon_sym_f64] = ACTIONS(1869), [anon_sym_bool] = ACTIONS(1869), [anon_sym_str] = ACTIONS(1869), [anon_sym_char] = ACTIONS(1869), [anon_sym_DASH] = ACTIONS(1867), [anon_sym_COLON_COLON] = ACTIONS(1867), [anon_sym_BANG] = ACTIONS(1867), [anon_sym_AMP] = ACTIONS(1867), [anon_sym_POUND] = ACTIONS(1867), [anon_sym_LT] = ACTIONS(1867), [anon_sym_PIPE] = ACTIONS(1867), [anon_sym_SQUOTE] = ACTIONS(1869), [anon_sym_async] = ACTIONS(1869), [anon_sym_break] = ACTIONS(1869), [anon_sym_const] = ACTIONS(1869), [anon_sym_continue] = ACTIONS(1869), [anon_sym_default] = ACTIONS(1869), [anon_sym_enum] = ACTIONS(1869), [anon_sym_fn] = ACTIONS(1869), [anon_sym_for] = ACTIONS(1869), [anon_sym_if] = ACTIONS(1869), [anon_sym_impl] = ACTIONS(1869), [anon_sym_let] = ACTIONS(1869), [anon_sym_loop] = ACTIONS(1869), [anon_sym_match] = ACTIONS(1869), [anon_sym_mod] = ACTIONS(1869), [anon_sym_pub] = ACTIONS(1869), [anon_sym_return] = ACTIONS(1869), [anon_sym_static] = ACTIONS(1869), [anon_sym_struct] = ACTIONS(1869), [anon_sym_trait] = ACTIONS(1869), [anon_sym_type] = ACTIONS(1869), [anon_sym_union] = ACTIONS(1869), [anon_sym_unsafe] = ACTIONS(1869), [anon_sym_use] = ACTIONS(1869), [anon_sym_while] = ACTIONS(1869), [anon_sym_extern] = ACTIONS(1869), [anon_sym_DOT_DOT] = ACTIONS(1867), [anon_sym_yield] = ACTIONS(1869), [anon_sym_move] = ACTIONS(1869), [sym_integer_literal] = ACTIONS(1867), [aux_sym_string_literal_token1] = ACTIONS(1867), [sym_char_literal] = ACTIONS(1867), [anon_sym_true] = ACTIONS(1869), [anon_sym_false] = ACTIONS(1869), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1869), [sym_super] = ACTIONS(1869), [sym_crate] = ACTIONS(1869), [sym_metavariable] = ACTIONS(1867), [sym_raw_string_literal] = ACTIONS(1867), [sym_float_literal] = ACTIONS(1867), [sym_block_comment] = ACTIONS(3), }, [469] = { [ts_builtin_sym_end] = ACTIONS(1871), [sym_identifier] = ACTIONS(1873), [anon_sym_SEMI] = ACTIONS(1871), [anon_sym_macro_rules_BANG] = ACTIONS(1871), [anon_sym_LPAREN] = ACTIONS(1871), [anon_sym_LBRACE] = ACTIONS(1871), [anon_sym_RBRACE] = ACTIONS(1871), [anon_sym_LBRACK] = ACTIONS(1871), [anon_sym_STAR] = ACTIONS(1871), [anon_sym_u8] = ACTIONS(1873), [anon_sym_i8] = ACTIONS(1873), [anon_sym_u16] = ACTIONS(1873), [anon_sym_i16] = ACTIONS(1873), [anon_sym_u32] = ACTIONS(1873), [anon_sym_i32] = ACTIONS(1873), [anon_sym_u64] = ACTIONS(1873), [anon_sym_i64] = ACTIONS(1873), [anon_sym_u128] = ACTIONS(1873), [anon_sym_i128] = ACTIONS(1873), [anon_sym_isize] = ACTIONS(1873), [anon_sym_usize] = ACTIONS(1873), [anon_sym_f32] = ACTIONS(1873), [anon_sym_f64] = ACTIONS(1873), [anon_sym_bool] = ACTIONS(1873), [anon_sym_str] = ACTIONS(1873), [anon_sym_char] = ACTIONS(1873), [anon_sym_DASH] = ACTIONS(1871), [anon_sym_COLON_COLON] = ACTIONS(1871), [anon_sym_BANG] = ACTIONS(1871), [anon_sym_AMP] = ACTIONS(1871), [anon_sym_POUND] = ACTIONS(1871), [anon_sym_LT] = ACTIONS(1871), [anon_sym_PIPE] = ACTIONS(1871), [anon_sym_SQUOTE] = ACTIONS(1873), [anon_sym_async] = ACTIONS(1873), [anon_sym_break] = ACTIONS(1873), [anon_sym_const] = ACTIONS(1873), [anon_sym_continue] = ACTIONS(1873), [anon_sym_default] = ACTIONS(1873), [anon_sym_enum] = ACTIONS(1873), [anon_sym_fn] = ACTIONS(1873), [anon_sym_for] = ACTIONS(1873), [anon_sym_if] = ACTIONS(1873), [anon_sym_impl] = ACTIONS(1873), [anon_sym_let] = ACTIONS(1873), [anon_sym_loop] = ACTIONS(1873), [anon_sym_match] = ACTIONS(1873), [anon_sym_mod] = ACTIONS(1873), [anon_sym_pub] = ACTIONS(1873), [anon_sym_return] = ACTIONS(1873), [anon_sym_static] = ACTIONS(1873), [anon_sym_struct] = ACTIONS(1873), [anon_sym_trait] = ACTIONS(1873), [anon_sym_type] = ACTIONS(1873), [anon_sym_union] = ACTIONS(1873), [anon_sym_unsafe] = ACTIONS(1873), [anon_sym_use] = ACTIONS(1873), [anon_sym_while] = ACTIONS(1873), [anon_sym_extern] = ACTIONS(1873), [anon_sym_DOT_DOT] = ACTIONS(1871), [anon_sym_yield] = ACTIONS(1873), [anon_sym_move] = ACTIONS(1873), [sym_integer_literal] = ACTIONS(1871), [aux_sym_string_literal_token1] = ACTIONS(1871), [sym_char_literal] = ACTIONS(1871), [anon_sym_true] = ACTIONS(1873), [anon_sym_false] = ACTIONS(1873), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1873), [sym_super] = ACTIONS(1873), [sym_crate] = ACTIONS(1873), [sym_metavariable] = ACTIONS(1871), [sym_raw_string_literal] = ACTIONS(1871), [sym_float_literal] = ACTIONS(1871), [sym_block_comment] = ACTIONS(3), }, [470] = { [ts_builtin_sym_end] = ACTIONS(1875), [sym_identifier] = ACTIONS(1877), [anon_sym_SEMI] = ACTIONS(1875), [anon_sym_macro_rules_BANG] = ACTIONS(1875), [anon_sym_LPAREN] = ACTIONS(1875), [anon_sym_LBRACE] = ACTIONS(1875), [anon_sym_RBRACE] = ACTIONS(1875), [anon_sym_LBRACK] = ACTIONS(1875), [anon_sym_STAR] = ACTIONS(1875), [anon_sym_u8] = ACTIONS(1877), [anon_sym_i8] = ACTIONS(1877), [anon_sym_u16] = ACTIONS(1877), [anon_sym_i16] = ACTIONS(1877), [anon_sym_u32] = ACTIONS(1877), [anon_sym_i32] = ACTIONS(1877), [anon_sym_u64] = ACTIONS(1877), [anon_sym_i64] = ACTIONS(1877), [anon_sym_u128] = ACTIONS(1877), [anon_sym_i128] = ACTIONS(1877), [anon_sym_isize] = ACTIONS(1877), [anon_sym_usize] = ACTIONS(1877), [anon_sym_f32] = ACTIONS(1877), [anon_sym_f64] = ACTIONS(1877), [anon_sym_bool] = ACTIONS(1877), [anon_sym_str] = ACTIONS(1877), [anon_sym_char] = ACTIONS(1877), [anon_sym_DASH] = ACTIONS(1875), [anon_sym_COLON_COLON] = ACTIONS(1875), [anon_sym_BANG] = ACTIONS(1875), [anon_sym_AMP] = ACTIONS(1875), [anon_sym_POUND] = ACTIONS(1875), [anon_sym_LT] = ACTIONS(1875), [anon_sym_PIPE] = ACTIONS(1875), [anon_sym_SQUOTE] = ACTIONS(1877), [anon_sym_async] = ACTIONS(1877), [anon_sym_break] = ACTIONS(1877), [anon_sym_const] = ACTIONS(1877), [anon_sym_continue] = ACTIONS(1877), [anon_sym_default] = ACTIONS(1877), [anon_sym_enum] = ACTIONS(1877), [anon_sym_fn] = ACTIONS(1877), [anon_sym_for] = ACTIONS(1877), [anon_sym_if] = ACTIONS(1877), [anon_sym_impl] = ACTIONS(1877), [anon_sym_let] = ACTIONS(1877), [anon_sym_loop] = ACTIONS(1877), [anon_sym_match] = ACTIONS(1877), [anon_sym_mod] = ACTIONS(1877), [anon_sym_pub] = ACTIONS(1877), [anon_sym_return] = ACTIONS(1877), [anon_sym_static] = ACTIONS(1877), [anon_sym_struct] = ACTIONS(1877), [anon_sym_trait] = ACTIONS(1877), [anon_sym_type] = ACTIONS(1877), [anon_sym_union] = ACTIONS(1877), [anon_sym_unsafe] = ACTIONS(1877), [anon_sym_use] = ACTIONS(1877), [anon_sym_while] = ACTIONS(1877), [anon_sym_extern] = ACTIONS(1877), [anon_sym_DOT_DOT] = ACTIONS(1875), [anon_sym_yield] = ACTIONS(1877), [anon_sym_move] = ACTIONS(1877), [sym_integer_literal] = ACTIONS(1875), [aux_sym_string_literal_token1] = ACTIONS(1875), [sym_char_literal] = ACTIONS(1875), [anon_sym_true] = ACTIONS(1877), [anon_sym_false] = ACTIONS(1877), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1877), [sym_super] = ACTIONS(1877), [sym_crate] = ACTIONS(1877), [sym_metavariable] = ACTIONS(1875), [sym_raw_string_literal] = ACTIONS(1875), [sym_float_literal] = ACTIONS(1875), [sym_block_comment] = ACTIONS(3), }, [471] = { [ts_builtin_sym_end] = ACTIONS(1879), [sym_identifier] = ACTIONS(1881), [anon_sym_SEMI] = ACTIONS(1879), [anon_sym_macro_rules_BANG] = ACTIONS(1879), [anon_sym_LPAREN] = ACTIONS(1879), [anon_sym_LBRACE] = ACTIONS(1879), [anon_sym_RBRACE] = ACTIONS(1879), [anon_sym_LBRACK] = ACTIONS(1879), [anon_sym_STAR] = ACTIONS(1879), [anon_sym_u8] = ACTIONS(1881), [anon_sym_i8] = ACTIONS(1881), [anon_sym_u16] = ACTIONS(1881), [anon_sym_i16] = ACTIONS(1881), [anon_sym_u32] = ACTIONS(1881), [anon_sym_i32] = ACTIONS(1881), [anon_sym_u64] = ACTIONS(1881), [anon_sym_i64] = ACTIONS(1881), [anon_sym_u128] = ACTIONS(1881), [anon_sym_i128] = ACTIONS(1881), [anon_sym_isize] = ACTIONS(1881), [anon_sym_usize] = ACTIONS(1881), [anon_sym_f32] = ACTIONS(1881), [anon_sym_f64] = ACTIONS(1881), [anon_sym_bool] = ACTIONS(1881), [anon_sym_str] = ACTIONS(1881), [anon_sym_char] = ACTIONS(1881), [anon_sym_DASH] = ACTIONS(1879), [anon_sym_COLON_COLON] = ACTIONS(1879), [anon_sym_BANG] = ACTIONS(1879), [anon_sym_AMP] = ACTIONS(1879), [anon_sym_POUND] = ACTIONS(1879), [anon_sym_LT] = ACTIONS(1879), [anon_sym_PIPE] = ACTIONS(1879), [anon_sym_SQUOTE] = ACTIONS(1881), [anon_sym_async] = ACTIONS(1881), [anon_sym_break] = ACTIONS(1881), [anon_sym_const] = ACTIONS(1881), [anon_sym_continue] = ACTIONS(1881), [anon_sym_default] = ACTIONS(1881), [anon_sym_enum] = ACTIONS(1881), [anon_sym_fn] = ACTIONS(1881), [anon_sym_for] = ACTIONS(1881), [anon_sym_if] = ACTIONS(1881), [anon_sym_impl] = ACTIONS(1881), [anon_sym_let] = ACTIONS(1881), [anon_sym_loop] = ACTIONS(1881), [anon_sym_match] = ACTIONS(1881), [anon_sym_mod] = ACTIONS(1881), [anon_sym_pub] = ACTIONS(1881), [anon_sym_return] = ACTIONS(1881), [anon_sym_static] = ACTIONS(1881), [anon_sym_struct] = ACTIONS(1881), [anon_sym_trait] = ACTIONS(1881), [anon_sym_type] = ACTIONS(1881), [anon_sym_union] = ACTIONS(1881), [anon_sym_unsafe] = ACTIONS(1881), [anon_sym_use] = ACTIONS(1881), [anon_sym_while] = ACTIONS(1881), [anon_sym_extern] = ACTIONS(1881), [anon_sym_DOT_DOT] = ACTIONS(1879), [anon_sym_yield] = ACTIONS(1881), [anon_sym_move] = ACTIONS(1881), [sym_integer_literal] = ACTIONS(1879), [aux_sym_string_literal_token1] = ACTIONS(1879), [sym_char_literal] = ACTIONS(1879), [anon_sym_true] = ACTIONS(1881), [anon_sym_false] = ACTIONS(1881), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1881), [sym_super] = ACTIONS(1881), [sym_crate] = ACTIONS(1881), [sym_metavariable] = ACTIONS(1879), [sym_raw_string_literal] = ACTIONS(1879), [sym_float_literal] = ACTIONS(1879), [sym_block_comment] = ACTIONS(3), }, [472] = { [ts_builtin_sym_end] = ACTIONS(1883), [sym_identifier] = ACTIONS(1885), [anon_sym_SEMI] = ACTIONS(1883), [anon_sym_macro_rules_BANG] = ACTIONS(1883), [anon_sym_LPAREN] = ACTIONS(1883), [anon_sym_LBRACE] = ACTIONS(1883), [anon_sym_RBRACE] = ACTIONS(1883), [anon_sym_LBRACK] = ACTIONS(1883), [anon_sym_STAR] = ACTIONS(1883), [anon_sym_u8] = ACTIONS(1885), [anon_sym_i8] = ACTIONS(1885), [anon_sym_u16] = ACTIONS(1885), [anon_sym_i16] = ACTIONS(1885), [anon_sym_u32] = ACTIONS(1885), [anon_sym_i32] = ACTIONS(1885), [anon_sym_u64] = ACTIONS(1885), [anon_sym_i64] = ACTIONS(1885), [anon_sym_u128] = ACTIONS(1885), [anon_sym_i128] = ACTIONS(1885), [anon_sym_isize] = ACTIONS(1885), [anon_sym_usize] = ACTIONS(1885), [anon_sym_f32] = ACTIONS(1885), [anon_sym_f64] = ACTIONS(1885), [anon_sym_bool] = ACTIONS(1885), [anon_sym_str] = ACTIONS(1885), [anon_sym_char] = ACTIONS(1885), [anon_sym_DASH] = ACTIONS(1883), [anon_sym_COLON_COLON] = ACTIONS(1883), [anon_sym_BANG] = ACTIONS(1883), [anon_sym_AMP] = ACTIONS(1883), [anon_sym_POUND] = ACTIONS(1883), [anon_sym_LT] = ACTIONS(1883), [anon_sym_PIPE] = ACTIONS(1883), [anon_sym_SQUOTE] = ACTIONS(1885), [anon_sym_async] = ACTIONS(1885), [anon_sym_break] = ACTIONS(1885), [anon_sym_const] = ACTIONS(1885), [anon_sym_continue] = ACTIONS(1885), [anon_sym_default] = ACTIONS(1885), [anon_sym_enum] = ACTIONS(1885), [anon_sym_fn] = ACTIONS(1885), [anon_sym_for] = ACTIONS(1885), [anon_sym_if] = ACTIONS(1885), [anon_sym_impl] = ACTIONS(1885), [anon_sym_let] = ACTIONS(1885), [anon_sym_loop] = ACTIONS(1885), [anon_sym_match] = ACTIONS(1885), [anon_sym_mod] = ACTIONS(1885), [anon_sym_pub] = ACTIONS(1885), [anon_sym_return] = ACTIONS(1885), [anon_sym_static] = ACTIONS(1885), [anon_sym_struct] = ACTIONS(1885), [anon_sym_trait] = ACTIONS(1885), [anon_sym_type] = ACTIONS(1885), [anon_sym_union] = ACTIONS(1885), [anon_sym_unsafe] = ACTIONS(1885), [anon_sym_use] = ACTIONS(1885), [anon_sym_while] = ACTIONS(1885), [anon_sym_extern] = ACTIONS(1885), [anon_sym_DOT_DOT] = ACTIONS(1883), [anon_sym_yield] = ACTIONS(1885), [anon_sym_move] = ACTIONS(1885), [sym_integer_literal] = ACTIONS(1883), [aux_sym_string_literal_token1] = ACTIONS(1883), [sym_char_literal] = ACTIONS(1883), [anon_sym_true] = ACTIONS(1885), [anon_sym_false] = ACTIONS(1885), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1885), [sym_super] = ACTIONS(1885), [sym_crate] = ACTIONS(1885), [sym_metavariable] = ACTIONS(1883), [sym_raw_string_literal] = ACTIONS(1883), [sym_float_literal] = ACTIONS(1883), [sym_block_comment] = ACTIONS(3), }, [473] = { [ts_builtin_sym_end] = ACTIONS(1887), [sym_identifier] = ACTIONS(1889), [anon_sym_SEMI] = ACTIONS(1887), [anon_sym_macro_rules_BANG] = ACTIONS(1887), [anon_sym_LPAREN] = ACTIONS(1887), [anon_sym_LBRACE] = ACTIONS(1887), [anon_sym_RBRACE] = ACTIONS(1887), [anon_sym_LBRACK] = ACTIONS(1887), [anon_sym_STAR] = ACTIONS(1887), [anon_sym_u8] = ACTIONS(1889), [anon_sym_i8] = ACTIONS(1889), [anon_sym_u16] = ACTIONS(1889), [anon_sym_i16] = ACTIONS(1889), [anon_sym_u32] = ACTIONS(1889), [anon_sym_i32] = ACTIONS(1889), [anon_sym_u64] = ACTIONS(1889), [anon_sym_i64] = ACTIONS(1889), [anon_sym_u128] = ACTIONS(1889), [anon_sym_i128] = ACTIONS(1889), [anon_sym_isize] = ACTIONS(1889), [anon_sym_usize] = ACTIONS(1889), [anon_sym_f32] = ACTIONS(1889), [anon_sym_f64] = ACTIONS(1889), [anon_sym_bool] = ACTIONS(1889), [anon_sym_str] = ACTIONS(1889), [anon_sym_char] = ACTIONS(1889), [anon_sym_DASH] = ACTIONS(1887), [anon_sym_COLON_COLON] = ACTIONS(1887), [anon_sym_BANG] = ACTIONS(1887), [anon_sym_AMP] = ACTIONS(1887), [anon_sym_POUND] = ACTIONS(1887), [anon_sym_LT] = ACTIONS(1887), [anon_sym_PIPE] = ACTIONS(1887), [anon_sym_SQUOTE] = ACTIONS(1889), [anon_sym_async] = ACTIONS(1889), [anon_sym_break] = ACTIONS(1889), [anon_sym_const] = ACTIONS(1889), [anon_sym_continue] = ACTIONS(1889), [anon_sym_default] = ACTIONS(1889), [anon_sym_enum] = ACTIONS(1889), [anon_sym_fn] = ACTIONS(1889), [anon_sym_for] = ACTIONS(1889), [anon_sym_if] = ACTIONS(1889), [anon_sym_impl] = ACTIONS(1889), [anon_sym_let] = ACTIONS(1889), [anon_sym_loop] = ACTIONS(1889), [anon_sym_match] = ACTIONS(1889), [anon_sym_mod] = ACTIONS(1889), [anon_sym_pub] = ACTIONS(1889), [anon_sym_return] = ACTIONS(1889), [anon_sym_static] = ACTIONS(1889), [anon_sym_struct] = ACTIONS(1889), [anon_sym_trait] = ACTIONS(1889), [anon_sym_type] = ACTIONS(1889), [anon_sym_union] = ACTIONS(1889), [anon_sym_unsafe] = ACTIONS(1889), [anon_sym_use] = ACTIONS(1889), [anon_sym_while] = ACTIONS(1889), [anon_sym_extern] = ACTIONS(1889), [anon_sym_DOT_DOT] = ACTIONS(1887), [anon_sym_yield] = ACTIONS(1889), [anon_sym_move] = ACTIONS(1889), [sym_integer_literal] = ACTIONS(1887), [aux_sym_string_literal_token1] = ACTIONS(1887), [sym_char_literal] = ACTIONS(1887), [anon_sym_true] = ACTIONS(1889), [anon_sym_false] = ACTIONS(1889), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1889), [sym_super] = ACTIONS(1889), [sym_crate] = ACTIONS(1889), [sym_metavariable] = ACTIONS(1887), [sym_raw_string_literal] = ACTIONS(1887), [sym_float_literal] = ACTIONS(1887), [sym_block_comment] = ACTIONS(3), }, [474] = { [ts_builtin_sym_end] = ACTIONS(1891), [sym_identifier] = ACTIONS(1893), [anon_sym_SEMI] = ACTIONS(1891), [anon_sym_macro_rules_BANG] = ACTIONS(1891), [anon_sym_LPAREN] = ACTIONS(1891), [anon_sym_LBRACE] = ACTIONS(1891), [anon_sym_RBRACE] = ACTIONS(1891), [anon_sym_LBRACK] = ACTIONS(1891), [anon_sym_STAR] = ACTIONS(1891), [anon_sym_u8] = ACTIONS(1893), [anon_sym_i8] = ACTIONS(1893), [anon_sym_u16] = ACTIONS(1893), [anon_sym_i16] = ACTIONS(1893), [anon_sym_u32] = ACTIONS(1893), [anon_sym_i32] = ACTIONS(1893), [anon_sym_u64] = ACTIONS(1893), [anon_sym_i64] = ACTIONS(1893), [anon_sym_u128] = ACTIONS(1893), [anon_sym_i128] = ACTIONS(1893), [anon_sym_isize] = ACTIONS(1893), [anon_sym_usize] = ACTIONS(1893), [anon_sym_f32] = ACTIONS(1893), [anon_sym_f64] = ACTIONS(1893), [anon_sym_bool] = ACTIONS(1893), [anon_sym_str] = ACTIONS(1893), [anon_sym_char] = ACTIONS(1893), [anon_sym_DASH] = ACTIONS(1891), [anon_sym_COLON_COLON] = ACTIONS(1891), [anon_sym_BANG] = ACTIONS(1891), [anon_sym_AMP] = ACTIONS(1891), [anon_sym_POUND] = ACTIONS(1891), [anon_sym_LT] = ACTIONS(1891), [anon_sym_PIPE] = ACTIONS(1891), [anon_sym_SQUOTE] = ACTIONS(1893), [anon_sym_async] = ACTIONS(1893), [anon_sym_break] = ACTIONS(1893), [anon_sym_const] = ACTIONS(1893), [anon_sym_continue] = ACTIONS(1893), [anon_sym_default] = ACTIONS(1893), [anon_sym_enum] = ACTIONS(1893), [anon_sym_fn] = ACTIONS(1893), [anon_sym_for] = ACTIONS(1893), [anon_sym_if] = ACTIONS(1893), [anon_sym_impl] = ACTIONS(1893), [anon_sym_let] = ACTIONS(1893), [anon_sym_loop] = ACTIONS(1893), [anon_sym_match] = ACTIONS(1893), [anon_sym_mod] = ACTIONS(1893), [anon_sym_pub] = ACTIONS(1893), [anon_sym_return] = ACTIONS(1893), [anon_sym_static] = ACTIONS(1893), [anon_sym_struct] = ACTIONS(1893), [anon_sym_trait] = ACTIONS(1893), [anon_sym_type] = ACTIONS(1893), [anon_sym_union] = ACTIONS(1893), [anon_sym_unsafe] = ACTIONS(1893), [anon_sym_use] = ACTIONS(1893), [anon_sym_while] = ACTIONS(1893), [anon_sym_extern] = ACTIONS(1893), [anon_sym_DOT_DOT] = ACTIONS(1891), [anon_sym_yield] = ACTIONS(1893), [anon_sym_move] = ACTIONS(1893), [sym_integer_literal] = ACTIONS(1891), [aux_sym_string_literal_token1] = ACTIONS(1891), [sym_char_literal] = ACTIONS(1891), [anon_sym_true] = ACTIONS(1893), [anon_sym_false] = ACTIONS(1893), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1893), [sym_super] = ACTIONS(1893), [sym_crate] = ACTIONS(1893), [sym_metavariable] = ACTIONS(1891), [sym_raw_string_literal] = ACTIONS(1891), [sym_float_literal] = ACTIONS(1891), [sym_block_comment] = ACTIONS(3), }, [475] = { [ts_builtin_sym_end] = ACTIONS(1895), [sym_identifier] = ACTIONS(1897), [anon_sym_SEMI] = ACTIONS(1895), [anon_sym_macro_rules_BANG] = ACTIONS(1895), [anon_sym_LPAREN] = ACTIONS(1895), [anon_sym_LBRACE] = ACTIONS(1895), [anon_sym_RBRACE] = ACTIONS(1895), [anon_sym_LBRACK] = ACTIONS(1895), [anon_sym_STAR] = ACTIONS(1895), [anon_sym_u8] = ACTIONS(1897), [anon_sym_i8] = ACTIONS(1897), [anon_sym_u16] = ACTIONS(1897), [anon_sym_i16] = ACTIONS(1897), [anon_sym_u32] = ACTIONS(1897), [anon_sym_i32] = ACTIONS(1897), [anon_sym_u64] = ACTIONS(1897), [anon_sym_i64] = ACTIONS(1897), [anon_sym_u128] = ACTIONS(1897), [anon_sym_i128] = ACTIONS(1897), [anon_sym_isize] = ACTIONS(1897), [anon_sym_usize] = ACTIONS(1897), [anon_sym_f32] = ACTIONS(1897), [anon_sym_f64] = ACTIONS(1897), [anon_sym_bool] = ACTIONS(1897), [anon_sym_str] = ACTIONS(1897), [anon_sym_char] = ACTIONS(1897), [anon_sym_DASH] = ACTIONS(1895), [anon_sym_COLON_COLON] = ACTIONS(1895), [anon_sym_BANG] = ACTIONS(1895), [anon_sym_AMP] = ACTIONS(1895), [anon_sym_POUND] = ACTIONS(1895), [anon_sym_LT] = ACTIONS(1895), [anon_sym_PIPE] = ACTIONS(1895), [anon_sym_SQUOTE] = ACTIONS(1897), [anon_sym_async] = ACTIONS(1897), [anon_sym_break] = ACTIONS(1897), [anon_sym_const] = ACTIONS(1897), [anon_sym_continue] = ACTIONS(1897), [anon_sym_default] = ACTIONS(1897), [anon_sym_enum] = ACTIONS(1897), [anon_sym_fn] = ACTIONS(1897), [anon_sym_for] = ACTIONS(1897), [anon_sym_if] = ACTIONS(1897), [anon_sym_impl] = ACTIONS(1897), [anon_sym_let] = ACTIONS(1897), [anon_sym_loop] = ACTIONS(1897), [anon_sym_match] = ACTIONS(1897), [anon_sym_mod] = ACTIONS(1897), [anon_sym_pub] = ACTIONS(1897), [anon_sym_return] = ACTIONS(1897), [anon_sym_static] = ACTIONS(1897), [anon_sym_struct] = ACTIONS(1897), [anon_sym_trait] = ACTIONS(1897), [anon_sym_type] = ACTIONS(1897), [anon_sym_union] = ACTIONS(1897), [anon_sym_unsafe] = ACTIONS(1897), [anon_sym_use] = ACTIONS(1897), [anon_sym_while] = ACTIONS(1897), [anon_sym_extern] = ACTIONS(1897), [anon_sym_DOT_DOT] = ACTIONS(1895), [anon_sym_yield] = ACTIONS(1897), [anon_sym_move] = ACTIONS(1897), [sym_integer_literal] = ACTIONS(1895), [aux_sym_string_literal_token1] = ACTIONS(1895), [sym_char_literal] = ACTIONS(1895), [anon_sym_true] = ACTIONS(1897), [anon_sym_false] = ACTIONS(1897), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1897), [sym_super] = ACTIONS(1897), [sym_crate] = ACTIONS(1897), [sym_metavariable] = ACTIONS(1895), [sym_raw_string_literal] = ACTIONS(1895), [sym_float_literal] = ACTIONS(1895), [sym_block_comment] = ACTIONS(3), }, [476] = { [ts_builtin_sym_end] = ACTIONS(1899), [sym_identifier] = ACTIONS(1901), [anon_sym_SEMI] = ACTIONS(1899), [anon_sym_macro_rules_BANG] = ACTIONS(1899), [anon_sym_LPAREN] = ACTIONS(1899), [anon_sym_LBRACE] = ACTIONS(1899), [anon_sym_RBRACE] = ACTIONS(1899), [anon_sym_LBRACK] = ACTIONS(1899), [anon_sym_STAR] = ACTIONS(1899), [anon_sym_u8] = ACTIONS(1901), [anon_sym_i8] = ACTIONS(1901), [anon_sym_u16] = ACTIONS(1901), [anon_sym_i16] = ACTIONS(1901), [anon_sym_u32] = ACTIONS(1901), [anon_sym_i32] = ACTIONS(1901), [anon_sym_u64] = ACTIONS(1901), [anon_sym_i64] = ACTIONS(1901), [anon_sym_u128] = ACTIONS(1901), [anon_sym_i128] = ACTIONS(1901), [anon_sym_isize] = ACTIONS(1901), [anon_sym_usize] = ACTIONS(1901), [anon_sym_f32] = ACTIONS(1901), [anon_sym_f64] = ACTIONS(1901), [anon_sym_bool] = ACTIONS(1901), [anon_sym_str] = ACTIONS(1901), [anon_sym_char] = ACTIONS(1901), [anon_sym_DASH] = ACTIONS(1899), [anon_sym_COLON_COLON] = ACTIONS(1899), [anon_sym_BANG] = ACTIONS(1899), [anon_sym_AMP] = ACTIONS(1899), [anon_sym_POUND] = ACTIONS(1899), [anon_sym_LT] = ACTIONS(1899), [anon_sym_PIPE] = ACTIONS(1899), [anon_sym_SQUOTE] = ACTIONS(1901), [anon_sym_async] = ACTIONS(1901), [anon_sym_break] = ACTIONS(1901), [anon_sym_const] = ACTIONS(1901), [anon_sym_continue] = ACTIONS(1901), [anon_sym_default] = ACTIONS(1901), [anon_sym_enum] = ACTIONS(1901), [anon_sym_fn] = ACTIONS(1901), [anon_sym_for] = ACTIONS(1901), [anon_sym_if] = ACTIONS(1901), [anon_sym_impl] = ACTIONS(1901), [anon_sym_let] = ACTIONS(1901), [anon_sym_loop] = ACTIONS(1901), [anon_sym_match] = ACTIONS(1901), [anon_sym_mod] = ACTIONS(1901), [anon_sym_pub] = ACTIONS(1901), [anon_sym_return] = ACTIONS(1901), [anon_sym_static] = ACTIONS(1901), [anon_sym_struct] = ACTIONS(1901), [anon_sym_trait] = ACTIONS(1901), [anon_sym_type] = ACTIONS(1901), [anon_sym_union] = ACTIONS(1901), [anon_sym_unsafe] = ACTIONS(1901), [anon_sym_use] = ACTIONS(1901), [anon_sym_while] = ACTIONS(1901), [anon_sym_extern] = ACTIONS(1901), [anon_sym_DOT_DOT] = ACTIONS(1899), [anon_sym_yield] = ACTIONS(1901), [anon_sym_move] = ACTIONS(1901), [sym_integer_literal] = ACTIONS(1899), [aux_sym_string_literal_token1] = ACTIONS(1899), [sym_char_literal] = ACTIONS(1899), [anon_sym_true] = ACTIONS(1901), [anon_sym_false] = ACTIONS(1901), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1901), [sym_super] = ACTIONS(1901), [sym_crate] = ACTIONS(1901), [sym_metavariable] = ACTIONS(1899), [sym_raw_string_literal] = ACTIONS(1899), [sym_float_literal] = ACTIONS(1899), [sym_block_comment] = ACTIONS(3), }, [477] = { [ts_builtin_sym_end] = ACTIONS(1903), [sym_identifier] = ACTIONS(1905), [anon_sym_SEMI] = ACTIONS(1903), [anon_sym_macro_rules_BANG] = ACTIONS(1903), [anon_sym_LPAREN] = ACTIONS(1903), [anon_sym_LBRACE] = ACTIONS(1903), [anon_sym_RBRACE] = ACTIONS(1903), [anon_sym_LBRACK] = ACTIONS(1903), [anon_sym_STAR] = ACTIONS(1903), [anon_sym_u8] = ACTIONS(1905), [anon_sym_i8] = ACTIONS(1905), [anon_sym_u16] = ACTIONS(1905), [anon_sym_i16] = ACTIONS(1905), [anon_sym_u32] = ACTIONS(1905), [anon_sym_i32] = ACTIONS(1905), [anon_sym_u64] = ACTIONS(1905), [anon_sym_i64] = ACTIONS(1905), [anon_sym_u128] = ACTIONS(1905), [anon_sym_i128] = ACTIONS(1905), [anon_sym_isize] = ACTIONS(1905), [anon_sym_usize] = ACTIONS(1905), [anon_sym_f32] = ACTIONS(1905), [anon_sym_f64] = ACTIONS(1905), [anon_sym_bool] = ACTIONS(1905), [anon_sym_str] = ACTIONS(1905), [anon_sym_char] = ACTIONS(1905), [anon_sym_DASH] = ACTIONS(1903), [anon_sym_COLON_COLON] = ACTIONS(1903), [anon_sym_BANG] = ACTIONS(1903), [anon_sym_AMP] = ACTIONS(1903), [anon_sym_POUND] = ACTIONS(1903), [anon_sym_LT] = ACTIONS(1903), [anon_sym_PIPE] = ACTIONS(1903), [anon_sym_SQUOTE] = ACTIONS(1905), [anon_sym_async] = ACTIONS(1905), [anon_sym_break] = ACTIONS(1905), [anon_sym_const] = ACTIONS(1905), [anon_sym_continue] = ACTIONS(1905), [anon_sym_default] = ACTIONS(1905), [anon_sym_enum] = ACTIONS(1905), [anon_sym_fn] = ACTIONS(1905), [anon_sym_for] = ACTIONS(1905), [anon_sym_if] = ACTIONS(1905), [anon_sym_impl] = ACTIONS(1905), [anon_sym_let] = ACTIONS(1905), [anon_sym_loop] = ACTIONS(1905), [anon_sym_match] = ACTIONS(1905), [anon_sym_mod] = ACTIONS(1905), [anon_sym_pub] = ACTIONS(1905), [anon_sym_return] = ACTIONS(1905), [anon_sym_static] = ACTIONS(1905), [anon_sym_struct] = ACTIONS(1905), [anon_sym_trait] = ACTIONS(1905), [anon_sym_type] = ACTIONS(1905), [anon_sym_union] = ACTIONS(1905), [anon_sym_unsafe] = ACTIONS(1905), [anon_sym_use] = ACTIONS(1905), [anon_sym_while] = ACTIONS(1905), [anon_sym_extern] = ACTIONS(1905), [anon_sym_DOT_DOT] = ACTIONS(1903), [anon_sym_yield] = ACTIONS(1905), [anon_sym_move] = ACTIONS(1905), [sym_integer_literal] = ACTIONS(1903), [aux_sym_string_literal_token1] = ACTIONS(1903), [sym_char_literal] = ACTIONS(1903), [anon_sym_true] = ACTIONS(1905), [anon_sym_false] = ACTIONS(1905), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1905), [sym_super] = ACTIONS(1905), [sym_crate] = ACTIONS(1905), [sym_metavariable] = ACTIONS(1903), [sym_raw_string_literal] = ACTIONS(1903), [sym_float_literal] = ACTIONS(1903), [sym_block_comment] = ACTIONS(3), }, [478] = { [ts_builtin_sym_end] = ACTIONS(1907), [sym_identifier] = ACTIONS(1909), [anon_sym_SEMI] = ACTIONS(1907), [anon_sym_macro_rules_BANG] = ACTIONS(1907), [anon_sym_LPAREN] = ACTIONS(1907), [anon_sym_LBRACE] = ACTIONS(1907), [anon_sym_RBRACE] = ACTIONS(1907), [anon_sym_LBRACK] = ACTIONS(1907), [anon_sym_STAR] = ACTIONS(1907), [anon_sym_u8] = ACTIONS(1909), [anon_sym_i8] = ACTIONS(1909), [anon_sym_u16] = ACTIONS(1909), [anon_sym_i16] = ACTIONS(1909), [anon_sym_u32] = ACTIONS(1909), [anon_sym_i32] = ACTIONS(1909), [anon_sym_u64] = ACTIONS(1909), [anon_sym_i64] = ACTIONS(1909), [anon_sym_u128] = ACTIONS(1909), [anon_sym_i128] = ACTIONS(1909), [anon_sym_isize] = ACTIONS(1909), [anon_sym_usize] = ACTIONS(1909), [anon_sym_f32] = ACTIONS(1909), [anon_sym_f64] = ACTIONS(1909), [anon_sym_bool] = ACTIONS(1909), [anon_sym_str] = ACTIONS(1909), [anon_sym_char] = ACTIONS(1909), [anon_sym_DASH] = ACTIONS(1907), [anon_sym_COLON_COLON] = ACTIONS(1907), [anon_sym_BANG] = ACTIONS(1907), [anon_sym_AMP] = ACTIONS(1907), [anon_sym_POUND] = ACTIONS(1907), [anon_sym_LT] = ACTIONS(1907), [anon_sym_PIPE] = ACTIONS(1907), [anon_sym_SQUOTE] = ACTIONS(1909), [anon_sym_async] = ACTIONS(1909), [anon_sym_break] = ACTIONS(1909), [anon_sym_const] = ACTIONS(1909), [anon_sym_continue] = ACTIONS(1909), [anon_sym_default] = ACTIONS(1909), [anon_sym_enum] = ACTIONS(1909), [anon_sym_fn] = ACTIONS(1909), [anon_sym_for] = ACTIONS(1909), [anon_sym_if] = ACTIONS(1909), [anon_sym_impl] = ACTIONS(1909), [anon_sym_let] = ACTIONS(1909), [anon_sym_loop] = ACTIONS(1909), [anon_sym_match] = ACTIONS(1909), [anon_sym_mod] = ACTIONS(1909), [anon_sym_pub] = ACTIONS(1909), [anon_sym_return] = ACTIONS(1909), [anon_sym_static] = ACTIONS(1909), [anon_sym_struct] = ACTIONS(1909), [anon_sym_trait] = ACTIONS(1909), [anon_sym_type] = ACTIONS(1909), [anon_sym_union] = ACTIONS(1909), [anon_sym_unsafe] = ACTIONS(1909), [anon_sym_use] = ACTIONS(1909), [anon_sym_while] = ACTIONS(1909), [anon_sym_extern] = ACTIONS(1909), [anon_sym_DOT_DOT] = ACTIONS(1907), [anon_sym_yield] = ACTIONS(1909), [anon_sym_move] = ACTIONS(1909), [sym_integer_literal] = ACTIONS(1907), [aux_sym_string_literal_token1] = ACTIONS(1907), [sym_char_literal] = ACTIONS(1907), [anon_sym_true] = ACTIONS(1909), [anon_sym_false] = ACTIONS(1909), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1909), [sym_super] = ACTIONS(1909), [sym_crate] = ACTIONS(1909), [sym_metavariable] = ACTIONS(1907), [sym_raw_string_literal] = ACTIONS(1907), [sym_float_literal] = ACTIONS(1907), [sym_block_comment] = ACTIONS(3), }, [479] = { [ts_builtin_sym_end] = ACTIONS(1911), [sym_identifier] = ACTIONS(1913), [anon_sym_SEMI] = ACTIONS(1911), [anon_sym_macro_rules_BANG] = ACTIONS(1911), [anon_sym_LPAREN] = ACTIONS(1911), [anon_sym_LBRACE] = ACTIONS(1911), [anon_sym_RBRACE] = ACTIONS(1911), [anon_sym_LBRACK] = ACTIONS(1911), [anon_sym_STAR] = ACTIONS(1911), [anon_sym_u8] = ACTIONS(1913), [anon_sym_i8] = ACTIONS(1913), [anon_sym_u16] = ACTIONS(1913), [anon_sym_i16] = ACTIONS(1913), [anon_sym_u32] = ACTIONS(1913), [anon_sym_i32] = ACTIONS(1913), [anon_sym_u64] = ACTIONS(1913), [anon_sym_i64] = ACTIONS(1913), [anon_sym_u128] = ACTIONS(1913), [anon_sym_i128] = ACTIONS(1913), [anon_sym_isize] = ACTIONS(1913), [anon_sym_usize] = ACTIONS(1913), [anon_sym_f32] = ACTIONS(1913), [anon_sym_f64] = ACTIONS(1913), [anon_sym_bool] = ACTIONS(1913), [anon_sym_str] = ACTIONS(1913), [anon_sym_char] = ACTIONS(1913), [anon_sym_DASH] = ACTIONS(1911), [anon_sym_COLON_COLON] = ACTIONS(1911), [anon_sym_BANG] = ACTIONS(1911), [anon_sym_AMP] = ACTIONS(1911), [anon_sym_POUND] = ACTIONS(1911), [anon_sym_LT] = ACTIONS(1911), [anon_sym_PIPE] = ACTIONS(1911), [anon_sym_SQUOTE] = ACTIONS(1913), [anon_sym_async] = ACTIONS(1913), [anon_sym_break] = ACTIONS(1913), [anon_sym_const] = ACTIONS(1913), [anon_sym_continue] = ACTIONS(1913), [anon_sym_default] = ACTIONS(1913), [anon_sym_enum] = ACTIONS(1913), [anon_sym_fn] = ACTIONS(1913), [anon_sym_for] = ACTIONS(1913), [anon_sym_if] = ACTIONS(1913), [anon_sym_impl] = ACTIONS(1913), [anon_sym_let] = ACTIONS(1913), [anon_sym_loop] = ACTIONS(1913), [anon_sym_match] = ACTIONS(1913), [anon_sym_mod] = ACTIONS(1913), [anon_sym_pub] = ACTIONS(1913), [anon_sym_return] = ACTIONS(1913), [anon_sym_static] = ACTIONS(1913), [anon_sym_struct] = ACTIONS(1913), [anon_sym_trait] = ACTIONS(1913), [anon_sym_type] = ACTIONS(1913), [anon_sym_union] = ACTIONS(1913), [anon_sym_unsafe] = ACTIONS(1913), [anon_sym_use] = ACTIONS(1913), [anon_sym_while] = ACTIONS(1913), [anon_sym_extern] = ACTIONS(1913), [anon_sym_DOT_DOT] = ACTIONS(1911), [anon_sym_yield] = ACTIONS(1913), [anon_sym_move] = ACTIONS(1913), [sym_integer_literal] = ACTIONS(1911), [aux_sym_string_literal_token1] = ACTIONS(1911), [sym_char_literal] = ACTIONS(1911), [anon_sym_true] = ACTIONS(1913), [anon_sym_false] = ACTIONS(1913), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1913), [sym_super] = ACTIONS(1913), [sym_crate] = ACTIONS(1913), [sym_metavariable] = ACTIONS(1911), [sym_raw_string_literal] = ACTIONS(1911), [sym_float_literal] = ACTIONS(1911), [sym_block_comment] = ACTIONS(3), }, [480] = { [ts_builtin_sym_end] = ACTIONS(1915), [sym_identifier] = ACTIONS(1917), [anon_sym_SEMI] = ACTIONS(1915), [anon_sym_macro_rules_BANG] = ACTIONS(1915), [anon_sym_LPAREN] = ACTIONS(1915), [anon_sym_LBRACE] = ACTIONS(1915), [anon_sym_RBRACE] = ACTIONS(1915), [anon_sym_LBRACK] = ACTIONS(1915), [anon_sym_STAR] = ACTIONS(1915), [anon_sym_u8] = ACTIONS(1917), [anon_sym_i8] = ACTIONS(1917), [anon_sym_u16] = ACTIONS(1917), [anon_sym_i16] = ACTIONS(1917), [anon_sym_u32] = ACTIONS(1917), [anon_sym_i32] = ACTIONS(1917), [anon_sym_u64] = ACTIONS(1917), [anon_sym_i64] = ACTIONS(1917), [anon_sym_u128] = ACTIONS(1917), [anon_sym_i128] = ACTIONS(1917), [anon_sym_isize] = ACTIONS(1917), [anon_sym_usize] = ACTIONS(1917), [anon_sym_f32] = ACTIONS(1917), [anon_sym_f64] = ACTIONS(1917), [anon_sym_bool] = ACTIONS(1917), [anon_sym_str] = ACTIONS(1917), [anon_sym_char] = ACTIONS(1917), [anon_sym_DASH] = ACTIONS(1915), [anon_sym_COLON_COLON] = ACTIONS(1915), [anon_sym_BANG] = ACTIONS(1915), [anon_sym_AMP] = ACTIONS(1915), [anon_sym_POUND] = ACTIONS(1915), [anon_sym_LT] = ACTIONS(1915), [anon_sym_PIPE] = ACTIONS(1915), [anon_sym_SQUOTE] = ACTIONS(1917), [anon_sym_async] = ACTIONS(1917), [anon_sym_break] = ACTIONS(1917), [anon_sym_const] = ACTIONS(1917), [anon_sym_continue] = ACTIONS(1917), [anon_sym_default] = ACTIONS(1917), [anon_sym_enum] = ACTIONS(1917), [anon_sym_fn] = ACTIONS(1917), [anon_sym_for] = ACTIONS(1917), [anon_sym_if] = ACTIONS(1917), [anon_sym_impl] = ACTIONS(1917), [anon_sym_let] = ACTIONS(1917), [anon_sym_loop] = ACTIONS(1917), [anon_sym_match] = ACTIONS(1917), [anon_sym_mod] = ACTIONS(1917), [anon_sym_pub] = ACTIONS(1917), [anon_sym_return] = ACTIONS(1917), [anon_sym_static] = ACTIONS(1917), [anon_sym_struct] = ACTIONS(1917), [anon_sym_trait] = ACTIONS(1917), [anon_sym_type] = ACTIONS(1917), [anon_sym_union] = ACTIONS(1917), [anon_sym_unsafe] = ACTIONS(1917), [anon_sym_use] = ACTIONS(1917), [anon_sym_while] = ACTIONS(1917), [anon_sym_extern] = ACTIONS(1917), [anon_sym_DOT_DOT] = ACTIONS(1915), [anon_sym_yield] = ACTIONS(1917), [anon_sym_move] = ACTIONS(1917), [sym_integer_literal] = ACTIONS(1915), [aux_sym_string_literal_token1] = ACTIONS(1915), [sym_char_literal] = ACTIONS(1915), [anon_sym_true] = ACTIONS(1917), [anon_sym_false] = ACTIONS(1917), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1917), [sym_super] = ACTIONS(1917), [sym_crate] = ACTIONS(1917), [sym_metavariable] = ACTIONS(1915), [sym_raw_string_literal] = ACTIONS(1915), [sym_float_literal] = ACTIONS(1915), [sym_block_comment] = ACTIONS(3), }, [481] = { [ts_builtin_sym_end] = ACTIONS(1919), [sym_identifier] = ACTIONS(1921), [anon_sym_SEMI] = ACTIONS(1919), [anon_sym_macro_rules_BANG] = ACTIONS(1919), [anon_sym_LPAREN] = ACTIONS(1919), [anon_sym_LBRACE] = ACTIONS(1919), [anon_sym_RBRACE] = ACTIONS(1919), [anon_sym_LBRACK] = ACTIONS(1919), [anon_sym_STAR] = ACTIONS(1919), [anon_sym_u8] = ACTIONS(1921), [anon_sym_i8] = ACTIONS(1921), [anon_sym_u16] = ACTIONS(1921), [anon_sym_i16] = ACTIONS(1921), [anon_sym_u32] = ACTIONS(1921), [anon_sym_i32] = ACTIONS(1921), [anon_sym_u64] = ACTIONS(1921), [anon_sym_i64] = ACTIONS(1921), [anon_sym_u128] = ACTIONS(1921), [anon_sym_i128] = ACTIONS(1921), [anon_sym_isize] = ACTIONS(1921), [anon_sym_usize] = ACTIONS(1921), [anon_sym_f32] = ACTIONS(1921), [anon_sym_f64] = ACTIONS(1921), [anon_sym_bool] = ACTIONS(1921), [anon_sym_str] = ACTIONS(1921), [anon_sym_char] = ACTIONS(1921), [anon_sym_DASH] = ACTIONS(1919), [anon_sym_COLON_COLON] = ACTIONS(1919), [anon_sym_BANG] = ACTIONS(1919), [anon_sym_AMP] = ACTIONS(1919), [anon_sym_POUND] = ACTIONS(1919), [anon_sym_LT] = ACTIONS(1919), [anon_sym_PIPE] = ACTIONS(1919), [anon_sym_SQUOTE] = ACTIONS(1921), [anon_sym_async] = ACTIONS(1921), [anon_sym_break] = ACTIONS(1921), [anon_sym_const] = ACTIONS(1921), [anon_sym_continue] = ACTIONS(1921), [anon_sym_default] = ACTIONS(1921), [anon_sym_enum] = ACTIONS(1921), [anon_sym_fn] = ACTIONS(1921), [anon_sym_for] = ACTIONS(1921), [anon_sym_if] = ACTIONS(1921), [anon_sym_impl] = ACTIONS(1921), [anon_sym_let] = ACTIONS(1921), [anon_sym_loop] = ACTIONS(1921), [anon_sym_match] = ACTIONS(1921), [anon_sym_mod] = ACTIONS(1921), [anon_sym_pub] = ACTIONS(1921), [anon_sym_return] = ACTIONS(1921), [anon_sym_static] = ACTIONS(1921), [anon_sym_struct] = ACTIONS(1921), [anon_sym_trait] = ACTIONS(1921), [anon_sym_type] = ACTIONS(1921), [anon_sym_union] = ACTIONS(1921), [anon_sym_unsafe] = ACTIONS(1921), [anon_sym_use] = ACTIONS(1921), [anon_sym_while] = ACTIONS(1921), [anon_sym_extern] = ACTIONS(1921), [anon_sym_DOT_DOT] = ACTIONS(1919), [anon_sym_yield] = ACTIONS(1921), [anon_sym_move] = ACTIONS(1921), [sym_integer_literal] = ACTIONS(1919), [aux_sym_string_literal_token1] = ACTIONS(1919), [sym_char_literal] = ACTIONS(1919), [anon_sym_true] = ACTIONS(1921), [anon_sym_false] = ACTIONS(1921), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1921), [sym_super] = ACTIONS(1921), [sym_crate] = ACTIONS(1921), [sym_metavariable] = ACTIONS(1919), [sym_raw_string_literal] = ACTIONS(1919), [sym_float_literal] = ACTIONS(1919), [sym_block_comment] = ACTIONS(3), }, [482] = { [ts_builtin_sym_end] = ACTIONS(1923), [sym_identifier] = ACTIONS(1925), [anon_sym_SEMI] = ACTIONS(1923), [anon_sym_macro_rules_BANG] = ACTIONS(1923), [anon_sym_LPAREN] = ACTIONS(1923), [anon_sym_LBRACE] = ACTIONS(1923), [anon_sym_RBRACE] = ACTIONS(1923), [anon_sym_LBRACK] = ACTIONS(1923), [anon_sym_STAR] = ACTIONS(1923), [anon_sym_u8] = ACTIONS(1925), [anon_sym_i8] = ACTIONS(1925), [anon_sym_u16] = ACTIONS(1925), [anon_sym_i16] = ACTIONS(1925), [anon_sym_u32] = ACTIONS(1925), [anon_sym_i32] = ACTIONS(1925), [anon_sym_u64] = ACTIONS(1925), [anon_sym_i64] = ACTIONS(1925), [anon_sym_u128] = ACTIONS(1925), [anon_sym_i128] = ACTIONS(1925), [anon_sym_isize] = ACTIONS(1925), [anon_sym_usize] = ACTIONS(1925), [anon_sym_f32] = ACTIONS(1925), [anon_sym_f64] = ACTIONS(1925), [anon_sym_bool] = ACTIONS(1925), [anon_sym_str] = ACTIONS(1925), [anon_sym_char] = ACTIONS(1925), [anon_sym_DASH] = ACTIONS(1923), [anon_sym_COLON_COLON] = ACTIONS(1923), [anon_sym_BANG] = ACTIONS(1923), [anon_sym_AMP] = ACTIONS(1923), [anon_sym_POUND] = ACTIONS(1923), [anon_sym_LT] = ACTIONS(1923), [anon_sym_PIPE] = ACTIONS(1923), [anon_sym_SQUOTE] = ACTIONS(1925), [anon_sym_async] = ACTIONS(1925), [anon_sym_break] = ACTIONS(1925), [anon_sym_const] = ACTIONS(1925), [anon_sym_continue] = ACTIONS(1925), [anon_sym_default] = ACTIONS(1925), [anon_sym_enum] = ACTIONS(1925), [anon_sym_fn] = ACTIONS(1925), [anon_sym_for] = ACTIONS(1925), [anon_sym_if] = ACTIONS(1925), [anon_sym_impl] = ACTIONS(1925), [anon_sym_let] = ACTIONS(1925), [anon_sym_loop] = ACTIONS(1925), [anon_sym_match] = ACTIONS(1925), [anon_sym_mod] = ACTIONS(1925), [anon_sym_pub] = ACTIONS(1925), [anon_sym_return] = ACTIONS(1925), [anon_sym_static] = ACTIONS(1925), [anon_sym_struct] = ACTIONS(1925), [anon_sym_trait] = ACTIONS(1925), [anon_sym_type] = ACTIONS(1925), [anon_sym_union] = ACTIONS(1925), [anon_sym_unsafe] = ACTIONS(1925), [anon_sym_use] = ACTIONS(1925), [anon_sym_while] = ACTIONS(1925), [anon_sym_extern] = ACTIONS(1925), [anon_sym_DOT_DOT] = ACTIONS(1923), [anon_sym_yield] = ACTIONS(1925), [anon_sym_move] = ACTIONS(1925), [sym_integer_literal] = ACTIONS(1923), [aux_sym_string_literal_token1] = ACTIONS(1923), [sym_char_literal] = ACTIONS(1923), [anon_sym_true] = ACTIONS(1925), [anon_sym_false] = ACTIONS(1925), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1925), [sym_super] = ACTIONS(1925), [sym_crate] = ACTIONS(1925), [sym_metavariable] = ACTIONS(1923), [sym_raw_string_literal] = ACTIONS(1923), [sym_float_literal] = ACTIONS(1923), [sym_block_comment] = ACTIONS(3), }, [483] = { [ts_builtin_sym_end] = ACTIONS(1927), [sym_identifier] = ACTIONS(1929), [anon_sym_SEMI] = ACTIONS(1927), [anon_sym_macro_rules_BANG] = ACTIONS(1927), [anon_sym_LPAREN] = ACTIONS(1927), [anon_sym_LBRACE] = ACTIONS(1927), [anon_sym_RBRACE] = ACTIONS(1927), [anon_sym_LBRACK] = ACTIONS(1927), [anon_sym_STAR] = ACTIONS(1927), [anon_sym_u8] = ACTIONS(1929), [anon_sym_i8] = ACTIONS(1929), [anon_sym_u16] = ACTIONS(1929), [anon_sym_i16] = ACTIONS(1929), [anon_sym_u32] = ACTIONS(1929), [anon_sym_i32] = ACTIONS(1929), [anon_sym_u64] = ACTIONS(1929), [anon_sym_i64] = ACTIONS(1929), [anon_sym_u128] = ACTIONS(1929), [anon_sym_i128] = ACTIONS(1929), [anon_sym_isize] = ACTIONS(1929), [anon_sym_usize] = ACTIONS(1929), [anon_sym_f32] = ACTIONS(1929), [anon_sym_f64] = ACTIONS(1929), [anon_sym_bool] = ACTIONS(1929), [anon_sym_str] = ACTIONS(1929), [anon_sym_char] = ACTIONS(1929), [anon_sym_DASH] = ACTIONS(1927), [anon_sym_COLON_COLON] = ACTIONS(1927), [anon_sym_BANG] = ACTIONS(1927), [anon_sym_AMP] = ACTIONS(1927), [anon_sym_POUND] = ACTIONS(1927), [anon_sym_LT] = ACTIONS(1927), [anon_sym_PIPE] = ACTIONS(1927), [anon_sym_SQUOTE] = ACTIONS(1929), [anon_sym_async] = ACTIONS(1929), [anon_sym_break] = ACTIONS(1929), [anon_sym_const] = ACTIONS(1929), [anon_sym_continue] = ACTIONS(1929), [anon_sym_default] = ACTIONS(1929), [anon_sym_enum] = ACTIONS(1929), [anon_sym_fn] = ACTIONS(1929), [anon_sym_for] = ACTIONS(1929), [anon_sym_if] = ACTIONS(1929), [anon_sym_impl] = ACTIONS(1929), [anon_sym_let] = ACTIONS(1929), [anon_sym_loop] = ACTIONS(1929), [anon_sym_match] = ACTIONS(1929), [anon_sym_mod] = ACTIONS(1929), [anon_sym_pub] = ACTIONS(1929), [anon_sym_return] = ACTIONS(1929), [anon_sym_static] = ACTIONS(1929), [anon_sym_struct] = ACTIONS(1929), [anon_sym_trait] = ACTIONS(1929), [anon_sym_type] = ACTIONS(1929), [anon_sym_union] = ACTIONS(1929), [anon_sym_unsafe] = ACTIONS(1929), [anon_sym_use] = ACTIONS(1929), [anon_sym_while] = ACTIONS(1929), [anon_sym_extern] = ACTIONS(1929), [anon_sym_DOT_DOT] = ACTIONS(1927), [anon_sym_yield] = ACTIONS(1929), [anon_sym_move] = ACTIONS(1929), [sym_integer_literal] = ACTIONS(1927), [aux_sym_string_literal_token1] = ACTIONS(1927), [sym_char_literal] = ACTIONS(1927), [anon_sym_true] = ACTIONS(1929), [anon_sym_false] = ACTIONS(1929), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1929), [sym_super] = ACTIONS(1929), [sym_crate] = ACTIONS(1929), [sym_metavariable] = ACTIONS(1927), [sym_raw_string_literal] = ACTIONS(1927), [sym_float_literal] = ACTIONS(1927), [sym_block_comment] = ACTIONS(3), }, [484] = { [ts_builtin_sym_end] = ACTIONS(1931), [sym_identifier] = ACTIONS(1933), [anon_sym_SEMI] = ACTIONS(1931), [anon_sym_macro_rules_BANG] = ACTIONS(1931), [anon_sym_LPAREN] = ACTIONS(1931), [anon_sym_LBRACE] = ACTIONS(1931), [anon_sym_RBRACE] = ACTIONS(1931), [anon_sym_LBRACK] = ACTIONS(1931), [anon_sym_STAR] = ACTIONS(1931), [anon_sym_u8] = ACTIONS(1933), [anon_sym_i8] = ACTIONS(1933), [anon_sym_u16] = ACTIONS(1933), [anon_sym_i16] = ACTIONS(1933), [anon_sym_u32] = ACTIONS(1933), [anon_sym_i32] = ACTIONS(1933), [anon_sym_u64] = ACTIONS(1933), [anon_sym_i64] = ACTIONS(1933), [anon_sym_u128] = ACTIONS(1933), [anon_sym_i128] = ACTIONS(1933), [anon_sym_isize] = ACTIONS(1933), [anon_sym_usize] = ACTIONS(1933), [anon_sym_f32] = ACTIONS(1933), [anon_sym_f64] = ACTIONS(1933), [anon_sym_bool] = ACTIONS(1933), [anon_sym_str] = ACTIONS(1933), [anon_sym_char] = ACTIONS(1933), [anon_sym_DASH] = ACTIONS(1931), [anon_sym_COLON_COLON] = ACTIONS(1931), [anon_sym_BANG] = ACTIONS(1931), [anon_sym_AMP] = ACTIONS(1931), [anon_sym_POUND] = ACTIONS(1931), [anon_sym_LT] = ACTIONS(1931), [anon_sym_PIPE] = ACTIONS(1931), [anon_sym_SQUOTE] = ACTIONS(1933), [anon_sym_async] = ACTIONS(1933), [anon_sym_break] = ACTIONS(1933), [anon_sym_const] = ACTIONS(1933), [anon_sym_continue] = ACTIONS(1933), [anon_sym_default] = ACTIONS(1933), [anon_sym_enum] = ACTIONS(1933), [anon_sym_fn] = ACTIONS(1933), [anon_sym_for] = ACTIONS(1933), [anon_sym_if] = ACTIONS(1933), [anon_sym_impl] = ACTIONS(1933), [anon_sym_let] = ACTIONS(1933), [anon_sym_loop] = ACTIONS(1933), [anon_sym_match] = ACTIONS(1933), [anon_sym_mod] = ACTIONS(1933), [anon_sym_pub] = ACTIONS(1933), [anon_sym_return] = ACTIONS(1933), [anon_sym_static] = ACTIONS(1933), [anon_sym_struct] = ACTIONS(1933), [anon_sym_trait] = ACTIONS(1933), [anon_sym_type] = ACTIONS(1933), [anon_sym_union] = ACTIONS(1933), [anon_sym_unsafe] = ACTIONS(1933), [anon_sym_use] = ACTIONS(1933), [anon_sym_while] = ACTIONS(1933), [anon_sym_extern] = ACTIONS(1933), [anon_sym_DOT_DOT] = ACTIONS(1931), [anon_sym_yield] = ACTIONS(1933), [anon_sym_move] = ACTIONS(1933), [sym_integer_literal] = ACTIONS(1931), [aux_sym_string_literal_token1] = ACTIONS(1931), [sym_char_literal] = ACTIONS(1931), [anon_sym_true] = ACTIONS(1933), [anon_sym_false] = ACTIONS(1933), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1933), [sym_super] = ACTIONS(1933), [sym_crate] = ACTIONS(1933), [sym_metavariable] = ACTIONS(1931), [sym_raw_string_literal] = ACTIONS(1931), [sym_float_literal] = ACTIONS(1931), [sym_block_comment] = ACTIONS(3), }, [485] = { [ts_builtin_sym_end] = ACTIONS(1935), [sym_identifier] = ACTIONS(1937), [anon_sym_SEMI] = ACTIONS(1935), [anon_sym_macro_rules_BANG] = ACTIONS(1935), [anon_sym_LPAREN] = ACTIONS(1935), [anon_sym_LBRACE] = ACTIONS(1935), [anon_sym_RBRACE] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(1935), [anon_sym_STAR] = ACTIONS(1935), [anon_sym_u8] = ACTIONS(1937), [anon_sym_i8] = ACTIONS(1937), [anon_sym_u16] = ACTIONS(1937), [anon_sym_i16] = ACTIONS(1937), [anon_sym_u32] = ACTIONS(1937), [anon_sym_i32] = ACTIONS(1937), [anon_sym_u64] = ACTIONS(1937), [anon_sym_i64] = ACTIONS(1937), [anon_sym_u128] = ACTIONS(1937), [anon_sym_i128] = ACTIONS(1937), [anon_sym_isize] = ACTIONS(1937), [anon_sym_usize] = ACTIONS(1937), [anon_sym_f32] = ACTIONS(1937), [anon_sym_f64] = ACTIONS(1937), [anon_sym_bool] = ACTIONS(1937), [anon_sym_str] = ACTIONS(1937), [anon_sym_char] = ACTIONS(1937), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_COLON_COLON] = ACTIONS(1935), [anon_sym_BANG] = ACTIONS(1935), [anon_sym_AMP] = ACTIONS(1935), [anon_sym_POUND] = ACTIONS(1935), [anon_sym_LT] = ACTIONS(1935), [anon_sym_PIPE] = ACTIONS(1935), [anon_sym_SQUOTE] = ACTIONS(1937), [anon_sym_async] = ACTIONS(1937), [anon_sym_break] = ACTIONS(1937), [anon_sym_const] = ACTIONS(1937), [anon_sym_continue] = ACTIONS(1937), [anon_sym_default] = ACTIONS(1937), [anon_sym_enum] = ACTIONS(1937), [anon_sym_fn] = ACTIONS(1937), [anon_sym_for] = ACTIONS(1937), [anon_sym_if] = ACTIONS(1937), [anon_sym_impl] = ACTIONS(1937), [anon_sym_let] = ACTIONS(1937), [anon_sym_loop] = ACTIONS(1937), [anon_sym_match] = ACTIONS(1937), [anon_sym_mod] = ACTIONS(1937), [anon_sym_pub] = ACTIONS(1937), [anon_sym_return] = ACTIONS(1937), [anon_sym_static] = ACTIONS(1937), [anon_sym_struct] = ACTIONS(1937), [anon_sym_trait] = ACTIONS(1937), [anon_sym_type] = ACTIONS(1937), [anon_sym_union] = ACTIONS(1937), [anon_sym_unsafe] = ACTIONS(1937), [anon_sym_use] = ACTIONS(1937), [anon_sym_while] = ACTIONS(1937), [anon_sym_extern] = ACTIONS(1937), [anon_sym_DOT_DOT] = ACTIONS(1935), [anon_sym_yield] = ACTIONS(1937), [anon_sym_move] = ACTIONS(1937), [sym_integer_literal] = ACTIONS(1935), [aux_sym_string_literal_token1] = ACTIONS(1935), [sym_char_literal] = ACTIONS(1935), [anon_sym_true] = ACTIONS(1937), [anon_sym_false] = ACTIONS(1937), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1937), [sym_super] = ACTIONS(1937), [sym_crate] = ACTIONS(1937), [sym_metavariable] = ACTIONS(1935), [sym_raw_string_literal] = ACTIONS(1935), [sym_float_literal] = ACTIONS(1935), [sym_block_comment] = ACTIONS(3), }, [486] = { [ts_builtin_sym_end] = ACTIONS(1939), [sym_identifier] = ACTIONS(1941), [anon_sym_SEMI] = ACTIONS(1939), [anon_sym_macro_rules_BANG] = ACTIONS(1939), [anon_sym_LPAREN] = ACTIONS(1939), [anon_sym_LBRACE] = ACTIONS(1939), [anon_sym_RBRACE] = ACTIONS(1939), [anon_sym_LBRACK] = ACTIONS(1939), [anon_sym_STAR] = ACTIONS(1939), [anon_sym_u8] = ACTIONS(1941), [anon_sym_i8] = ACTIONS(1941), [anon_sym_u16] = ACTIONS(1941), [anon_sym_i16] = ACTIONS(1941), [anon_sym_u32] = ACTIONS(1941), [anon_sym_i32] = ACTIONS(1941), [anon_sym_u64] = ACTIONS(1941), [anon_sym_i64] = ACTIONS(1941), [anon_sym_u128] = ACTIONS(1941), [anon_sym_i128] = ACTIONS(1941), [anon_sym_isize] = ACTIONS(1941), [anon_sym_usize] = ACTIONS(1941), [anon_sym_f32] = ACTIONS(1941), [anon_sym_f64] = ACTIONS(1941), [anon_sym_bool] = ACTIONS(1941), [anon_sym_str] = ACTIONS(1941), [anon_sym_char] = ACTIONS(1941), [anon_sym_DASH] = ACTIONS(1939), [anon_sym_COLON_COLON] = ACTIONS(1939), [anon_sym_BANG] = ACTIONS(1939), [anon_sym_AMP] = ACTIONS(1939), [anon_sym_POUND] = ACTIONS(1939), [anon_sym_LT] = ACTIONS(1939), [anon_sym_PIPE] = ACTIONS(1939), [anon_sym_SQUOTE] = ACTIONS(1941), [anon_sym_async] = ACTIONS(1941), [anon_sym_break] = ACTIONS(1941), [anon_sym_const] = ACTIONS(1941), [anon_sym_continue] = ACTIONS(1941), [anon_sym_default] = ACTIONS(1941), [anon_sym_enum] = ACTIONS(1941), [anon_sym_fn] = ACTIONS(1941), [anon_sym_for] = ACTIONS(1941), [anon_sym_if] = ACTIONS(1941), [anon_sym_impl] = ACTIONS(1941), [anon_sym_let] = ACTIONS(1941), [anon_sym_loop] = ACTIONS(1941), [anon_sym_match] = ACTIONS(1941), [anon_sym_mod] = ACTIONS(1941), [anon_sym_pub] = ACTIONS(1941), [anon_sym_return] = ACTIONS(1941), [anon_sym_static] = ACTIONS(1941), [anon_sym_struct] = ACTIONS(1941), [anon_sym_trait] = ACTIONS(1941), [anon_sym_type] = ACTIONS(1941), [anon_sym_union] = ACTIONS(1941), [anon_sym_unsafe] = ACTIONS(1941), [anon_sym_use] = ACTIONS(1941), [anon_sym_while] = ACTIONS(1941), [anon_sym_extern] = ACTIONS(1941), [anon_sym_DOT_DOT] = ACTIONS(1939), [anon_sym_yield] = ACTIONS(1941), [anon_sym_move] = ACTIONS(1941), [sym_integer_literal] = ACTIONS(1939), [aux_sym_string_literal_token1] = ACTIONS(1939), [sym_char_literal] = ACTIONS(1939), [anon_sym_true] = ACTIONS(1941), [anon_sym_false] = ACTIONS(1941), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1941), [sym_super] = ACTIONS(1941), [sym_crate] = ACTIONS(1941), [sym_metavariable] = ACTIONS(1939), [sym_raw_string_literal] = ACTIONS(1939), [sym_float_literal] = ACTIONS(1939), [sym_block_comment] = ACTIONS(3), }, [487] = { [ts_builtin_sym_end] = ACTIONS(1943), [sym_identifier] = ACTIONS(1945), [anon_sym_SEMI] = ACTIONS(1943), [anon_sym_macro_rules_BANG] = ACTIONS(1943), [anon_sym_LPAREN] = ACTIONS(1943), [anon_sym_LBRACE] = ACTIONS(1943), [anon_sym_RBRACE] = ACTIONS(1943), [anon_sym_LBRACK] = ACTIONS(1943), [anon_sym_STAR] = ACTIONS(1943), [anon_sym_u8] = ACTIONS(1945), [anon_sym_i8] = ACTIONS(1945), [anon_sym_u16] = ACTIONS(1945), [anon_sym_i16] = ACTIONS(1945), [anon_sym_u32] = ACTIONS(1945), [anon_sym_i32] = ACTIONS(1945), [anon_sym_u64] = ACTIONS(1945), [anon_sym_i64] = ACTIONS(1945), [anon_sym_u128] = ACTIONS(1945), [anon_sym_i128] = ACTIONS(1945), [anon_sym_isize] = ACTIONS(1945), [anon_sym_usize] = ACTIONS(1945), [anon_sym_f32] = ACTIONS(1945), [anon_sym_f64] = ACTIONS(1945), [anon_sym_bool] = ACTIONS(1945), [anon_sym_str] = ACTIONS(1945), [anon_sym_char] = ACTIONS(1945), [anon_sym_DASH] = ACTIONS(1943), [anon_sym_COLON_COLON] = ACTIONS(1943), [anon_sym_BANG] = ACTIONS(1943), [anon_sym_AMP] = ACTIONS(1943), [anon_sym_POUND] = ACTIONS(1943), [anon_sym_LT] = ACTIONS(1943), [anon_sym_PIPE] = ACTIONS(1943), [anon_sym_SQUOTE] = ACTIONS(1945), [anon_sym_async] = ACTIONS(1945), [anon_sym_break] = ACTIONS(1945), [anon_sym_const] = ACTIONS(1945), [anon_sym_continue] = ACTIONS(1945), [anon_sym_default] = ACTIONS(1945), [anon_sym_enum] = ACTIONS(1945), [anon_sym_fn] = ACTIONS(1945), [anon_sym_for] = ACTIONS(1945), [anon_sym_if] = ACTIONS(1945), [anon_sym_impl] = ACTIONS(1945), [anon_sym_let] = ACTIONS(1945), [anon_sym_loop] = ACTIONS(1945), [anon_sym_match] = ACTIONS(1945), [anon_sym_mod] = ACTIONS(1945), [anon_sym_pub] = ACTIONS(1945), [anon_sym_return] = ACTIONS(1945), [anon_sym_static] = ACTIONS(1945), [anon_sym_struct] = ACTIONS(1945), [anon_sym_trait] = ACTIONS(1945), [anon_sym_type] = ACTIONS(1945), [anon_sym_union] = ACTIONS(1945), [anon_sym_unsafe] = ACTIONS(1945), [anon_sym_use] = ACTIONS(1945), [anon_sym_while] = ACTIONS(1945), [anon_sym_extern] = ACTIONS(1945), [anon_sym_DOT_DOT] = ACTIONS(1943), [anon_sym_yield] = ACTIONS(1945), [anon_sym_move] = ACTIONS(1945), [sym_integer_literal] = ACTIONS(1943), [aux_sym_string_literal_token1] = ACTIONS(1943), [sym_char_literal] = ACTIONS(1943), [anon_sym_true] = ACTIONS(1945), [anon_sym_false] = ACTIONS(1945), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1945), [sym_super] = ACTIONS(1945), [sym_crate] = ACTIONS(1945), [sym_metavariable] = ACTIONS(1943), [sym_raw_string_literal] = ACTIONS(1943), [sym_float_literal] = ACTIONS(1943), [sym_block_comment] = ACTIONS(3), }, [488] = { [ts_builtin_sym_end] = ACTIONS(1947), [sym_identifier] = ACTIONS(1949), [anon_sym_SEMI] = ACTIONS(1947), [anon_sym_macro_rules_BANG] = ACTIONS(1947), [anon_sym_LPAREN] = ACTIONS(1947), [anon_sym_LBRACE] = ACTIONS(1947), [anon_sym_RBRACE] = ACTIONS(1947), [anon_sym_LBRACK] = ACTIONS(1947), [anon_sym_STAR] = ACTIONS(1947), [anon_sym_u8] = ACTIONS(1949), [anon_sym_i8] = ACTIONS(1949), [anon_sym_u16] = ACTIONS(1949), [anon_sym_i16] = ACTIONS(1949), [anon_sym_u32] = ACTIONS(1949), [anon_sym_i32] = ACTIONS(1949), [anon_sym_u64] = ACTIONS(1949), [anon_sym_i64] = ACTIONS(1949), [anon_sym_u128] = ACTIONS(1949), [anon_sym_i128] = ACTIONS(1949), [anon_sym_isize] = ACTIONS(1949), [anon_sym_usize] = ACTIONS(1949), [anon_sym_f32] = ACTIONS(1949), [anon_sym_f64] = ACTIONS(1949), [anon_sym_bool] = ACTIONS(1949), [anon_sym_str] = ACTIONS(1949), [anon_sym_char] = ACTIONS(1949), [anon_sym_DASH] = ACTIONS(1947), [anon_sym_COLON_COLON] = ACTIONS(1947), [anon_sym_BANG] = ACTIONS(1947), [anon_sym_AMP] = ACTIONS(1947), [anon_sym_POUND] = ACTIONS(1947), [anon_sym_LT] = ACTIONS(1947), [anon_sym_PIPE] = ACTIONS(1947), [anon_sym_SQUOTE] = ACTIONS(1949), [anon_sym_async] = ACTIONS(1949), [anon_sym_break] = ACTIONS(1949), [anon_sym_const] = ACTIONS(1949), [anon_sym_continue] = ACTIONS(1949), [anon_sym_default] = ACTIONS(1949), [anon_sym_enum] = ACTIONS(1949), [anon_sym_fn] = ACTIONS(1949), [anon_sym_for] = ACTIONS(1949), [anon_sym_if] = ACTIONS(1949), [anon_sym_impl] = ACTIONS(1949), [anon_sym_let] = ACTIONS(1949), [anon_sym_loop] = ACTIONS(1949), [anon_sym_match] = ACTIONS(1949), [anon_sym_mod] = ACTIONS(1949), [anon_sym_pub] = ACTIONS(1949), [anon_sym_return] = ACTIONS(1949), [anon_sym_static] = ACTIONS(1949), [anon_sym_struct] = ACTIONS(1949), [anon_sym_trait] = ACTIONS(1949), [anon_sym_type] = ACTIONS(1949), [anon_sym_union] = ACTIONS(1949), [anon_sym_unsafe] = ACTIONS(1949), [anon_sym_use] = ACTIONS(1949), [anon_sym_while] = ACTIONS(1949), [anon_sym_extern] = ACTIONS(1949), [anon_sym_DOT_DOT] = ACTIONS(1947), [anon_sym_yield] = ACTIONS(1949), [anon_sym_move] = ACTIONS(1949), [sym_integer_literal] = ACTIONS(1947), [aux_sym_string_literal_token1] = ACTIONS(1947), [sym_char_literal] = ACTIONS(1947), [anon_sym_true] = ACTIONS(1949), [anon_sym_false] = ACTIONS(1949), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1949), [sym_super] = ACTIONS(1949), [sym_crate] = ACTIONS(1949), [sym_metavariable] = ACTIONS(1947), [sym_raw_string_literal] = ACTIONS(1947), [sym_float_literal] = ACTIONS(1947), [sym_block_comment] = ACTIONS(3), }, [489] = { [ts_builtin_sym_end] = ACTIONS(1951), [sym_identifier] = ACTIONS(1953), [anon_sym_SEMI] = ACTIONS(1951), [anon_sym_macro_rules_BANG] = ACTIONS(1951), [anon_sym_LPAREN] = ACTIONS(1951), [anon_sym_LBRACE] = ACTIONS(1951), [anon_sym_RBRACE] = ACTIONS(1951), [anon_sym_LBRACK] = ACTIONS(1951), [anon_sym_STAR] = ACTIONS(1951), [anon_sym_u8] = ACTIONS(1953), [anon_sym_i8] = ACTIONS(1953), [anon_sym_u16] = ACTIONS(1953), [anon_sym_i16] = ACTIONS(1953), [anon_sym_u32] = ACTIONS(1953), [anon_sym_i32] = ACTIONS(1953), [anon_sym_u64] = ACTIONS(1953), [anon_sym_i64] = ACTIONS(1953), [anon_sym_u128] = ACTIONS(1953), [anon_sym_i128] = ACTIONS(1953), [anon_sym_isize] = ACTIONS(1953), [anon_sym_usize] = ACTIONS(1953), [anon_sym_f32] = ACTIONS(1953), [anon_sym_f64] = ACTIONS(1953), [anon_sym_bool] = ACTIONS(1953), [anon_sym_str] = ACTIONS(1953), [anon_sym_char] = ACTIONS(1953), [anon_sym_DASH] = ACTIONS(1951), [anon_sym_COLON_COLON] = ACTIONS(1951), [anon_sym_BANG] = ACTIONS(1951), [anon_sym_AMP] = ACTIONS(1951), [anon_sym_POUND] = ACTIONS(1951), [anon_sym_LT] = ACTIONS(1951), [anon_sym_PIPE] = ACTIONS(1951), [anon_sym_SQUOTE] = ACTIONS(1953), [anon_sym_async] = ACTIONS(1953), [anon_sym_break] = ACTIONS(1953), [anon_sym_const] = ACTIONS(1953), [anon_sym_continue] = ACTIONS(1953), [anon_sym_default] = ACTIONS(1953), [anon_sym_enum] = ACTIONS(1953), [anon_sym_fn] = ACTIONS(1953), [anon_sym_for] = ACTIONS(1953), [anon_sym_if] = ACTIONS(1953), [anon_sym_impl] = ACTIONS(1953), [anon_sym_let] = ACTIONS(1953), [anon_sym_loop] = ACTIONS(1953), [anon_sym_match] = ACTIONS(1953), [anon_sym_mod] = ACTIONS(1953), [anon_sym_pub] = ACTIONS(1953), [anon_sym_return] = ACTIONS(1953), [anon_sym_static] = ACTIONS(1953), [anon_sym_struct] = ACTIONS(1953), [anon_sym_trait] = ACTIONS(1953), [anon_sym_type] = ACTIONS(1953), [anon_sym_union] = ACTIONS(1953), [anon_sym_unsafe] = ACTIONS(1953), [anon_sym_use] = ACTIONS(1953), [anon_sym_while] = ACTIONS(1953), [anon_sym_extern] = ACTIONS(1953), [anon_sym_DOT_DOT] = ACTIONS(1951), [anon_sym_yield] = ACTIONS(1953), [anon_sym_move] = ACTIONS(1953), [sym_integer_literal] = ACTIONS(1951), [aux_sym_string_literal_token1] = ACTIONS(1951), [sym_char_literal] = ACTIONS(1951), [anon_sym_true] = ACTIONS(1953), [anon_sym_false] = ACTIONS(1953), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1953), [sym_super] = ACTIONS(1953), [sym_crate] = ACTIONS(1953), [sym_metavariable] = ACTIONS(1951), [sym_raw_string_literal] = ACTIONS(1951), [sym_float_literal] = ACTIONS(1951), [sym_block_comment] = ACTIONS(3), }, [490] = { [ts_builtin_sym_end] = ACTIONS(1955), [sym_identifier] = ACTIONS(1957), [anon_sym_SEMI] = ACTIONS(1955), [anon_sym_macro_rules_BANG] = ACTIONS(1955), [anon_sym_LPAREN] = ACTIONS(1955), [anon_sym_LBRACE] = ACTIONS(1955), [anon_sym_RBRACE] = ACTIONS(1955), [anon_sym_LBRACK] = ACTIONS(1955), [anon_sym_STAR] = ACTIONS(1955), [anon_sym_u8] = ACTIONS(1957), [anon_sym_i8] = ACTIONS(1957), [anon_sym_u16] = ACTIONS(1957), [anon_sym_i16] = ACTIONS(1957), [anon_sym_u32] = ACTIONS(1957), [anon_sym_i32] = ACTIONS(1957), [anon_sym_u64] = ACTIONS(1957), [anon_sym_i64] = ACTIONS(1957), [anon_sym_u128] = ACTIONS(1957), [anon_sym_i128] = ACTIONS(1957), [anon_sym_isize] = ACTIONS(1957), [anon_sym_usize] = ACTIONS(1957), [anon_sym_f32] = ACTIONS(1957), [anon_sym_f64] = ACTIONS(1957), [anon_sym_bool] = ACTIONS(1957), [anon_sym_str] = ACTIONS(1957), [anon_sym_char] = ACTIONS(1957), [anon_sym_DASH] = ACTIONS(1955), [anon_sym_COLON_COLON] = ACTIONS(1955), [anon_sym_BANG] = ACTIONS(1955), [anon_sym_AMP] = ACTIONS(1955), [anon_sym_POUND] = ACTIONS(1955), [anon_sym_LT] = ACTIONS(1955), [anon_sym_PIPE] = ACTIONS(1955), [anon_sym_SQUOTE] = ACTIONS(1957), [anon_sym_async] = ACTIONS(1957), [anon_sym_break] = ACTIONS(1957), [anon_sym_const] = ACTIONS(1957), [anon_sym_continue] = ACTIONS(1957), [anon_sym_default] = ACTIONS(1957), [anon_sym_enum] = ACTIONS(1957), [anon_sym_fn] = ACTIONS(1957), [anon_sym_for] = ACTIONS(1957), [anon_sym_if] = ACTIONS(1957), [anon_sym_impl] = ACTIONS(1957), [anon_sym_let] = ACTIONS(1957), [anon_sym_loop] = ACTIONS(1957), [anon_sym_match] = ACTIONS(1957), [anon_sym_mod] = ACTIONS(1957), [anon_sym_pub] = ACTIONS(1957), [anon_sym_return] = ACTIONS(1957), [anon_sym_static] = ACTIONS(1957), [anon_sym_struct] = ACTIONS(1957), [anon_sym_trait] = ACTIONS(1957), [anon_sym_type] = ACTIONS(1957), [anon_sym_union] = ACTIONS(1957), [anon_sym_unsafe] = ACTIONS(1957), [anon_sym_use] = ACTIONS(1957), [anon_sym_while] = ACTIONS(1957), [anon_sym_extern] = ACTIONS(1957), [anon_sym_DOT_DOT] = ACTIONS(1955), [anon_sym_yield] = ACTIONS(1957), [anon_sym_move] = ACTIONS(1957), [sym_integer_literal] = ACTIONS(1955), [aux_sym_string_literal_token1] = ACTIONS(1955), [sym_char_literal] = ACTIONS(1955), [anon_sym_true] = ACTIONS(1957), [anon_sym_false] = ACTIONS(1957), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1957), [sym_super] = ACTIONS(1957), [sym_crate] = ACTIONS(1957), [sym_metavariable] = ACTIONS(1955), [sym_raw_string_literal] = ACTIONS(1955), [sym_float_literal] = ACTIONS(1955), [sym_block_comment] = ACTIONS(3), }, [491] = { [ts_builtin_sym_end] = ACTIONS(1959), [sym_identifier] = ACTIONS(1961), [anon_sym_SEMI] = ACTIONS(1959), [anon_sym_macro_rules_BANG] = ACTIONS(1959), [anon_sym_LPAREN] = ACTIONS(1959), [anon_sym_LBRACE] = ACTIONS(1959), [anon_sym_RBRACE] = ACTIONS(1959), [anon_sym_LBRACK] = ACTIONS(1959), [anon_sym_STAR] = ACTIONS(1959), [anon_sym_u8] = ACTIONS(1961), [anon_sym_i8] = ACTIONS(1961), [anon_sym_u16] = ACTIONS(1961), [anon_sym_i16] = ACTIONS(1961), [anon_sym_u32] = ACTIONS(1961), [anon_sym_i32] = ACTIONS(1961), [anon_sym_u64] = ACTIONS(1961), [anon_sym_i64] = ACTIONS(1961), [anon_sym_u128] = ACTIONS(1961), [anon_sym_i128] = ACTIONS(1961), [anon_sym_isize] = ACTIONS(1961), [anon_sym_usize] = ACTIONS(1961), [anon_sym_f32] = ACTIONS(1961), [anon_sym_f64] = ACTIONS(1961), [anon_sym_bool] = ACTIONS(1961), [anon_sym_str] = ACTIONS(1961), [anon_sym_char] = ACTIONS(1961), [anon_sym_DASH] = ACTIONS(1959), [anon_sym_COLON_COLON] = ACTIONS(1959), [anon_sym_BANG] = ACTIONS(1959), [anon_sym_AMP] = ACTIONS(1959), [anon_sym_POUND] = ACTIONS(1959), [anon_sym_LT] = ACTIONS(1959), [anon_sym_PIPE] = ACTIONS(1959), [anon_sym_SQUOTE] = ACTIONS(1961), [anon_sym_async] = ACTIONS(1961), [anon_sym_break] = ACTIONS(1961), [anon_sym_const] = ACTIONS(1961), [anon_sym_continue] = ACTIONS(1961), [anon_sym_default] = ACTIONS(1961), [anon_sym_enum] = ACTIONS(1961), [anon_sym_fn] = ACTIONS(1961), [anon_sym_for] = ACTIONS(1961), [anon_sym_if] = ACTIONS(1961), [anon_sym_impl] = ACTIONS(1961), [anon_sym_let] = ACTIONS(1961), [anon_sym_loop] = ACTIONS(1961), [anon_sym_match] = ACTIONS(1961), [anon_sym_mod] = ACTIONS(1961), [anon_sym_pub] = ACTIONS(1961), [anon_sym_return] = ACTIONS(1961), [anon_sym_static] = ACTIONS(1961), [anon_sym_struct] = ACTIONS(1961), [anon_sym_trait] = ACTIONS(1961), [anon_sym_type] = ACTIONS(1961), [anon_sym_union] = ACTIONS(1961), [anon_sym_unsafe] = ACTIONS(1961), [anon_sym_use] = ACTIONS(1961), [anon_sym_while] = ACTIONS(1961), [anon_sym_extern] = ACTIONS(1961), [anon_sym_DOT_DOT] = ACTIONS(1959), [anon_sym_yield] = ACTIONS(1961), [anon_sym_move] = ACTIONS(1961), [sym_integer_literal] = ACTIONS(1959), [aux_sym_string_literal_token1] = ACTIONS(1959), [sym_char_literal] = ACTIONS(1959), [anon_sym_true] = ACTIONS(1961), [anon_sym_false] = ACTIONS(1961), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1961), [sym_super] = ACTIONS(1961), [sym_crate] = ACTIONS(1961), [sym_metavariable] = ACTIONS(1959), [sym_raw_string_literal] = ACTIONS(1959), [sym_float_literal] = ACTIONS(1959), [sym_block_comment] = ACTIONS(3), }, [492] = { [ts_builtin_sym_end] = ACTIONS(1963), [sym_identifier] = ACTIONS(1965), [anon_sym_SEMI] = ACTIONS(1963), [anon_sym_macro_rules_BANG] = ACTIONS(1963), [anon_sym_LPAREN] = ACTIONS(1963), [anon_sym_LBRACE] = ACTIONS(1963), [anon_sym_RBRACE] = ACTIONS(1963), [anon_sym_LBRACK] = ACTIONS(1963), [anon_sym_STAR] = ACTIONS(1963), [anon_sym_u8] = ACTIONS(1965), [anon_sym_i8] = ACTIONS(1965), [anon_sym_u16] = ACTIONS(1965), [anon_sym_i16] = ACTIONS(1965), [anon_sym_u32] = ACTIONS(1965), [anon_sym_i32] = ACTIONS(1965), [anon_sym_u64] = ACTIONS(1965), [anon_sym_i64] = ACTIONS(1965), [anon_sym_u128] = ACTIONS(1965), [anon_sym_i128] = ACTIONS(1965), [anon_sym_isize] = ACTIONS(1965), [anon_sym_usize] = ACTIONS(1965), [anon_sym_f32] = ACTIONS(1965), [anon_sym_f64] = ACTIONS(1965), [anon_sym_bool] = ACTIONS(1965), [anon_sym_str] = ACTIONS(1965), [anon_sym_char] = ACTIONS(1965), [anon_sym_DASH] = ACTIONS(1963), [anon_sym_COLON_COLON] = ACTIONS(1963), [anon_sym_BANG] = ACTIONS(1963), [anon_sym_AMP] = ACTIONS(1963), [anon_sym_POUND] = ACTIONS(1963), [anon_sym_LT] = ACTIONS(1963), [anon_sym_PIPE] = ACTIONS(1963), [anon_sym_SQUOTE] = ACTIONS(1965), [anon_sym_async] = ACTIONS(1965), [anon_sym_break] = ACTIONS(1965), [anon_sym_const] = ACTIONS(1965), [anon_sym_continue] = ACTIONS(1965), [anon_sym_default] = ACTIONS(1965), [anon_sym_enum] = ACTIONS(1965), [anon_sym_fn] = ACTIONS(1965), [anon_sym_for] = ACTIONS(1965), [anon_sym_if] = ACTIONS(1965), [anon_sym_impl] = ACTIONS(1965), [anon_sym_let] = ACTIONS(1965), [anon_sym_loop] = ACTIONS(1965), [anon_sym_match] = ACTIONS(1965), [anon_sym_mod] = ACTIONS(1965), [anon_sym_pub] = ACTIONS(1965), [anon_sym_return] = ACTIONS(1965), [anon_sym_static] = ACTIONS(1965), [anon_sym_struct] = ACTIONS(1965), [anon_sym_trait] = ACTIONS(1965), [anon_sym_type] = ACTIONS(1965), [anon_sym_union] = ACTIONS(1965), [anon_sym_unsafe] = ACTIONS(1965), [anon_sym_use] = ACTIONS(1965), [anon_sym_while] = ACTIONS(1965), [anon_sym_extern] = ACTIONS(1965), [anon_sym_DOT_DOT] = ACTIONS(1963), [anon_sym_yield] = ACTIONS(1965), [anon_sym_move] = ACTIONS(1965), [sym_integer_literal] = ACTIONS(1963), [aux_sym_string_literal_token1] = ACTIONS(1963), [sym_char_literal] = ACTIONS(1963), [anon_sym_true] = ACTIONS(1965), [anon_sym_false] = ACTIONS(1965), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1965), [sym_super] = ACTIONS(1965), [sym_crate] = ACTIONS(1965), [sym_metavariable] = ACTIONS(1963), [sym_raw_string_literal] = ACTIONS(1963), [sym_float_literal] = ACTIONS(1963), [sym_block_comment] = ACTIONS(3), }, [493] = { [ts_builtin_sym_end] = ACTIONS(1967), [sym_identifier] = ACTIONS(1969), [anon_sym_SEMI] = ACTIONS(1967), [anon_sym_macro_rules_BANG] = ACTIONS(1967), [anon_sym_LPAREN] = ACTIONS(1967), [anon_sym_LBRACE] = ACTIONS(1967), [anon_sym_RBRACE] = ACTIONS(1967), [anon_sym_LBRACK] = ACTIONS(1967), [anon_sym_STAR] = ACTIONS(1967), [anon_sym_u8] = ACTIONS(1969), [anon_sym_i8] = ACTIONS(1969), [anon_sym_u16] = ACTIONS(1969), [anon_sym_i16] = ACTIONS(1969), [anon_sym_u32] = ACTIONS(1969), [anon_sym_i32] = ACTIONS(1969), [anon_sym_u64] = ACTIONS(1969), [anon_sym_i64] = ACTIONS(1969), [anon_sym_u128] = ACTIONS(1969), [anon_sym_i128] = ACTIONS(1969), [anon_sym_isize] = ACTIONS(1969), [anon_sym_usize] = ACTIONS(1969), [anon_sym_f32] = ACTIONS(1969), [anon_sym_f64] = ACTIONS(1969), [anon_sym_bool] = ACTIONS(1969), [anon_sym_str] = ACTIONS(1969), [anon_sym_char] = ACTIONS(1969), [anon_sym_DASH] = ACTIONS(1967), [anon_sym_COLON_COLON] = ACTIONS(1967), [anon_sym_BANG] = ACTIONS(1967), [anon_sym_AMP] = ACTIONS(1967), [anon_sym_POUND] = ACTIONS(1967), [anon_sym_LT] = ACTIONS(1967), [anon_sym_PIPE] = ACTIONS(1967), [anon_sym_SQUOTE] = ACTIONS(1969), [anon_sym_async] = ACTIONS(1969), [anon_sym_break] = ACTIONS(1969), [anon_sym_const] = ACTIONS(1969), [anon_sym_continue] = ACTIONS(1969), [anon_sym_default] = ACTIONS(1969), [anon_sym_enum] = ACTIONS(1969), [anon_sym_fn] = ACTIONS(1969), [anon_sym_for] = ACTIONS(1969), [anon_sym_if] = ACTIONS(1969), [anon_sym_impl] = ACTIONS(1969), [anon_sym_let] = ACTIONS(1969), [anon_sym_loop] = ACTIONS(1969), [anon_sym_match] = ACTIONS(1969), [anon_sym_mod] = ACTIONS(1969), [anon_sym_pub] = ACTIONS(1969), [anon_sym_return] = ACTIONS(1969), [anon_sym_static] = ACTIONS(1969), [anon_sym_struct] = ACTIONS(1969), [anon_sym_trait] = ACTIONS(1969), [anon_sym_type] = ACTIONS(1969), [anon_sym_union] = ACTIONS(1969), [anon_sym_unsafe] = ACTIONS(1969), [anon_sym_use] = ACTIONS(1969), [anon_sym_while] = ACTIONS(1969), [anon_sym_extern] = ACTIONS(1969), [anon_sym_DOT_DOT] = ACTIONS(1967), [anon_sym_yield] = ACTIONS(1969), [anon_sym_move] = ACTIONS(1969), [sym_integer_literal] = ACTIONS(1967), [aux_sym_string_literal_token1] = ACTIONS(1967), [sym_char_literal] = ACTIONS(1967), [anon_sym_true] = ACTIONS(1969), [anon_sym_false] = ACTIONS(1969), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1969), [sym_super] = ACTIONS(1969), [sym_crate] = ACTIONS(1969), [sym_metavariable] = ACTIONS(1967), [sym_raw_string_literal] = ACTIONS(1967), [sym_float_literal] = ACTIONS(1967), [sym_block_comment] = ACTIONS(3), }, [494] = { [ts_builtin_sym_end] = ACTIONS(1971), [sym_identifier] = ACTIONS(1973), [anon_sym_SEMI] = ACTIONS(1971), [anon_sym_macro_rules_BANG] = ACTIONS(1971), [anon_sym_LPAREN] = ACTIONS(1971), [anon_sym_LBRACE] = ACTIONS(1971), [anon_sym_RBRACE] = ACTIONS(1971), [anon_sym_LBRACK] = ACTIONS(1971), [anon_sym_STAR] = ACTIONS(1971), [anon_sym_u8] = ACTIONS(1973), [anon_sym_i8] = ACTIONS(1973), [anon_sym_u16] = ACTIONS(1973), [anon_sym_i16] = ACTIONS(1973), [anon_sym_u32] = ACTIONS(1973), [anon_sym_i32] = ACTIONS(1973), [anon_sym_u64] = ACTIONS(1973), [anon_sym_i64] = ACTIONS(1973), [anon_sym_u128] = ACTIONS(1973), [anon_sym_i128] = ACTIONS(1973), [anon_sym_isize] = ACTIONS(1973), [anon_sym_usize] = ACTIONS(1973), [anon_sym_f32] = ACTIONS(1973), [anon_sym_f64] = ACTIONS(1973), [anon_sym_bool] = ACTIONS(1973), [anon_sym_str] = ACTIONS(1973), [anon_sym_char] = ACTIONS(1973), [anon_sym_DASH] = ACTIONS(1971), [anon_sym_COLON_COLON] = ACTIONS(1971), [anon_sym_BANG] = ACTIONS(1971), [anon_sym_AMP] = ACTIONS(1971), [anon_sym_POUND] = ACTIONS(1971), [anon_sym_LT] = ACTIONS(1971), [anon_sym_PIPE] = ACTIONS(1971), [anon_sym_SQUOTE] = ACTIONS(1973), [anon_sym_async] = ACTIONS(1973), [anon_sym_break] = ACTIONS(1973), [anon_sym_const] = ACTIONS(1973), [anon_sym_continue] = ACTIONS(1973), [anon_sym_default] = ACTIONS(1973), [anon_sym_enum] = ACTIONS(1973), [anon_sym_fn] = ACTIONS(1973), [anon_sym_for] = ACTIONS(1973), [anon_sym_if] = ACTIONS(1973), [anon_sym_impl] = ACTIONS(1973), [anon_sym_let] = ACTIONS(1973), [anon_sym_loop] = ACTIONS(1973), [anon_sym_match] = ACTIONS(1973), [anon_sym_mod] = ACTIONS(1973), [anon_sym_pub] = ACTIONS(1973), [anon_sym_return] = ACTIONS(1973), [anon_sym_static] = ACTIONS(1973), [anon_sym_struct] = ACTIONS(1973), [anon_sym_trait] = ACTIONS(1973), [anon_sym_type] = ACTIONS(1973), [anon_sym_union] = ACTIONS(1973), [anon_sym_unsafe] = ACTIONS(1973), [anon_sym_use] = ACTIONS(1973), [anon_sym_while] = ACTIONS(1973), [anon_sym_extern] = ACTIONS(1973), [anon_sym_DOT_DOT] = ACTIONS(1971), [anon_sym_yield] = ACTIONS(1973), [anon_sym_move] = ACTIONS(1973), [sym_integer_literal] = ACTIONS(1971), [aux_sym_string_literal_token1] = ACTIONS(1971), [sym_char_literal] = ACTIONS(1971), [anon_sym_true] = ACTIONS(1973), [anon_sym_false] = ACTIONS(1973), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1973), [sym_super] = ACTIONS(1973), [sym_crate] = ACTIONS(1973), [sym_metavariable] = ACTIONS(1971), [sym_raw_string_literal] = ACTIONS(1971), [sym_float_literal] = ACTIONS(1971), [sym_block_comment] = ACTIONS(3), }, [495] = { [ts_builtin_sym_end] = ACTIONS(1975), [sym_identifier] = ACTIONS(1977), [anon_sym_SEMI] = ACTIONS(1975), [anon_sym_macro_rules_BANG] = ACTIONS(1975), [anon_sym_LPAREN] = ACTIONS(1975), [anon_sym_LBRACE] = ACTIONS(1975), [anon_sym_RBRACE] = ACTIONS(1975), [anon_sym_LBRACK] = ACTIONS(1975), [anon_sym_STAR] = ACTIONS(1975), [anon_sym_u8] = ACTIONS(1977), [anon_sym_i8] = ACTIONS(1977), [anon_sym_u16] = ACTIONS(1977), [anon_sym_i16] = ACTIONS(1977), [anon_sym_u32] = ACTIONS(1977), [anon_sym_i32] = ACTIONS(1977), [anon_sym_u64] = ACTIONS(1977), [anon_sym_i64] = ACTIONS(1977), [anon_sym_u128] = ACTIONS(1977), [anon_sym_i128] = ACTIONS(1977), [anon_sym_isize] = ACTIONS(1977), [anon_sym_usize] = ACTIONS(1977), [anon_sym_f32] = ACTIONS(1977), [anon_sym_f64] = ACTIONS(1977), [anon_sym_bool] = ACTIONS(1977), [anon_sym_str] = ACTIONS(1977), [anon_sym_char] = ACTIONS(1977), [anon_sym_DASH] = ACTIONS(1975), [anon_sym_COLON_COLON] = ACTIONS(1975), [anon_sym_BANG] = ACTIONS(1975), [anon_sym_AMP] = ACTIONS(1975), [anon_sym_POUND] = ACTIONS(1975), [anon_sym_LT] = ACTIONS(1975), [anon_sym_PIPE] = ACTIONS(1975), [anon_sym_SQUOTE] = ACTIONS(1977), [anon_sym_async] = ACTIONS(1977), [anon_sym_break] = ACTIONS(1977), [anon_sym_const] = ACTIONS(1977), [anon_sym_continue] = ACTIONS(1977), [anon_sym_default] = ACTIONS(1977), [anon_sym_enum] = ACTIONS(1977), [anon_sym_fn] = ACTIONS(1977), [anon_sym_for] = ACTIONS(1977), [anon_sym_if] = ACTIONS(1977), [anon_sym_impl] = ACTIONS(1977), [anon_sym_let] = ACTIONS(1977), [anon_sym_loop] = ACTIONS(1977), [anon_sym_match] = ACTIONS(1977), [anon_sym_mod] = ACTIONS(1977), [anon_sym_pub] = ACTIONS(1977), [anon_sym_return] = ACTIONS(1977), [anon_sym_static] = ACTIONS(1977), [anon_sym_struct] = ACTIONS(1977), [anon_sym_trait] = ACTIONS(1977), [anon_sym_type] = ACTIONS(1977), [anon_sym_union] = ACTIONS(1977), [anon_sym_unsafe] = ACTIONS(1977), [anon_sym_use] = ACTIONS(1977), [anon_sym_while] = ACTIONS(1977), [anon_sym_extern] = ACTIONS(1977), [anon_sym_DOT_DOT] = ACTIONS(1975), [anon_sym_yield] = ACTIONS(1977), [anon_sym_move] = ACTIONS(1977), [sym_integer_literal] = ACTIONS(1975), [aux_sym_string_literal_token1] = ACTIONS(1975), [sym_char_literal] = ACTIONS(1975), [anon_sym_true] = ACTIONS(1977), [anon_sym_false] = ACTIONS(1977), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1977), [sym_super] = ACTIONS(1977), [sym_crate] = ACTIONS(1977), [sym_metavariable] = ACTIONS(1975), [sym_raw_string_literal] = ACTIONS(1975), [sym_float_literal] = ACTIONS(1975), [sym_block_comment] = ACTIONS(3), }, [496] = { [ts_builtin_sym_end] = ACTIONS(1979), [sym_identifier] = ACTIONS(1981), [anon_sym_SEMI] = ACTIONS(1979), [anon_sym_macro_rules_BANG] = ACTIONS(1979), [anon_sym_LPAREN] = ACTIONS(1979), [anon_sym_LBRACE] = ACTIONS(1979), [anon_sym_RBRACE] = ACTIONS(1979), [anon_sym_LBRACK] = ACTIONS(1979), [anon_sym_STAR] = ACTIONS(1979), [anon_sym_u8] = ACTIONS(1981), [anon_sym_i8] = ACTIONS(1981), [anon_sym_u16] = ACTIONS(1981), [anon_sym_i16] = ACTIONS(1981), [anon_sym_u32] = ACTIONS(1981), [anon_sym_i32] = ACTIONS(1981), [anon_sym_u64] = ACTIONS(1981), [anon_sym_i64] = ACTIONS(1981), [anon_sym_u128] = ACTIONS(1981), [anon_sym_i128] = ACTIONS(1981), [anon_sym_isize] = ACTIONS(1981), [anon_sym_usize] = ACTIONS(1981), [anon_sym_f32] = ACTIONS(1981), [anon_sym_f64] = ACTIONS(1981), [anon_sym_bool] = ACTIONS(1981), [anon_sym_str] = ACTIONS(1981), [anon_sym_char] = ACTIONS(1981), [anon_sym_DASH] = ACTIONS(1979), [anon_sym_COLON_COLON] = ACTIONS(1979), [anon_sym_BANG] = ACTIONS(1979), [anon_sym_AMP] = ACTIONS(1979), [anon_sym_POUND] = ACTIONS(1979), [anon_sym_LT] = ACTIONS(1979), [anon_sym_PIPE] = ACTIONS(1979), [anon_sym_SQUOTE] = ACTIONS(1981), [anon_sym_async] = ACTIONS(1981), [anon_sym_break] = ACTIONS(1981), [anon_sym_const] = ACTIONS(1981), [anon_sym_continue] = ACTIONS(1981), [anon_sym_default] = ACTIONS(1981), [anon_sym_enum] = ACTIONS(1981), [anon_sym_fn] = ACTIONS(1981), [anon_sym_for] = ACTIONS(1981), [anon_sym_if] = ACTIONS(1981), [anon_sym_impl] = ACTIONS(1981), [anon_sym_let] = ACTIONS(1981), [anon_sym_loop] = ACTIONS(1981), [anon_sym_match] = ACTIONS(1981), [anon_sym_mod] = ACTIONS(1981), [anon_sym_pub] = ACTIONS(1981), [anon_sym_return] = ACTIONS(1981), [anon_sym_static] = ACTIONS(1981), [anon_sym_struct] = ACTIONS(1981), [anon_sym_trait] = ACTIONS(1981), [anon_sym_type] = ACTIONS(1981), [anon_sym_union] = ACTIONS(1981), [anon_sym_unsafe] = ACTIONS(1981), [anon_sym_use] = ACTIONS(1981), [anon_sym_while] = ACTIONS(1981), [anon_sym_extern] = ACTIONS(1981), [anon_sym_DOT_DOT] = ACTIONS(1979), [anon_sym_yield] = ACTIONS(1981), [anon_sym_move] = ACTIONS(1981), [sym_integer_literal] = ACTIONS(1979), [aux_sym_string_literal_token1] = ACTIONS(1979), [sym_char_literal] = ACTIONS(1979), [anon_sym_true] = ACTIONS(1981), [anon_sym_false] = ACTIONS(1981), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1981), [sym_super] = ACTIONS(1981), [sym_crate] = ACTIONS(1981), [sym_metavariable] = ACTIONS(1979), [sym_raw_string_literal] = ACTIONS(1979), [sym_float_literal] = ACTIONS(1979), [sym_block_comment] = ACTIONS(3), }, [497] = { [ts_builtin_sym_end] = ACTIONS(1983), [sym_identifier] = ACTIONS(1985), [anon_sym_SEMI] = ACTIONS(1983), [anon_sym_macro_rules_BANG] = ACTIONS(1983), [anon_sym_LPAREN] = ACTIONS(1983), [anon_sym_LBRACE] = ACTIONS(1983), [anon_sym_RBRACE] = ACTIONS(1983), [anon_sym_LBRACK] = ACTIONS(1983), [anon_sym_STAR] = ACTIONS(1983), [anon_sym_u8] = ACTIONS(1985), [anon_sym_i8] = ACTIONS(1985), [anon_sym_u16] = ACTIONS(1985), [anon_sym_i16] = ACTIONS(1985), [anon_sym_u32] = ACTIONS(1985), [anon_sym_i32] = ACTIONS(1985), [anon_sym_u64] = ACTIONS(1985), [anon_sym_i64] = ACTIONS(1985), [anon_sym_u128] = ACTIONS(1985), [anon_sym_i128] = ACTIONS(1985), [anon_sym_isize] = ACTIONS(1985), [anon_sym_usize] = ACTIONS(1985), [anon_sym_f32] = ACTIONS(1985), [anon_sym_f64] = ACTIONS(1985), [anon_sym_bool] = ACTIONS(1985), [anon_sym_str] = ACTIONS(1985), [anon_sym_char] = ACTIONS(1985), [anon_sym_DASH] = ACTIONS(1983), [anon_sym_COLON_COLON] = ACTIONS(1983), [anon_sym_BANG] = ACTIONS(1983), [anon_sym_AMP] = ACTIONS(1983), [anon_sym_POUND] = ACTIONS(1983), [anon_sym_LT] = ACTIONS(1983), [anon_sym_PIPE] = ACTIONS(1983), [anon_sym_SQUOTE] = ACTIONS(1985), [anon_sym_async] = ACTIONS(1985), [anon_sym_break] = ACTIONS(1985), [anon_sym_const] = ACTIONS(1985), [anon_sym_continue] = ACTIONS(1985), [anon_sym_default] = ACTIONS(1985), [anon_sym_enum] = ACTIONS(1985), [anon_sym_fn] = ACTIONS(1985), [anon_sym_for] = ACTIONS(1985), [anon_sym_if] = ACTIONS(1985), [anon_sym_impl] = ACTIONS(1985), [anon_sym_let] = ACTIONS(1985), [anon_sym_loop] = ACTIONS(1985), [anon_sym_match] = ACTIONS(1985), [anon_sym_mod] = ACTIONS(1985), [anon_sym_pub] = ACTIONS(1985), [anon_sym_return] = ACTIONS(1985), [anon_sym_static] = ACTIONS(1985), [anon_sym_struct] = ACTIONS(1985), [anon_sym_trait] = ACTIONS(1985), [anon_sym_type] = ACTIONS(1985), [anon_sym_union] = ACTIONS(1985), [anon_sym_unsafe] = ACTIONS(1985), [anon_sym_use] = ACTIONS(1985), [anon_sym_while] = ACTIONS(1985), [anon_sym_extern] = ACTIONS(1985), [anon_sym_DOT_DOT] = ACTIONS(1983), [anon_sym_yield] = ACTIONS(1985), [anon_sym_move] = ACTIONS(1985), [sym_integer_literal] = ACTIONS(1983), [aux_sym_string_literal_token1] = ACTIONS(1983), [sym_char_literal] = ACTIONS(1983), [anon_sym_true] = ACTIONS(1985), [anon_sym_false] = ACTIONS(1985), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1985), [sym_super] = ACTIONS(1985), [sym_crate] = ACTIONS(1985), [sym_metavariable] = ACTIONS(1983), [sym_raw_string_literal] = ACTIONS(1983), [sym_float_literal] = ACTIONS(1983), [sym_block_comment] = ACTIONS(3), }, [498] = { [ts_builtin_sym_end] = ACTIONS(1987), [sym_identifier] = ACTIONS(1989), [anon_sym_SEMI] = ACTIONS(1987), [anon_sym_macro_rules_BANG] = ACTIONS(1987), [anon_sym_LPAREN] = ACTIONS(1987), [anon_sym_LBRACE] = ACTIONS(1987), [anon_sym_RBRACE] = ACTIONS(1987), [anon_sym_LBRACK] = ACTIONS(1987), [anon_sym_STAR] = ACTIONS(1987), [anon_sym_u8] = ACTIONS(1989), [anon_sym_i8] = ACTIONS(1989), [anon_sym_u16] = ACTIONS(1989), [anon_sym_i16] = ACTIONS(1989), [anon_sym_u32] = ACTIONS(1989), [anon_sym_i32] = ACTIONS(1989), [anon_sym_u64] = ACTIONS(1989), [anon_sym_i64] = ACTIONS(1989), [anon_sym_u128] = ACTIONS(1989), [anon_sym_i128] = ACTIONS(1989), [anon_sym_isize] = ACTIONS(1989), [anon_sym_usize] = ACTIONS(1989), [anon_sym_f32] = ACTIONS(1989), [anon_sym_f64] = ACTIONS(1989), [anon_sym_bool] = ACTIONS(1989), [anon_sym_str] = ACTIONS(1989), [anon_sym_char] = ACTIONS(1989), [anon_sym_DASH] = ACTIONS(1987), [anon_sym_COLON_COLON] = ACTIONS(1987), [anon_sym_BANG] = ACTIONS(1987), [anon_sym_AMP] = ACTIONS(1987), [anon_sym_POUND] = ACTIONS(1987), [anon_sym_LT] = ACTIONS(1987), [anon_sym_PIPE] = ACTIONS(1987), [anon_sym_SQUOTE] = ACTIONS(1989), [anon_sym_async] = ACTIONS(1989), [anon_sym_break] = ACTIONS(1989), [anon_sym_const] = ACTIONS(1989), [anon_sym_continue] = ACTIONS(1989), [anon_sym_default] = ACTIONS(1989), [anon_sym_enum] = ACTIONS(1989), [anon_sym_fn] = ACTIONS(1989), [anon_sym_for] = ACTIONS(1989), [anon_sym_if] = ACTIONS(1989), [anon_sym_impl] = ACTIONS(1989), [anon_sym_let] = ACTIONS(1989), [anon_sym_loop] = ACTIONS(1989), [anon_sym_match] = ACTIONS(1989), [anon_sym_mod] = ACTIONS(1989), [anon_sym_pub] = ACTIONS(1989), [anon_sym_return] = ACTIONS(1989), [anon_sym_static] = ACTIONS(1989), [anon_sym_struct] = ACTIONS(1989), [anon_sym_trait] = ACTIONS(1989), [anon_sym_type] = ACTIONS(1989), [anon_sym_union] = ACTIONS(1989), [anon_sym_unsafe] = ACTIONS(1989), [anon_sym_use] = ACTIONS(1989), [anon_sym_while] = ACTIONS(1989), [anon_sym_extern] = ACTIONS(1989), [anon_sym_DOT_DOT] = ACTIONS(1987), [anon_sym_yield] = ACTIONS(1989), [anon_sym_move] = ACTIONS(1989), [sym_integer_literal] = ACTIONS(1987), [aux_sym_string_literal_token1] = ACTIONS(1987), [sym_char_literal] = ACTIONS(1987), [anon_sym_true] = ACTIONS(1989), [anon_sym_false] = ACTIONS(1989), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1989), [sym_super] = ACTIONS(1989), [sym_crate] = ACTIONS(1989), [sym_metavariable] = ACTIONS(1987), [sym_raw_string_literal] = ACTIONS(1987), [sym_float_literal] = ACTIONS(1987), [sym_block_comment] = ACTIONS(3), }, [499] = { [ts_builtin_sym_end] = ACTIONS(1991), [sym_identifier] = ACTIONS(1993), [anon_sym_SEMI] = ACTIONS(1991), [anon_sym_macro_rules_BANG] = ACTIONS(1991), [anon_sym_LPAREN] = ACTIONS(1991), [anon_sym_LBRACE] = ACTIONS(1991), [anon_sym_RBRACE] = ACTIONS(1991), [anon_sym_LBRACK] = ACTIONS(1991), [anon_sym_STAR] = ACTIONS(1991), [anon_sym_u8] = ACTIONS(1993), [anon_sym_i8] = ACTIONS(1993), [anon_sym_u16] = ACTIONS(1993), [anon_sym_i16] = ACTIONS(1993), [anon_sym_u32] = ACTIONS(1993), [anon_sym_i32] = ACTIONS(1993), [anon_sym_u64] = ACTIONS(1993), [anon_sym_i64] = ACTIONS(1993), [anon_sym_u128] = ACTIONS(1993), [anon_sym_i128] = ACTIONS(1993), [anon_sym_isize] = ACTIONS(1993), [anon_sym_usize] = ACTIONS(1993), [anon_sym_f32] = ACTIONS(1993), [anon_sym_f64] = ACTIONS(1993), [anon_sym_bool] = ACTIONS(1993), [anon_sym_str] = ACTIONS(1993), [anon_sym_char] = ACTIONS(1993), [anon_sym_DASH] = ACTIONS(1991), [anon_sym_COLON_COLON] = ACTIONS(1991), [anon_sym_BANG] = ACTIONS(1991), [anon_sym_AMP] = ACTIONS(1991), [anon_sym_POUND] = ACTIONS(1991), [anon_sym_LT] = ACTIONS(1991), [anon_sym_PIPE] = ACTIONS(1991), [anon_sym_SQUOTE] = ACTIONS(1993), [anon_sym_async] = ACTIONS(1993), [anon_sym_break] = ACTIONS(1993), [anon_sym_const] = ACTIONS(1993), [anon_sym_continue] = ACTIONS(1993), [anon_sym_default] = ACTIONS(1993), [anon_sym_enum] = ACTIONS(1993), [anon_sym_fn] = ACTIONS(1993), [anon_sym_for] = ACTIONS(1993), [anon_sym_if] = ACTIONS(1993), [anon_sym_impl] = ACTIONS(1993), [anon_sym_let] = ACTIONS(1993), [anon_sym_loop] = ACTIONS(1993), [anon_sym_match] = ACTIONS(1993), [anon_sym_mod] = ACTIONS(1993), [anon_sym_pub] = ACTIONS(1993), [anon_sym_return] = ACTIONS(1993), [anon_sym_static] = ACTIONS(1993), [anon_sym_struct] = ACTIONS(1993), [anon_sym_trait] = ACTIONS(1993), [anon_sym_type] = ACTIONS(1993), [anon_sym_union] = ACTIONS(1993), [anon_sym_unsafe] = ACTIONS(1993), [anon_sym_use] = ACTIONS(1993), [anon_sym_while] = ACTIONS(1993), [anon_sym_extern] = ACTIONS(1993), [anon_sym_DOT_DOT] = ACTIONS(1991), [anon_sym_yield] = ACTIONS(1993), [anon_sym_move] = ACTIONS(1993), [sym_integer_literal] = ACTIONS(1991), [aux_sym_string_literal_token1] = ACTIONS(1991), [sym_char_literal] = ACTIONS(1991), [anon_sym_true] = ACTIONS(1993), [anon_sym_false] = ACTIONS(1993), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1993), [sym_super] = ACTIONS(1993), [sym_crate] = ACTIONS(1993), [sym_metavariable] = ACTIONS(1991), [sym_raw_string_literal] = ACTIONS(1991), [sym_float_literal] = ACTIONS(1991), [sym_block_comment] = ACTIONS(3), }, [500] = { [ts_builtin_sym_end] = ACTIONS(1995), [sym_identifier] = ACTIONS(1997), [anon_sym_SEMI] = ACTIONS(1995), [anon_sym_macro_rules_BANG] = ACTIONS(1995), [anon_sym_LPAREN] = ACTIONS(1995), [anon_sym_LBRACE] = ACTIONS(1995), [anon_sym_RBRACE] = ACTIONS(1995), [anon_sym_LBRACK] = ACTIONS(1995), [anon_sym_STAR] = ACTIONS(1995), [anon_sym_u8] = ACTIONS(1997), [anon_sym_i8] = ACTIONS(1997), [anon_sym_u16] = ACTIONS(1997), [anon_sym_i16] = ACTIONS(1997), [anon_sym_u32] = ACTIONS(1997), [anon_sym_i32] = ACTIONS(1997), [anon_sym_u64] = ACTIONS(1997), [anon_sym_i64] = ACTIONS(1997), [anon_sym_u128] = ACTIONS(1997), [anon_sym_i128] = ACTIONS(1997), [anon_sym_isize] = ACTIONS(1997), [anon_sym_usize] = ACTIONS(1997), [anon_sym_f32] = ACTIONS(1997), [anon_sym_f64] = ACTIONS(1997), [anon_sym_bool] = ACTIONS(1997), [anon_sym_str] = ACTIONS(1997), [anon_sym_char] = ACTIONS(1997), [anon_sym_DASH] = ACTIONS(1995), [anon_sym_COLON_COLON] = ACTIONS(1995), [anon_sym_BANG] = ACTIONS(1995), [anon_sym_AMP] = ACTIONS(1995), [anon_sym_POUND] = ACTIONS(1995), [anon_sym_LT] = ACTIONS(1995), [anon_sym_PIPE] = ACTIONS(1995), [anon_sym_SQUOTE] = ACTIONS(1997), [anon_sym_async] = ACTIONS(1997), [anon_sym_break] = ACTIONS(1997), [anon_sym_const] = ACTIONS(1997), [anon_sym_continue] = ACTIONS(1997), [anon_sym_default] = ACTIONS(1997), [anon_sym_enum] = ACTIONS(1997), [anon_sym_fn] = ACTIONS(1997), [anon_sym_for] = ACTIONS(1997), [anon_sym_if] = ACTIONS(1997), [anon_sym_impl] = ACTIONS(1997), [anon_sym_let] = ACTIONS(1997), [anon_sym_loop] = ACTIONS(1997), [anon_sym_match] = ACTIONS(1997), [anon_sym_mod] = ACTIONS(1997), [anon_sym_pub] = ACTIONS(1997), [anon_sym_return] = ACTIONS(1997), [anon_sym_static] = ACTIONS(1997), [anon_sym_struct] = ACTIONS(1997), [anon_sym_trait] = ACTIONS(1997), [anon_sym_type] = ACTIONS(1997), [anon_sym_union] = ACTIONS(1997), [anon_sym_unsafe] = ACTIONS(1997), [anon_sym_use] = ACTIONS(1997), [anon_sym_while] = ACTIONS(1997), [anon_sym_extern] = ACTIONS(1997), [anon_sym_DOT_DOT] = ACTIONS(1995), [anon_sym_yield] = ACTIONS(1997), [anon_sym_move] = ACTIONS(1997), [sym_integer_literal] = ACTIONS(1995), [aux_sym_string_literal_token1] = ACTIONS(1995), [sym_char_literal] = ACTIONS(1995), [anon_sym_true] = ACTIONS(1997), [anon_sym_false] = ACTIONS(1997), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1997), [sym_super] = ACTIONS(1997), [sym_crate] = ACTIONS(1997), [sym_metavariable] = ACTIONS(1995), [sym_raw_string_literal] = ACTIONS(1995), [sym_float_literal] = ACTIONS(1995), [sym_block_comment] = ACTIONS(3), }, [501] = { [ts_builtin_sym_end] = ACTIONS(1999), [sym_identifier] = ACTIONS(2001), [anon_sym_SEMI] = ACTIONS(1999), [anon_sym_macro_rules_BANG] = ACTIONS(1999), [anon_sym_LPAREN] = ACTIONS(1999), [anon_sym_LBRACE] = ACTIONS(1999), [anon_sym_RBRACE] = ACTIONS(1999), [anon_sym_LBRACK] = ACTIONS(1999), [anon_sym_STAR] = ACTIONS(1999), [anon_sym_u8] = ACTIONS(2001), [anon_sym_i8] = ACTIONS(2001), [anon_sym_u16] = ACTIONS(2001), [anon_sym_i16] = ACTIONS(2001), [anon_sym_u32] = ACTIONS(2001), [anon_sym_i32] = ACTIONS(2001), [anon_sym_u64] = ACTIONS(2001), [anon_sym_i64] = ACTIONS(2001), [anon_sym_u128] = ACTIONS(2001), [anon_sym_i128] = ACTIONS(2001), [anon_sym_isize] = ACTIONS(2001), [anon_sym_usize] = ACTIONS(2001), [anon_sym_f32] = ACTIONS(2001), [anon_sym_f64] = ACTIONS(2001), [anon_sym_bool] = ACTIONS(2001), [anon_sym_str] = ACTIONS(2001), [anon_sym_char] = ACTIONS(2001), [anon_sym_DASH] = ACTIONS(1999), [anon_sym_COLON_COLON] = ACTIONS(1999), [anon_sym_BANG] = ACTIONS(1999), [anon_sym_AMP] = ACTIONS(1999), [anon_sym_POUND] = ACTIONS(1999), [anon_sym_LT] = ACTIONS(1999), [anon_sym_PIPE] = ACTIONS(1999), [anon_sym_SQUOTE] = ACTIONS(2001), [anon_sym_async] = ACTIONS(2001), [anon_sym_break] = ACTIONS(2001), [anon_sym_const] = ACTIONS(2001), [anon_sym_continue] = ACTIONS(2001), [anon_sym_default] = ACTIONS(2001), [anon_sym_enum] = ACTIONS(2001), [anon_sym_fn] = ACTIONS(2001), [anon_sym_for] = ACTIONS(2001), [anon_sym_if] = ACTIONS(2001), [anon_sym_impl] = ACTIONS(2001), [anon_sym_let] = ACTIONS(2001), [anon_sym_loop] = ACTIONS(2001), [anon_sym_match] = ACTIONS(2001), [anon_sym_mod] = ACTIONS(2001), [anon_sym_pub] = ACTIONS(2001), [anon_sym_return] = ACTIONS(2001), [anon_sym_static] = ACTIONS(2001), [anon_sym_struct] = ACTIONS(2001), [anon_sym_trait] = ACTIONS(2001), [anon_sym_type] = ACTIONS(2001), [anon_sym_union] = ACTIONS(2001), [anon_sym_unsafe] = ACTIONS(2001), [anon_sym_use] = ACTIONS(2001), [anon_sym_while] = ACTIONS(2001), [anon_sym_extern] = ACTIONS(2001), [anon_sym_DOT_DOT] = ACTIONS(1999), [anon_sym_yield] = ACTIONS(2001), [anon_sym_move] = ACTIONS(2001), [sym_integer_literal] = ACTIONS(1999), [aux_sym_string_literal_token1] = ACTIONS(1999), [sym_char_literal] = ACTIONS(1999), [anon_sym_true] = ACTIONS(2001), [anon_sym_false] = ACTIONS(2001), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2001), [sym_super] = ACTIONS(2001), [sym_crate] = ACTIONS(2001), [sym_metavariable] = ACTIONS(1999), [sym_raw_string_literal] = ACTIONS(1999), [sym_float_literal] = ACTIONS(1999), [sym_block_comment] = ACTIONS(3), }, [502] = { [ts_builtin_sym_end] = ACTIONS(2003), [sym_identifier] = ACTIONS(2005), [anon_sym_SEMI] = ACTIONS(2003), [anon_sym_macro_rules_BANG] = ACTIONS(2003), [anon_sym_LPAREN] = ACTIONS(2003), [anon_sym_LBRACE] = ACTIONS(2003), [anon_sym_RBRACE] = ACTIONS(2003), [anon_sym_LBRACK] = ACTIONS(2003), [anon_sym_STAR] = ACTIONS(2003), [anon_sym_u8] = ACTIONS(2005), [anon_sym_i8] = ACTIONS(2005), [anon_sym_u16] = ACTIONS(2005), [anon_sym_i16] = ACTIONS(2005), [anon_sym_u32] = ACTIONS(2005), [anon_sym_i32] = ACTIONS(2005), [anon_sym_u64] = ACTIONS(2005), [anon_sym_i64] = ACTIONS(2005), [anon_sym_u128] = ACTIONS(2005), [anon_sym_i128] = ACTIONS(2005), [anon_sym_isize] = ACTIONS(2005), [anon_sym_usize] = ACTIONS(2005), [anon_sym_f32] = ACTIONS(2005), [anon_sym_f64] = ACTIONS(2005), [anon_sym_bool] = ACTIONS(2005), [anon_sym_str] = ACTIONS(2005), [anon_sym_char] = ACTIONS(2005), [anon_sym_DASH] = ACTIONS(2003), [anon_sym_COLON_COLON] = ACTIONS(2003), [anon_sym_BANG] = ACTIONS(2003), [anon_sym_AMP] = ACTIONS(2003), [anon_sym_POUND] = ACTIONS(2003), [anon_sym_LT] = ACTIONS(2003), [anon_sym_PIPE] = ACTIONS(2003), [anon_sym_SQUOTE] = ACTIONS(2005), [anon_sym_async] = ACTIONS(2005), [anon_sym_break] = ACTIONS(2005), [anon_sym_const] = ACTIONS(2005), [anon_sym_continue] = ACTIONS(2005), [anon_sym_default] = ACTIONS(2005), [anon_sym_enum] = ACTIONS(2005), [anon_sym_fn] = ACTIONS(2005), [anon_sym_for] = ACTIONS(2005), [anon_sym_if] = ACTIONS(2005), [anon_sym_impl] = ACTIONS(2005), [anon_sym_let] = ACTIONS(2005), [anon_sym_loop] = ACTIONS(2005), [anon_sym_match] = ACTIONS(2005), [anon_sym_mod] = ACTIONS(2005), [anon_sym_pub] = ACTIONS(2005), [anon_sym_return] = ACTIONS(2005), [anon_sym_static] = ACTIONS(2005), [anon_sym_struct] = ACTIONS(2005), [anon_sym_trait] = ACTIONS(2005), [anon_sym_type] = ACTIONS(2005), [anon_sym_union] = ACTIONS(2005), [anon_sym_unsafe] = ACTIONS(2005), [anon_sym_use] = ACTIONS(2005), [anon_sym_while] = ACTIONS(2005), [anon_sym_extern] = ACTIONS(2005), [anon_sym_DOT_DOT] = ACTIONS(2003), [anon_sym_yield] = ACTIONS(2005), [anon_sym_move] = ACTIONS(2005), [sym_integer_literal] = ACTIONS(2003), [aux_sym_string_literal_token1] = ACTIONS(2003), [sym_char_literal] = ACTIONS(2003), [anon_sym_true] = ACTIONS(2005), [anon_sym_false] = ACTIONS(2005), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2005), [sym_super] = ACTIONS(2005), [sym_crate] = ACTIONS(2005), [sym_metavariable] = ACTIONS(2003), [sym_raw_string_literal] = ACTIONS(2003), [sym_float_literal] = ACTIONS(2003), [sym_block_comment] = ACTIONS(3), }, [503] = { [ts_builtin_sym_end] = ACTIONS(2007), [sym_identifier] = ACTIONS(2009), [anon_sym_SEMI] = ACTIONS(2007), [anon_sym_macro_rules_BANG] = ACTIONS(2007), [anon_sym_LPAREN] = ACTIONS(2007), [anon_sym_LBRACE] = ACTIONS(2007), [anon_sym_RBRACE] = ACTIONS(2007), [anon_sym_LBRACK] = ACTIONS(2007), [anon_sym_STAR] = ACTIONS(2007), [anon_sym_u8] = ACTIONS(2009), [anon_sym_i8] = ACTIONS(2009), [anon_sym_u16] = ACTIONS(2009), [anon_sym_i16] = ACTIONS(2009), [anon_sym_u32] = ACTIONS(2009), [anon_sym_i32] = ACTIONS(2009), [anon_sym_u64] = ACTIONS(2009), [anon_sym_i64] = ACTIONS(2009), [anon_sym_u128] = ACTIONS(2009), [anon_sym_i128] = ACTIONS(2009), [anon_sym_isize] = ACTIONS(2009), [anon_sym_usize] = ACTIONS(2009), [anon_sym_f32] = ACTIONS(2009), [anon_sym_f64] = ACTIONS(2009), [anon_sym_bool] = ACTIONS(2009), [anon_sym_str] = ACTIONS(2009), [anon_sym_char] = ACTIONS(2009), [anon_sym_DASH] = ACTIONS(2007), [anon_sym_COLON_COLON] = ACTIONS(2007), [anon_sym_BANG] = ACTIONS(2007), [anon_sym_AMP] = ACTIONS(2007), [anon_sym_POUND] = ACTIONS(2007), [anon_sym_LT] = ACTIONS(2007), [anon_sym_PIPE] = ACTIONS(2007), [anon_sym_SQUOTE] = ACTIONS(2009), [anon_sym_async] = ACTIONS(2009), [anon_sym_break] = ACTIONS(2009), [anon_sym_const] = ACTIONS(2009), [anon_sym_continue] = ACTIONS(2009), [anon_sym_default] = ACTIONS(2009), [anon_sym_enum] = ACTIONS(2009), [anon_sym_fn] = ACTIONS(2009), [anon_sym_for] = ACTIONS(2009), [anon_sym_if] = ACTIONS(2009), [anon_sym_impl] = ACTIONS(2009), [anon_sym_let] = ACTIONS(2009), [anon_sym_loop] = ACTIONS(2009), [anon_sym_match] = ACTIONS(2009), [anon_sym_mod] = ACTIONS(2009), [anon_sym_pub] = ACTIONS(2009), [anon_sym_return] = ACTIONS(2009), [anon_sym_static] = ACTIONS(2009), [anon_sym_struct] = ACTIONS(2009), [anon_sym_trait] = ACTIONS(2009), [anon_sym_type] = ACTIONS(2009), [anon_sym_union] = ACTIONS(2009), [anon_sym_unsafe] = ACTIONS(2009), [anon_sym_use] = ACTIONS(2009), [anon_sym_while] = ACTIONS(2009), [anon_sym_extern] = ACTIONS(2009), [anon_sym_DOT_DOT] = ACTIONS(2007), [anon_sym_yield] = ACTIONS(2009), [anon_sym_move] = ACTIONS(2009), [sym_integer_literal] = ACTIONS(2007), [aux_sym_string_literal_token1] = ACTIONS(2007), [sym_char_literal] = ACTIONS(2007), [anon_sym_true] = ACTIONS(2009), [anon_sym_false] = ACTIONS(2009), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2009), [sym_super] = ACTIONS(2009), [sym_crate] = ACTIONS(2009), [sym_metavariable] = ACTIONS(2007), [sym_raw_string_literal] = ACTIONS(2007), [sym_float_literal] = ACTIONS(2007), [sym_block_comment] = ACTIONS(3), }, [504] = { [ts_builtin_sym_end] = ACTIONS(2011), [sym_identifier] = ACTIONS(2013), [anon_sym_SEMI] = ACTIONS(2011), [anon_sym_macro_rules_BANG] = ACTIONS(2011), [anon_sym_LPAREN] = ACTIONS(2011), [anon_sym_LBRACE] = ACTIONS(2011), [anon_sym_RBRACE] = ACTIONS(2011), [anon_sym_LBRACK] = ACTIONS(2011), [anon_sym_STAR] = ACTIONS(2011), [anon_sym_u8] = ACTIONS(2013), [anon_sym_i8] = ACTIONS(2013), [anon_sym_u16] = ACTIONS(2013), [anon_sym_i16] = ACTIONS(2013), [anon_sym_u32] = ACTIONS(2013), [anon_sym_i32] = ACTIONS(2013), [anon_sym_u64] = ACTIONS(2013), [anon_sym_i64] = ACTIONS(2013), [anon_sym_u128] = ACTIONS(2013), [anon_sym_i128] = ACTIONS(2013), [anon_sym_isize] = ACTIONS(2013), [anon_sym_usize] = ACTIONS(2013), [anon_sym_f32] = ACTIONS(2013), [anon_sym_f64] = ACTIONS(2013), [anon_sym_bool] = ACTIONS(2013), [anon_sym_str] = ACTIONS(2013), [anon_sym_char] = ACTIONS(2013), [anon_sym_DASH] = ACTIONS(2011), [anon_sym_COLON_COLON] = ACTIONS(2011), [anon_sym_BANG] = ACTIONS(2011), [anon_sym_AMP] = ACTIONS(2011), [anon_sym_POUND] = ACTIONS(2011), [anon_sym_LT] = ACTIONS(2011), [anon_sym_PIPE] = ACTIONS(2011), [anon_sym_SQUOTE] = ACTIONS(2013), [anon_sym_async] = ACTIONS(2013), [anon_sym_break] = ACTIONS(2013), [anon_sym_const] = ACTIONS(2013), [anon_sym_continue] = ACTIONS(2013), [anon_sym_default] = ACTIONS(2013), [anon_sym_enum] = ACTIONS(2013), [anon_sym_fn] = ACTIONS(2013), [anon_sym_for] = ACTIONS(2013), [anon_sym_if] = ACTIONS(2013), [anon_sym_impl] = ACTIONS(2013), [anon_sym_let] = ACTIONS(2013), [anon_sym_loop] = ACTIONS(2013), [anon_sym_match] = ACTIONS(2013), [anon_sym_mod] = ACTIONS(2013), [anon_sym_pub] = ACTIONS(2013), [anon_sym_return] = ACTIONS(2013), [anon_sym_static] = ACTIONS(2013), [anon_sym_struct] = ACTIONS(2013), [anon_sym_trait] = ACTIONS(2013), [anon_sym_type] = ACTIONS(2013), [anon_sym_union] = ACTIONS(2013), [anon_sym_unsafe] = ACTIONS(2013), [anon_sym_use] = ACTIONS(2013), [anon_sym_while] = ACTIONS(2013), [anon_sym_extern] = ACTIONS(2013), [anon_sym_DOT_DOT] = ACTIONS(2011), [anon_sym_yield] = ACTIONS(2013), [anon_sym_move] = ACTIONS(2013), [sym_integer_literal] = ACTIONS(2011), [aux_sym_string_literal_token1] = ACTIONS(2011), [sym_char_literal] = ACTIONS(2011), [anon_sym_true] = ACTIONS(2013), [anon_sym_false] = ACTIONS(2013), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2013), [sym_super] = ACTIONS(2013), [sym_crate] = ACTIONS(2013), [sym_metavariable] = ACTIONS(2011), [sym_raw_string_literal] = ACTIONS(2011), [sym_float_literal] = ACTIONS(2011), [sym_block_comment] = ACTIONS(3), }, [505] = { [ts_builtin_sym_end] = ACTIONS(2015), [sym_identifier] = ACTIONS(2017), [anon_sym_SEMI] = ACTIONS(2015), [anon_sym_macro_rules_BANG] = ACTIONS(2015), [anon_sym_LPAREN] = ACTIONS(2015), [anon_sym_LBRACE] = ACTIONS(2015), [anon_sym_RBRACE] = ACTIONS(2015), [anon_sym_LBRACK] = ACTIONS(2015), [anon_sym_STAR] = ACTIONS(2015), [anon_sym_u8] = ACTIONS(2017), [anon_sym_i8] = ACTIONS(2017), [anon_sym_u16] = ACTIONS(2017), [anon_sym_i16] = ACTIONS(2017), [anon_sym_u32] = ACTIONS(2017), [anon_sym_i32] = ACTIONS(2017), [anon_sym_u64] = ACTIONS(2017), [anon_sym_i64] = ACTIONS(2017), [anon_sym_u128] = ACTIONS(2017), [anon_sym_i128] = ACTIONS(2017), [anon_sym_isize] = ACTIONS(2017), [anon_sym_usize] = ACTIONS(2017), [anon_sym_f32] = ACTIONS(2017), [anon_sym_f64] = ACTIONS(2017), [anon_sym_bool] = ACTIONS(2017), [anon_sym_str] = ACTIONS(2017), [anon_sym_char] = ACTIONS(2017), [anon_sym_DASH] = ACTIONS(2015), [anon_sym_COLON_COLON] = ACTIONS(2015), [anon_sym_BANG] = ACTIONS(2015), [anon_sym_AMP] = ACTIONS(2015), [anon_sym_POUND] = ACTIONS(2015), [anon_sym_LT] = ACTIONS(2015), [anon_sym_PIPE] = ACTIONS(2015), [anon_sym_SQUOTE] = ACTIONS(2017), [anon_sym_async] = ACTIONS(2017), [anon_sym_break] = ACTIONS(2017), [anon_sym_const] = ACTIONS(2017), [anon_sym_continue] = ACTIONS(2017), [anon_sym_default] = ACTIONS(2017), [anon_sym_enum] = ACTIONS(2017), [anon_sym_fn] = ACTIONS(2017), [anon_sym_for] = ACTIONS(2017), [anon_sym_if] = ACTIONS(2017), [anon_sym_impl] = ACTIONS(2017), [anon_sym_let] = ACTIONS(2017), [anon_sym_loop] = ACTIONS(2017), [anon_sym_match] = ACTIONS(2017), [anon_sym_mod] = ACTIONS(2017), [anon_sym_pub] = ACTIONS(2017), [anon_sym_return] = ACTIONS(2017), [anon_sym_static] = ACTIONS(2017), [anon_sym_struct] = ACTIONS(2017), [anon_sym_trait] = ACTIONS(2017), [anon_sym_type] = ACTIONS(2017), [anon_sym_union] = ACTIONS(2017), [anon_sym_unsafe] = ACTIONS(2017), [anon_sym_use] = ACTIONS(2017), [anon_sym_while] = ACTIONS(2017), [anon_sym_extern] = ACTIONS(2017), [anon_sym_DOT_DOT] = ACTIONS(2015), [anon_sym_yield] = ACTIONS(2017), [anon_sym_move] = ACTIONS(2017), [sym_integer_literal] = ACTIONS(2015), [aux_sym_string_literal_token1] = ACTIONS(2015), [sym_char_literal] = ACTIONS(2015), [anon_sym_true] = ACTIONS(2017), [anon_sym_false] = ACTIONS(2017), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2017), [sym_super] = ACTIONS(2017), [sym_crate] = ACTIONS(2017), [sym_metavariable] = ACTIONS(2015), [sym_raw_string_literal] = ACTIONS(2015), [sym_float_literal] = ACTIONS(2015), [sym_block_comment] = ACTIONS(3), }, [506] = { [ts_builtin_sym_end] = ACTIONS(2019), [sym_identifier] = ACTIONS(2021), [anon_sym_SEMI] = ACTIONS(2019), [anon_sym_macro_rules_BANG] = ACTIONS(2019), [anon_sym_LPAREN] = ACTIONS(2019), [anon_sym_LBRACE] = ACTIONS(2019), [anon_sym_RBRACE] = ACTIONS(2019), [anon_sym_LBRACK] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2019), [anon_sym_u8] = ACTIONS(2021), [anon_sym_i8] = ACTIONS(2021), [anon_sym_u16] = ACTIONS(2021), [anon_sym_i16] = ACTIONS(2021), [anon_sym_u32] = ACTIONS(2021), [anon_sym_i32] = ACTIONS(2021), [anon_sym_u64] = ACTIONS(2021), [anon_sym_i64] = ACTIONS(2021), [anon_sym_u128] = ACTIONS(2021), [anon_sym_i128] = ACTIONS(2021), [anon_sym_isize] = ACTIONS(2021), [anon_sym_usize] = ACTIONS(2021), [anon_sym_f32] = ACTIONS(2021), [anon_sym_f64] = ACTIONS(2021), [anon_sym_bool] = ACTIONS(2021), [anon_sym_str] = ACTIONS(2021), [anon_sym_char] = ACTIONS(2021), [anon_sym_DASH] = ACTIONS(2019), [anon_sym_COLON_COLON] = ACTIONS(2019), [anon_sym_BANG] = ACTIONS(2019), [anon_sym_AMP] = ACTIONS(2019), [anon_sym_POUND] = ACTIONS(2019), [anon_sym_LT] = ACTIONS(2019), [anon_sym_PIPE] = ACTIONS(2019), [anon_sym_SQUOTE] = ACTIONS(2021), [anon_sym_async] = ACTIONS(2021), [anon_sym_break] = ACTIONS(2021), [anon_sym_const] = ACTIONS(2021), [anon_sym_continue] = ACTIONS(2021), [anon_sym_default] = ACTIONS(2021), [anon_sym_enum] = ACTIONS(2021), [anon_sym_fn] = ACTIONS(2021), [anon_sym_for] = ACTIONS(2021), [anon_sym_if] = ACTIONS(2021), [anon_sym_impl] = ACTIONS(2021), [anon_sym_let] = ACTIONS(2021), [anon_sym_loop] = ACTIONS(2021), [anon_sym_match] = ACTIONS(2021), [anon_sym_mod] = ACTIONS(2021), [anon_sym_pub] = ACTIONS(2021), [anon_sym_return] = ACTIONS(2021), [anon_sym_static] = ACTIONS(2021), [anon_sym_struct] = ACTIONS(2021), [anon_sym_trait] = ACTIONS(2021), [anon_sym_type] = ACTIONS(2021), [anon_sym_union] = ACTIONS(2021), [anon_sym_unsafe] = ACTIONS(2021), [anon_sym_use] = ACTIONS(2021), [anon_sym_while] = ACTIONS(2021), [anon_sym_extern] = ACTIONS(2021), [anon_sym_DOT_DOT] = ACTIONS(2019), [anon_sym_yield] = ACTIONS(2021), [anon_sym_move] = ACTIONS(2021), [sym_integer_literal] = ACTIONS(2019), [aux_sym_string_literal_token1] = ACTIONS(2019), [sym_char_literal] = ACTIONS(2019), [anon_sym_true] = ACTIONS(2021), [anon_sym_false] = ACTIONS(2021), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2021), [sym_super] = ACTIONS(2021), [sym_crate] = ACTIONS(2021), [sym_metavariable] = ACTIONS(2019), [sym_raw_string_literal] = ACTIONS(2019), [sym_float_literal] = ACTIONS(2019), [sym_block_comment] = ACTIONS(3), }, [507] = { [ts_builtin_sym_end] = ACTIONS(2023), [sym_identifier] = ACTIONS(2025), [anon_sym_SEMI] = ACTIONS(2023), [anon_sym_macro_rules_BANG] = ACTIONS(2023), [anon_sym_LPAREN] = ACTIONS(2023), [anon_sym_LBRACE] = ACTIONS(2023), [anon_sym_RBRACE] = ACTIONS(2023), [anon_sym_LBRACK] = ACTIONS(2023), [anon_sym_STAR] = ACTIONS(2023), [anon_sym_u8] = ACTIONS(2025), [anon_sym_i8] = ACTIONS(2025), [anon_sym_u16] = ACTIONS(2025), [anon_sym_i16] = ACTIONS(2025), [anon_sym_u32] = ACTIONS(2025), [anon_sym_i32] = ACTIONS(2025), [anon_sym_u64] = ACTIONS(2025), [anon_sym_i64] = ACTIONS(2025), [anon_sym_u128] = ACTIONS(2025), [anon_sym_i128] = ACTIONS(2025), [anon_sym_isize] = ACTIONS(2025), [anon_sym_usize] = ACTIONS(2025), [anon_sym_f32] = ACTIONS(2025), [anon_sym_f64] = ACTIONS(2025), [anon_sym_bool] = ACTIONS(2025), [anon_sym_str] = ACTIONS(2025), [anon_sym_char] = ACTIONS(2025), [anon_sym_DASH] = ACTIONS(2023), [anon_sym_COLON_COLON] = ACTIONS(2023), [anon_sym_BANG] = ACTIONS(2023), [anon_sym_AMP] = ACTIONS(2023), [anon_sym_POUND] = ACTIONS(2023), [anon_sym_LT] = ACTIONS(2023), [anon_sym_PIPE] = ACTIONS(2023), [anon_sym_SQUOTE] = ACTIONS(2025), [anon_sym_async] = ACTIONS(2025), [anon_sym_break] = ACTIONS(2025), [anon_sym_const] = ACTIONS(2025), [anon_sym_continue] = ACTIONS(2025), [anon_sym_default] = ACTIONS(2025), [anon_sym_enum] = ACTIONS(2025), [anon_sym_fn] = ACTIONS(2025), [anon_sym_for] = ACTIONS(2025), [anon_sym_if] = ACTIONS(2025), [anon_sym_impl] = ACTIONS(2025), [anon_sym_let] = ACTIONS(2025), [anon_sym_loop] = ACTIONS(2025), [anon_sym_match] = ACTIONS(2025), [anon_sym_mod] = ACTIONS(2025), [anon_sym_pub] = ACTIONS(2025), [anon_sym_return] = ACTIONS(2025), [anon_sym_static] = ACTIONS(2025), [anon_sym_struct] = ACTIONS(2025), [anon_sym_trait] = ACTIONS(2025), [anon_sym_type] = ACTIONS(2025), [anon_sym_union] = ACTIONS(2025), [anon_sym_unsafe] = ACTIONS(2025), [anon_sym_use] = ACTIONS(2025), [anon_sym_while] = ACTIONS(2025), [anon_sym_extern] = ACTIONS(2025), [anon_sym_DOT_DOT] = ACTIONS(2023), [anon_sym_yield] = ACTIONS(2025), [anon_sym_move] = ACTIONS(2025), [sym_integer_literal] = ACTIONS(2023), [aux_sym_string_literal_token1] = ACTIONS(2023), [sym_char_literal] = ACTIONS(2023), [anon_sym_true] = ACTIONS(2025), [anon_sym_false] = ACTIONS(2025), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2025), [sym_super] = ACTIONS(2025), [sym_crate] = ACTIONS(2025), [sym_metavariable] = ACTIONS(2023), [sym_raw_string_literal] = ACTIONS(2023), [sym_float_literal] = ACTIONS(2023), [sym_block_comment] = ACTIONS(3), }, [508] = { [ts_builtin_sym_end] = ACTIONS(2027), [sym_identifier] = ACTIONS(2029), [anon_sym_SEMI] = ACTIONS(2027), [anon_sym_macro_rules_BANG] = ACTIONS(2027), [anon_sym_LPAREN] = ACTIONS(2027), [anon_sym_LBRACE] = ACTIONS(2027), [anon_sym_RBRACE] = ACTIONS(2027), [anon_sym_LBRACK] = ACTIONS(2027), [anon_sym_STAR] = ACTIONS(2027), [anon_sym_u8] = ACTIONS(2029), [anon_sym_i8] = ACTIONS(2029), [anon_sym_u16] = ACTIONS(2029), [anon_sym_i16] = ACTIONS(2029), [anon_sym_u32] = ACTIONS(2029), [anon_sym_i32] = ACTIONS(2029), [anon_sym_u64] = ACTIONS(2029), [anon_sym_i64] = ACTIONS(2029), [anon_sym_u128] = ACTIONS(2029), [anon_sym_i128] = ACTIONS(2029), [anon_sym_isize] = ACTIONS(2029), [anon_sym_usize] = ACTIONS(2029), [anon_sym_f32] = ACTIONS(2029), [anon_sym_f64] = ACTIONS(2029), [anon_sym_bool] = ACTIONS(2029), [anon_sym_str] = ACTIONS(2029), [anon_sym_char] = ACTIONS(2029), [anon_sym_DASH] = ACTIONS(2027), [anon_sym_COLON_COLON] = ACTIONS(2027), [anon_sym_BANG] = ACTIONS(2027), [anon_sym_AMP] = ACTIONS(2027), [anon_sym_POUND] = ACTIONS(2027), [anon_sym_LT] = ACTIONS(2027), [anon_sym_PIPE] = ACTIONS(2027), [anon_sym_SQUOTE] = ACTIONS(2029), [anon_sym_async] = ACTIONS(2029), [anon_sym_break] = ACTIONS(2029), [anon_sym_const] = ACTIONS(2029), [anon_sym_continue] = ACTIONS(2029), [anon_sym_default] = ACTIONS(2029), [anon_sym_enum] = ACTIONS(2029), [anon_sym_fn] = ACTIONS(2029), [anon_sym_for] = ACTIONS(2029), [anon_sym_if] = ACTIONS(2029), [anon_sym_impl] = ACTIONS(2029), [anon_sym_let] = ACTIONS(2029), [anon_sym_loop] = ACTIONS(2029), [anon_sym_match] = ACTIONS(2029), [anon_sym_mod] = ACTIONS(2029), [anon_sym_pub] = ACTIONS(2029), [anon_sym_return] = ACTIONS(2029), [anon_sym_static] = ACTIONS(2029), [anon_sym_struct] = ACTIONS(2029), [anon_sym_trait] = ACTIONS(2029), [anon_sym_type] = ACTIONS(2029), [anon_sym_union] = ACTIONS(2029), [anon_sym_unsafe] = ACTIONS(2029), [anon_sym_use] = ACTIONS(2029), [anon_sym_while] = ACTIONS(2029), [anon_sym_extern] = ACTIONS(2029), [anon_sym_DOT_DOT] = ACTIONS(2027), [anon_sym_yield] = ACTIONS(2029), [anon_sym_move] = ACTIONS(2029), [sym_integer_literal] = ACTIONS(2027), [aux_sym_string_literal_token1] = ACTIONS(2027), [sym_char_literal] = ACTIONS(2027), [anon_sym_true] = ACTIONS(2029), [anon_sym_false] = ACTIONS(2029), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2029), [sym_super] = ACTIONS(2029), [sym_crate] = ACTIONS(2029), [sym_metavariable] = ACTIONS(2027), [sym_raw_string_literal] = ACTIONS(2027), [sym_float_literal] = ACTIONS(2027), [sym_block_comment] = ACTIONS(3), }, [509] = { [ts_builtin_sym_end] = ACTIONS(2031), [sym_identifier] = ACTIONS(2033), [anon_sym_SEMI] = ACTIONS(2031), [anon_sym_macro_rules_BANG] = ACTIONS(2031), [anon_sym_LPAREN] = ACTIONS(2031), [anon_sym_LBRACE] = ACTIONS(2031), [anon_sym_RBRACE] = ACTIONS(2031), [anon_sym_LBRACK] = ACTIONS(2031), [anon_sym_STAR] = ACTIONS(2031), [anon_sym_u8] = ACTIONS(2033), [anon_sym_i8] = ACTIONS(2033), [anon_sym_u16] = ACTIONS(2033), [anon_sym_i16] = ACTIONS(2033), [anon_sym_u32] = ACTIONS(2033), [anon_sym_i32] = ACTIONS(2033), [anon_sym_u64] = ACTIONS(2033), [anon_sym_i64] = ACTIONS(2033), [anon_sym_u128] = ACTIONS(2033), [anon_sym_i128] = ACTIONS(2033), [anon_sym_isize] = ACTIONS(2033), [anon_sym_usize] = ACTIONS(2033), [anon_sym_f32] = ACTIONS(2033), [anon_sym_f64] = ACTIONS(2033), [anon_sym_bool] = ACTIONS(2033), [anon_sym_str] = ACTIONS(2033), [anon_sym_char] = ACTIONS(2033), [anon_sym_DASH] = ACTIONS(2031), [anon_sym_COLON_COLON] = ACTIONS(2031), [anon_sym_BANG] = ACTIONS(2031), [anon_sym_AMP] = ACTIONS(2031), [anon_sym_POUND] = ACTIONS(2031), [anon_sym_LT] = ACTIONS(2031), [anon_sym_PIPE] = ACTIONS(2031), [anon_sym_SQUOTE] = ACTIONS(2033), [anon_sym_async] = ACTIONS(2033), [anon_sym_break] = ACTIONS(2033), [anon_sym_const] = ACTIONS(2033), [anon_sym_continue] = ACTIONS(2033), [anon_sym_default] = ACTIONS(2033), [anon_sym_enum] = ACTIONS(2033), [anon_sym_fn] = ACTIONS(2033), [anon_sym_for] = ACTIONS(2033), [anon_sym_if] = ACTIONS(2033), [anon_sym_impl] = ACTIONS(2033), [anon_sym_let] = ACTIONS(2033), [anon_sym_loop] = ACTIONS(2033), [anon_sym_match] = ACTIONS(2033), [anon_sym_mod] = ACTIONS(2033), [anon_sym_pub] = ACTIONS(2033), [anon_sym_return] = ACTIONS(2033), [anon_sym_static] = ACTIONS(2033), [anon_sym_struct] = ACTIONS(2033), [anon_sym_trait] = ACTIONS(2033), [anon_sym_type] = ACTIONS(2033), [anon_sym_union] = ACTIONS(2033), [anon_sym_unsafe] = ACTIONS(2033), [anon_sym_use] = ACTIONS(2033), [anon_sym_while] = ACTIONS(2033), [anon_sym_extern] = ACTIONS(2033), [anon_sym_DOT_DOT] = ACTIONS(2031), [anon_sym_yield] = ACTIONS(2033), [anon_sym_move] = ACTIONS(2033), [sym_integer_literal] = ACTIONS(2031), [aux_sym_string_literal_token1] = ACTIONS(2031), [sym_char_literal] = ACTIONS(2031), [anon_sym_true] = ACTIONS(2033), [anon_sym_false] = ACTIONS(2033), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2033), [sym_super] = ACTIONS(2033), [sym_crate] = ACTIONS(2033), [sym_metavariable] = ACTIONS(2031), [sym_raw_string_literal] = ACTIONS(2031), [sym_float_literal] = ACTIONS(2031), [sym_block_comment] = ACTIONS(3), }, [510] = { [ts_builtin_sym_end] = ACTIONS(2035), [sym_identifier] = ACTIONS(2037), [anon_sym_SEMI] = ACTIONS(2035), [anon_sym_macro_rules_BANG] = ACTIONS(2035), [anon_sym_LPAREN] = ACTIONS(2035), [anon_sym_LBRACE] = ACTIONS(2035), [anon_sym_RBRACE] = ACTIONS(2035), [anon_sym_LBRACK] = ACTIONS(2035), [anon_sym_STAR] = ACTIONS(2035), [anon_sym_u8] = ACTIONS(2037), [anon_sym_i8] = ACTIONS(2037), [anon_sym_u16] = ACTIONS(2037), [anon_sym_i16] = ACTIONS(2037), [anon_sym_u32] = ACTIONS(2037), [anon_sym_i32] = ACTIONS(2037), [anon_sym_u64] = ACTIONS(2037), [anon_sym_i64] = ACTIONS(2037), [anon_sym_u128] = ACTIONS(2037), [anon_sym_i128] = ACTIONS(2037), [anon_sym_isize] = ACTIONS(2037), [anon_sym_usize] = ACTIONS(2037), [anon_sym_f32] = ACTIONS(2037), [anon_sym_f64] = ACTIONS(2037), [anon_sym_bool] = ACTIONS(2037), [anon_sym_str] = ACTIONS(2037), [anon_sym_char] = ACTIONS(2037), [anon_sym_DASH] = ACTIONS(2035), [anon_sym_COLON_COLON] = ACTIONS(2035), [anon_sym_BANG] = ACTIONS(2035), [anon_sym_AMP] = ACTIONS(2035), [anon_sym_POUND] = ACTIONS(2035), [anon_sym_LT] = ACTIONS(2035), [anon_sym_PIPE] = ACTIONS(2035), [anon_sym_SQUOTE] = ACTIONS(2037), [anon_sym_async] = ACTIONS(2037), [anon_sym_break] = ACTIONS(2037), [anon_sym_const] = ACTIONS(2037), [anon_sym_continue] = ACTIONS(2037), [anon_sym_default] = ACTIONS(2037), [anon_sym_enum] = ACTIONS(2037), [anon_sym_fn] = ACTIONS(2037), [anon_sym_for] = ACTIONS(2037), [anon_sym_if] = ACTIONS(2037), [anon_sym_impl] = ACTIONS(2037), [anon_sym_let] = ACTIONS(2037), [anon_sym_loop] = ACTIONS(2037), [anon_sym_match] = ACTIONS(2037), [anon_sym_mod] = ACTIONS(2037), [anon_sym_pub] = ACTIONS(2037), [anon_sym_return] = ACTIONS(2037), [anon_sym_static] = ACTIONS(2037), [anon_sym_struct] = ACTIONS(2037), [anon_sym_trait] = ACTIONS(2037), [anon_sym_type] = ACTIONS(2037), [anon_sym_union] = ACTIONS(2037), [anon_sym_unsafe] = ACTIONS(2037), [anon_sym_use] = ACTIONS(2037), [anon_sym_while] = ACTIONS(2037), [anon_sym_extern] = ACTIONS(2037), [anon_sym_DOT_DOT] = ACTIONS(2035), [anon_sym_yield] = ACTIONS(2037), [anon_sym_move] = ACTIONS(2037), [sym_integer_literal] = ACTIONS(2035), [aux_sym_string_literal_token1] = ACTIONS(2035), [sym_char_literal] = ACTIONS(2035), [anon_sym_true] = ACTIONS(2037), [anon_sym_false] = ACTIONS(2037), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2037), [sym_super] = ACTIONS(2037), [sym_crate] = ACTIONS(2037), [sym_metavariable] = ACTIONS(2035), [sym_raw_string_literal] = ACTIONS(2035), [sym_float_literal] = ACTIONS(2035), [sym_block_comment] = ACTIONS(3), }, [511] = { [ts_builtin_sym_end] = ACTIONS(2039), [sym_identifier] = ACTIONS(2041), [anon_sym_SEMI] = ACTIONS(2039), [anon_sym_macro_rules_BANG] = ACTIONS(2039), [anon_sym_LPAREN] = ACTIONS(2039), [anon_sym_LBRACE] = ACTIONS(2039), [anon_sym_RBRACE] = ACTIONS(2039), [anon_sym_LBRACK] = ACTIONS(2039), [anon_sym_STAR] = ACTIONS(2039), [anon_sym_u8] = ACTIONS(2041), [anon_sym_i8] = ACTIONS(2041), [anon_sym_u16] = ACTIONS(2041), [anon_sym_i16] = ACTIONS(2041), [anon_sym_u32] = ACTIONS(2041), [anon_sym_i32] = ACTIONS(2041), [anon_sym_u64] = ACTIONS(2041), [anon_sym_i64] = ACTIONS(2041), [anon_sym_u128] = ACTIONS(2041), [anon_sym_i128] = ACTIONS(2041), [anon_sym_isize] = ACTIONS(2041), [anon_sym_usize] = ACTIONS(2041), [anon_sym_f32] = ACTIONS(2041), [anon_sym_f64] = ACTIONS(2041), [anon_sym_bool] = ACTIONS(2041), [anon_sym_str] = ACTIONS(2041), [anon_sym_char] = ACTIONS(2041), [anon_sym_DASH] = ACTIONS(2039), [anon_sym_COLON_COLON] = ACTIONS(2039), [anon_sym_BANG] = ACTIONS(2039), [anon_sym_AMP] = ACTIONS(2039), [anon_sym_POUND] = ACTIONS(2039), [anon_sym_LT] = ACTIONS(2039), [anon_sym_PIPE] = ACTIONS(2039), [anon_sym_SQUOTE] = ACTIONS(2041), [anon_sym_async] = ACTIONS(2041), [anon_sym_break] = ACTIONS(2041), [anon_sym_const] = ACTIONS(2041), [anon_sym_continue] = ACTIONS(2041), [anon_sym_default] = ACTIONS(2041), [anon_sym_enum] = ACTIONS(2041), [anon_sym_fn] = ACTIONS(2041), [anon_sym_for] = ACTIONS(2041), [anon_sym_if] = ACTIONS(2041), [anon_sym_impl] = ACTIONS(2041), [anon_sym_let] = ACTIONS(2041), [anon_sym_loop] = ACTIONS(2041), [anon_sym_match] = ACTIONS(2041), [anon_sym_mod] = ACTIONS(2041), [anon_sym_pub] = ACTIONS(2041), [anon_sym_return] = ACTIONS(2041), [anon_sym_static] = ACTIONS(2041), [anon_sym_struct] = ACTIONS(2041), [anon_sym_trait] = ACTIONS(2041), [anon_sym_type] = ACTIONS(2041), [anon_sym_union] = ACTIONS(2041), [anon_sym_unsafe] = ACTIONS(2041), [anon_sym_use] = ACTIONS(2041), [anon_sym_while] = ACTIONS(2041), [anon_sym_extern] = ACTIONS(2041), [anon_sym_DOT_DOT] = ACTIONS(2039), [anon_sym_yield] = ACTIONS(2041), [anon_sym_move] = ACTIONS(2041), [sym_integer_literal] = ACTIONS(2039), [aux_sym_string_literal_token1] = ACTIONS(2039), [sym_char_literal] = ACTIONS(2039), [anon_sym_true] = ACTIONS(2041), [anon_sym_false] = ACTIONS(2041), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2041), [sym_super] = ACTIONS(2041), [sym_crate] = ACTIONS(2041), [sym_metavariable] = ACTIONS(2039), [sym_raw_string_literal] = ACTIONS(2039), [sym_float_literal] = ACTIONS(2039), [sym_block_comment] = ACTIONS(3), }, [512] = { [ts_builtin_sym_end] = ACTIONS(2043), [sym_identifier] = ACTIONS(2045), [anon_sym_SEMI] = ACTIONS(2043), [anon_sym_macro_rules_BANG] = ACTIONS(2043), [anon_sym_LPAREN] = ACTIONS(2043), [anon_sym_LBRACE] = ACTIONS(2043), [anon_sym_RBRACE] = ACTIONS(2043), [anon_sym_LBRACK] = ACTIONS(2043), [anon_sym_STAR] = ACTIONS(2043), [anon_sym_u8] = ACTIONS(2045), [anon_sym_i8] = ACTIONS(2045), [anon_sym_u16] = ACTIONS(2045), [anon_sym_i16] = ACTIONS(2045), [anon_sym_u32] = ACTIONS(2045), [anon_sym_i32] = ACTIONS(2045), [anon_sym_u64] = ACTIONS(2045), [anon_sym_i64] = ACTIONS(2045), [anon_sym_u128] = ACTIONS(2045), [anon_sym_i128] = ACTIONS(2045), [anon_sym_isize] = ACTIONS(2045), [anon_sym_usize] = ACTIONS(2045), [anon_sym_f32] = ACTIONS(2045), [anon_sym_f64] = ACTIONS(2045), [anon_sym_bool] = ACTIONS(2045), [anon_sym_str] = ACTIONS(2045), [anon_sym_char] = ACTIONS(2045), [anon_sym_DASH] = ACTIONS(2043), [anon_sym_COLON_COLON] = ACTIONS(2043), [anon_sym_BANG] = ACTIONS(2043), [anon_sym_AMP] = ACTIONS(2043), [anon_sym_POUND] = ACTIONS(2043), [anon_sym_LT] = ACTIONS(2043), [anon_sym_PIPE] = ACTIONS(2043), [anon_sym_SQUOTE] = ACTIONS(2045), [anon_sym_async] = ACTIONS(2045), [anon_sym_break] = ACTIONS(2045), [anon_sym_const] = ACTIONS(2045), [anon_sym_continue] = ACTIONS(2045), [anon_sym_default] = ACTIONS(2045), [anon_sym_enum] = ACTIONS(2045), [anon_sym_fn] = ACTIONS(2045), [anon_sym_for] = ACTIONS(2045), [anon_sym_if] = ACTIONS(2045), [anon_sym_impl] = ACTIONS(2045), [anon_sym_let] = ACTIONS(2045), [anon_sym_loop] = ACTIONS(2045), [anon_sym_match] = ACTIONS(2045), [anon_sym_mod] = ACTIONS(2045), [anon_sym_pub] = ACTIONS(2045), [anon_sym_return] = ACTIONS(2045), [anon_sym_static] = ACTIONS(2045), [anon_sym_struct] = ACTIONS(2045), [anon_sym_trait] = ACTIONS(2045), [anon_sym_type] = ACTIONS(2045), [anon_sym_union] = ACTIONS(2045), [anon_sym_unsafe] = ACTIONS(2045), [anon_sym_use] = ACTIONS(2045), [anon_sym_while] = ACTIONS(2045), [anon_sym_extern] = ACTIONS(2045), [anon_sym_DOT_DOT] = ACTIONS(2043), [anon_sym_yield] = ACTIONS(2045), [anon_sym_move] = ACTIONS(2045), [sym_integer_literal] = ACTIONS(2043), [aux_sym_string_literal_token1] = ACTIONS(2043), [sym_char_literal] = ACTIONS(2043), [anon_sym_true] = ACTIONS(2045), [anon_sym_false] = ACTIONS(2045), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2045), [sym_super] = ACTIONS(2045), [sym_crate] = ACTIONS(2045), [sym_metavariable] = ACTIONS(2043), [sym_raw_string_literal] = ACTIONS(2043), [sym_float_literal] = ACTIONS(2043), [sym_block_comment] = ACTIONS(3), }, [513] = { [ts_builtin_sym_end] = ACTIONS(2047), [sym_identifier] = ACTIONS(2049), [anon_sym_SEMI] = ACTIONS(2047), [anon_sym_macro_rules_BANG] = ACTIONS(2047), [anon_sym_LPAREN] = ACTIONS(2047), [anon_sym_LBRACE] = ACTIONS(2047), [anon_sym_RBRACE] = ACTIONS(2047), [anon_sym_LBRACK] = ACTIONS(2047), [anon_sym_STAR] = ACTIONS(2047), [anon_sym_u8] = ACTIONS(2049), [anon_sym_i8] = ACTIONS(2049), [anon_sym_u16] = ACTIONS(2049), [anon_sym_i16] = ACTIONS(2049), [anon_sym_u32] = ACTIONS(2049), [anon_sym_i32] = ACTIONS(2049), [anon_sym_u64] = ACTIONS(2049), [anon_sym_i64] = ACTIONS(2049), [anon_sym_u128] = ACTIONS(2049), [anon_sym_i128] = ACTIONS(2049), [anon_sym_isize] = ACTIONS(2049), [anon_sym_usize] = ACTIONS(2049), [anon_sym_f32] = ACTIONS(2049), [anon_sym_f64] = ACTIONS(2049), [anon_sym_bool] = ACTIONS(2049), [anon_sym_str] = ACTIONS(2049), [anon_sym_char] = ACTIONS(2049), [anon_sym_DASH] = ACTIONS(2047), [anon_sym_COLON_COLON] = ACTIONS(2047), [anon_sym_BANG] = ACTIONS(2047), [anon_sym_AMP] = ACTIONS(2047), [anon_sym_POUND] = ACTIONS(2047), [anon_sym_LT] = ACTIONS(2047), [anon_sym_PIPE] = ACTIONS(2047), [anon_sym_SQUOTE] = ACTIONS(2049), [anon_sym_async] = ACTIONS(2049), [anon_sym_break] = ACTIONS(2049), [anon_sym_const] = ACTIONS(2049), [anon_sym_continue] = ACTIONS(2049), [anon_sym_default] = ACTIONS(2049), [anon_sym_enum] = ACTIONS(2049), [anon_sym_fn] = ACTIONS(2049), [anon_sym_for] = ACTIONS(2049), [anon_sym_if] = ACTIONS(2049), [anon_sym_impl] = ACTIONS(2049), [anon_sym_let] = ACTIONS(2049), [anon_sym_loop] = ACTIONS(2049), [anon_sym_match] = ACTIONS(2049), [anon_sym_mod] = ACTIONS(2049), [anon_sym_pub] = ACTIONS(2049), [anon_sym_return] = ACTIONS(2049), [anon_sym_static] = ACTIONS(2049), [anon_sym_struct] = ACTIONS(2049), [anon_sym_trait] = ACTIONS(2049), [anon_sym_type] = ACTIONS(2049), [anon_sym_union] = ACTIONS(2049), [anon_sym_unsafe] = ACTIONS(2049), [anon_sym_use] = ACTIONS(2049), [anon_sym_while] = ACTIONS(2049), [anon_sym_extern] = ACTIONS(2049), [anon_sym_DOT_DOT] = ACTIONS(2047), [anon_sym_yield] = ACTIONS(2049), [anon_sym_move] = ACTIONS(2049), [sym_integer_literal] = ACTIONS(2047), [aux_sym_string_literal_token1] = ACTIONS(2047), [sym_char_literal] = ACTIONS(2047), [anon_sym_true] = ACTIONS(2049), [anon_sym_false] = ACTIONS(2049), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2049), [sym_super] = ACTIONS(2049), [sym_crate] = ACTIONS(2049), [sym_metavariable] = ACTIONS(2047), [sym_raw_string_literal] = ACTIONS(2047), [sym_float_literal] = ACTIONS(2047), [sym_block_comment] = ACTIONS(3), }, [514] = { [ts_builtin_sym_end] = ACTIONS(2051), [sym_identifier] = ACTIONS(2053), [anon_sym_SEMI] = ACTIONS(2051), [anon_sym_macro_rules_BANG] = ACTIONS(2051), [anon_sym_LPAREN] = ACTIONS(2051), [anon_sym_LBRACE] = ACTIONS(2051), [anon_sym_RBRACE] = ACTIONS(2051), [anon_sym_LBRACK] = ACTIONS(2051), [anon_sym_STAR] = ACTIONS(2051), [anon_sym_u8] = ACTIONS(2053), [anon_sym_i8] = ACTIONS(2053), [anon_sym_u16] = ACTIONS(2053), [anon_sym_i16] = ACTIONS(2053), [anon_sym_u32] = ACTIONS(2053), [anon_sym_i32] = ACTIONS(2053), [anon_sym_u64] = ACTIONS(2053), [anon_sym_i64] = ACTIONS(2053), [anon_sym_u128] = ACTIONS(2053), [anon_sym_i128] = ACTIONS(2053), [anon_sym_isize] = ACTIONS(2053), [anon_sym_usize] = ACTIONS(2053), [anon_sym_f32] = ACTIONS(2053), [anon_sym_f64] = ACTIONS(2053), [anon_sym_bool] = ACTIONS(2053), [anon_sym_str] = ACTIONS(2053), [anon_sym_char] = ACTIONS(2053), [anon_sym_DASH] = ACTIONS(2051), [anon_sym_COLON_COLON] = ACTIONS(2051), [anon_sym_BANG] = ACTIONS(2051), [anon_sym_AMP] = ACTIONS(2051), [anon_sym_POUND] = ACTIONS(2051), [anon_sym_LT] = ACTIONS(2051), [anon_sym_PIPE] = ACTIONS(2051), [anon_sym_SQUOTE] = ACTIONS(2053), [anon_sym_async] = ACTIONS(2053), [anon_sym_break] = ACTIONS(2053), [anon_sym_const] = ACTIONS(2053), [anon_sym_continue] = ACTIONS(2053), [anon_sym_default] = ACTIONS(2053), [anon_sym_enum] = ACTIONS(2053), [anon_sym_fn] = ACTIONS(2053), [anon_sym_for] = ACTIONS(2053), [anon_sym_if] = ACTIONS(2053), [anon_sym_impl] = ACTIONS(2053), [anon_sym_let] = ACTIONS(2053), [anon_sym_loop] = ACTIONS(2053), [anon_sym_match] = ACTIONS(2053), [anon_sym_mod] = ACTIONS(2053), [anon_sym_pub] = ACTIONS(2053), [anon_sym_return] = ACTIONS(2053), [anon_sym_static] = ACTIONS(2053), [anon_sym_struct] = ACTIONS(2053), [anon_sym_trait] = ACTIONS(2053), [anon_sym_type] = ACTIONS(2053), [anon_sym_union] = ACTIONS(2053), [anon_sym_unsafe] = ACTIONS(2053), [anon_sym_use] = ACTIONS(2053), [anon_sym_while] = ACTIONS(2053), [anon_sym_extern] = ACTIONS(2053), [anon_sym_DOT_DOT] = ACTIONS(2051), [anon_sym_yield] = ACTIONS(2053), [anon_sym_move] = ACTIONS(2053), [sym_integer_literal] = ACTIONS(2051), [aux_sym_string_literal_token1] = ACTIONS(2051), [sym_char_literal] = ACTIONS(2051), [anon_sym_true] = ACTIONS(2053), [anon_sym_false] = ACTIONS(2053), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2053), [sym_super] = ACTIONS(2053), [sym_crate] = ACTIONS(2053), [sym_metavariable] = ACTIONS(2051), [sym_raw_string_literal] = ACTIONS(2051), [sym_float_literal] = ACTIONS(2051), [sym_block_comment] = ACTIONS(3), }, [515] = { [ts_builtin_sym_end] = ACTIONS(2055), [sym_identifier] = ACTIONS(2057), [anon_sym_SEMI] = ACTIONS(2055), [anon_sym_macro_rules_BANG] = ACTIONS(2055), [anon_sym_LPAREN] = ACTIONS(2055), [anon_sym_LBRACE] = ACTIONS(2055), [anon_sym_RBRACE] = ACTIONS(2055), [anon_sym_LBRACK] = ACTIONS(2055), [anon_sym_STAR] = ACTIONS(2055), [anon_sym_u8] = ACTIONS(2057), [anon_sym_i8] = ACTIONS(2057), [anon_sym_u16] = ACTIONS(2057), [anon_sym_i16] = ACTIONS(2057), [anon_sym_u32] = ACTIONS(2057), [anon_sym_i32] = ACTIONS(2057), [anon_sym_u64] = ACTIONS(2057), [anon_sym_i64] = ACTIONS(2057), [anon_sym_u128] = ACTIONS(2057), [anon_sym_i128] = ACTIONS(2057), [anon_sym_isize] = ACTIONS(2057), [anon_sym_usize] = ACTIONS(2057), [anon_sym_f32] = ACTIONS(2057), [anon_sym_f64] = ACTIONS(2057), [anon_sym_bool] = ACTIONS(2057), [anon_sym_str] = ACTIONS(2057), [anon_sym_char] = ACTIONS(2057), [anon_sym_DASH] = ACTIONS(2055), [anon_sym_COLON_COLON] = ACTIONS(2055), [anon_sym_BANG] = ACTIONS(2055), [anon_sym_AMP] = ACTIONS(2055), [anon_sym_POUND] = ACTIONS(2055), [anon_sym_LT] = ACTIONS(2055), [anon_sym_PIPE] = ACTIONS(2055), [anon_sym_SQUOTE] = ACTIONS(2057), [anon_sym_async] = ACTIONS(2057), [anon_sym_break] = ACTIONS(2057), [anon_sym_const] = ACTIONS(2057), [anon_sym_continue] = ACTIONS(2057), [anon_sym_default] = ACTIONS(2057), [anon_sym_enum] = ACTIONS(2057), [anon_sym_fn] = ACTIONS(2057), [anon_sym_for] = ACTIONS(2057), [anon_sym_if] = ACTIONS(2057), [anon_sym_impl] = ACTIONS(2057), [anon_sym_let] = ACTIONS(2057), [anon_sym_loop] = ACTIONS(2057), [anon_sym_match] = ACTIONS(2057), [anon_sym_mod] = ACTIONS(2057), [anon_sym_pub] = ACTIONS(2057), [anon_sym_return] = ACTIONS(2057), [anon_sym_static] = ACTIONS(2057), [anon_sym_struct] = ACTIONS(2057), [anon_sym_trait] = ACTIONS(2057), [anon_sym_type] = ACTIONS(2057), [anon_sym_union] = ACTIONS(2057), [anon_sym_unsafe] = ACTIONS(2057), [anon_sym_use] = ACTIONS(2057), [anon_sym_while] = ACTIONS(2057), [anon_sym_extern] = ACTIONS(2057), [anon_sym_DOT_DOT] = ACTIONS(2055), [anon_sym_yield] = ACTIONS(2057), [anon_sym_move] = ACTIONS(2057), [sym_integer_literal] = ACTIONS(2055), [aux_sym_string_literal_token1] = ACTIONS(2055), [sym_char_literal] = ACTIONS(2055), [anon_sym_true] = ACTIONS(2057), [anon_sym_false] = ACTIONS(2057), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2057), [sym_super] = ACTIONS(2057), [sym_crate] = ACTIONS(2057), [sym_metavariable] = ACTIONS(2055), [sym_raw_string_literal] = ACTIONS(2055), [sym_float_literal] = ACTIONS(2055), [sym_block_comment] = ACTIONS(3), }, [516] = { [ts_builtin_sym_end] = ACTIONS(2059), [sym_identifier] = ACTIONS(2061), [anon_sym_SEMI] = ACTIONS(2059), [anon_sym_macro_rules_BANG] = ACTIONS(2059), [anon_sym_LPAREN] = ACTIONS(2059), [anon_sym_LBRACE] = ACTIONS(2059), [anon_sym_RBRACE] = ACTIONS(2059), [anon_sym_LBRACK] = ACTIONS(2059), [anon_sym_STAR] = ACTIONS(2059), [anon_sym_u8] = ACTIONS(2061), [anon_sym_i8] = ACTIONS(2061), [anon_sym_u16] = ACTIONS(2061), [anon_sym_i16] = ACTIONS(2061), [anon_sym_u32] = ACTIONS(2061), [anon_sym_i32] = ACTIONS(2061), [anon_sym_u64] = ACTIONS(2061), [anon_sym_i64] = ACTIONS(2061), [anon_sym_u128] = ACTIONS(2061), [anon_sym_i128] = ACTIONS(2061), [anon_sym_isize] = ACTIONS(2061), [anon_sym_usize] = ACTIONS(2061), [anon_sym_f32] = ACTIONS(2061), [anon_sym_f64] = ACTIONS(2061), [anon_sym_bool] = ACTIONS(2061), [anon_sym_str] = ACTIONS(2061), [anon_sym_char] = ACTIONS(2061), [anon_sym_DASH] = ACTIONS(2059), [anon_sym_COLON_COLON] = ACTIONS(2059), [anon_sym_BANG] = ACTIONS(2059), [anon_sym_AMP] = ACTIONS(2059), [anon_sym_POUND] = ACTIONS(2059), [anon_sym_LT] = ACTIONS(2059), [anon_sym_PIPE] = ACTIONS(2059), [anon_sym_SQUOTE] = ACTIONS(2061), [anon_sym_async] = ACTIONS(2061), [anon_sym_break] = ACTIONS(2061), [anon_sym_const] = ACTIONS(2061), [anon_sym_continue] = ACTIONS(2061), [anon_sym_default] = ACTIONS(2061), [anon_sym_enum] = ACTIONS(2061), [anon_sym_fn] = ACTIONS(2061), [anon_sym_for] = ACTIONS(2061), [anon_sym_if] = ACTIONS(2061), [anon_sym_impl] = ACTIONS(2061), [anon_sym_let] = ACTIONS(2061), [anon_sym_loop] = ACTIONS(2061), [anon_sym_match] = ACTIONS(2061), [anon_sym_mod] = ACTIONS(2061), [anon_sym_pub] = ACTIONS(2061), [anon_sym_return] = ACTIONS(2061), [anon_sym_static] = ACTIONS(2061), [anon_sym_struct] = ACTIONS(2061), [anon_sym_trait] = ACTIONS(2061), [anon_sym_type] = ACTIONS(2061), [anon_sym_union] = ACTIONS(2061), [anon_sym_unsafe] = ACTIONS(2061), [anon_sym_use] = ACTIONS(2061), [anon_sym_while] = ACTIONS(2061), [anon_sym_extern] = ACTIONS(2061), [anon_sym_DOT_DOT] = ACTIONS(2059), [anon_sym_yield] = ACTIONS(2061), [anon_sym_move] = ACTIONS(2061), [sym_integer_literal] = ACTIONS(2059), [aux_sym_string_literal_token1] = ACTIONS(2059), [sym_char_literal] = ACTIONS(2059), [anon_sym_true] = ACTIONS(2061), [anon_sym_false] = ACTIONS(2061), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2061), [sym_super] = ACTIONS(2061), [sym_crate] = ACTIONS(2061), [sym_metavariable] = ACTIONS(2059), [sym_raw_string_literal] = ACTIONS(2059), [sym_float_literal] = ACTIONS(2059), [sym_block_comment] = ACTIONS(3), }, [517] = { [ts_builtin_sym_end] = ACTIONS(2063), [sym_identifier] = ACTIONS(2065), [anon_sym_SEMI] = ACTIONS(2063), [anon_sym_macro_rules_BANG] = ACTIONS(2063), [anon_sym_LPAREN] = ACTIONS(2063), [anon_sym_LBRACE] = ACTIONS(2063), [anon_sym_RBRACE] = ACTIONS(2063), [anon_sym_LBRACK] = ACTIONS(2063), [anon_sym_STAR] = ACTIONS(2063), [anon_sym_u8] = ACTIONS(2065), [anon_sym_i8] = ACTIONS(2065), [anon_sym_u16] = ACTIONS(2065), [anon_sym_i16] = ACTIONS(2065), [anon_sym_u32] = ACTIONS(2065), [anon_sym_i32] = ACTIONS(2065), [anon_sym_u64] = ACTIONS(2065), [anon_sym_i64] = ACTIONS(2065), [anon_sym_u128] = ACTIONS(2065), [anon_sym_i128] = ACTIONS(2065), [anon_sym_isize] = ACTIONS(2065), [anon_sym_usize] = ACTIONS(2065), [anon_sym_f32] = ACTIONS(2065), [anon_sym_f64] = ACTIONS(2065), [anon_sym_bool] = ACTIONS(2065), [anon_sym_str] = ACTIONS(2065), [anon_sym_char] = ACTIONS(2065), [anon_sym_DASH] = ACTIONS(2063), [anon_sym_COLON_COLON] = ACTIONS(2063), [anon_sym_BANG] = ACTIONS(2063), [anon_sym_AMP] = ACTIONS(2063), [anon_sym_POUND] = ACTIONS(2063), [anon_sym_LT] = ACTIONS(2063), [anon_sym_PIPE] = ACTIONS(2063), [anon_sym_SQUOTE] = ACTIONS(2065), [anon_sym_async] = ACTIONS(2065), [anon_sym_break] = ACTIONS(2065), [anon_sym_const] = ACTIONS(2065), [anon_sym_continue] = ACTIONS(2065), [anon_sym_default] = ACTIONS(2065), [anon_sym_enum] = ACTIONS(2065), [anon_sym_fn] = ACTIONS(2065), [anon_sym_for] = ACTIONS(2065), [anon_sym_if] = ACTIONS(2065), [anon_sym_impl] = ACTIONS(2065), [anon_sym_let] = ACTIONS(2065), [anon_sym_loop] = ACTIONS(2065), [anon_sym_match] = ACTIONS(2065), [anon_sym_mod] = ACTIONS(2065), [anon_sym_pub] = ACTIONS(2065), [anon_sym_return] = ACTIONS(2065), [anon_sym_static] = ACTIONS(2065), [anon_sym_struct] = ACTIONS(2065), [anon_sym_trait] = ACTIONS(2065), [anon_sym_type] = ACTIONS(2065), [anon_sym_union] = ACTIONS(2065), [anon_sym_unsafe] = ACTIONS(2065), [anon_sym_use] = ACTIONS(2065), [anon_sym_while] = ACTIONS(2065), [anon_sym_extern] = ACTIONS(2065), [anon_sym_DOT_DOT] = ACTIONS(2063), [anon_sym_yield] = ACTIONS(2065), [anon_sym_move] = ACTIONS(2065), [sym_integer_literal] = ACTIONS(2063), [aux_sym_string_literal_token1] = ACTIONS(2063), [sym_char_literal] = ACTIONS(2063), [anon_sym_true] = ACTIONS(2065), [anon_sym_false] = ACTIONS(2065), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2065), [sym_super] = ACTIONS(2065), [sym_crate] = ACTIONS(2065), [sym_metavariable] = ACTIONS(2063), [sym_raw_string_literal] = ACTIONS(2063), [sym_float_literal] = ACTIONS(2063), [sym_block_comment] = ACTIONS(3), }, [518] = { [ts_builtin_sym_end] = ACTIONS(2067), [sym_identifier] = ACTIONS(2069), [anon_sym_SEMI] = ACTIONS(2067), [anon_sym_macro_rules_BANG] = ACTIONS(2067), [anon_sym_LPAREN] = ACTIONS(2067), [anon_sym_LBRACE] = ACTIONS(2067), [anon_sym_RBRACE] = ACTIONS(2067), [anon_sym_LBRACK] = ACTIONS(2067), [anon_sym_STAR] = ACTIONS(2067), [anon_sym_u8] = ACTIONS(2069), [anon_sym_i8] = ACTIONS(2069), [anon_sym_u16] = ACTIONS(2069), [anon_sym_i16] = ACTIONS(2069), [anon_sym_u32] = ACTIONS(2069), [anon_sym_i32] = ACTIONS(2069), [anon_sym_u64] = ACTIONS(2069), [anon_sym_i64] = ACTIONS(2069), [anon_sym_u128] = ACTIONS(2069), [anon_sym_i128] = ACTIONS(2069), [anon_sym_isize] = ACTIONS(2069), [anon_sym_usize] = ACTIONS(2069), [anon_sym_f32] = ACTIONS(2069), [anon_sym_f64] = ACTIONS(2069), [anon_sym_bool] = ACTIONS(2069), [anon_sym_str] = ACTIONS(2069), [anon_sym_char] = ACTIONS(2069), [anon_sym_DASH] = ACTIONS(2067), [anon_sym_COLON_COLON] = ACTIONS(2067), [anon_sym_BANG] = ACTIONS(2067), [anon_sym_AMP] = ACTIONS(2067), [anon_sym_POUND] = ACTIONS(2067), [anon_sym_LT] = ACTIONS(2067), [anon_sym_PIPE] = ACTIONS(2067), [anon_sym_SQUOTE] = ACTIONS(2069), [anon_sym_async] = ACTIONS(2069), [anon_sym_break] = ACTIONS(2069), [anon_sym_const] = ACTIONS(2069), [anon_sym_continue] = ACTIONS(2069), [anon_sym_default] = ACTIONS(2069), [anon_sym_enum] = ACTIONS(2069), [anon_sym_fn] = ACTIONS(2069), [anon_sym_for] = ACTIONS(2069), [anon_sym_if] = ACTIONS(2069), [anon_sym_impl] = ACTIONS(2069), [anon_sym_let] = ACTIONS(2069), [anon_sym_loop] = ACTIONS(2069), [anon_sym_match] = ACTIONS(2069), [anon_sym_mod] = ACTIONS(2069), [anon_sym_pub] = ACTIONS(2069), [anon_sym_return] = ACTIONS(2069), [anon_sym_static] = ACTIONS(2069), [anon_sym_struct] = ACTIONS(2069), [anon_sym_trait] = ACTIONS(2069), [anon_sym_type] = ACTIONS(2069), [anon_sym_union] = ACTIONS(2069), [anon_sym_unsafe] = ACTIONS(2069), [anon_sym_use] = ACTIONS(2069), [anon_sym_while] = ACTIONS(2069), [anon_sym_extern] = ACTIONS(2069), [anon_sym_DOT_DOT] = ACTIONS(2067), [anon_sym_yield] = ACTIONS(2069), [anon_sym_move] = ACTIONS(2069), [sym_integer_literal] = ACTIONS(2067), [aux_sym_string_literal_token1] = ACTIONS(2067), [sym_char_literal] = ACTIONS(2067), [anon_sym_true] = ACTIONS(2069), [anon_sym_false] = ACTIONS(2069), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2069), [sym_super] = ACTIONS(2069), [sym_crate] = ACTIONS(2069), [sym_metavariable] = ACTIONS(2067), [sym_raw_string_literal] = ACTIONS(2067), [sym_float_literal] = ACTIONS(2067), [sym_block_comment] = ACTIONS(3), }, [519] = { [ts_builtin_sym_end] = ACTIONS(2071), [sym_identifier] = ACTIONS(2073), [anon_sym_SEMI] = ACTIONS(2071), [anon_sym_macro_rules_BANG] = ACTIONS(2071), [anon_sym_LPAREN] = ACTIONS(2071), [anon_sym_LBRACE] = ACTIONS(2071), [anon_sym_RBRACE] = ACTIONS(2071), [anon_sym_LBRACK] = ACTIONS(2071), [anon_sym_STAR] = ACTIONS(2071), [anon_sym_u8] = ACTIONS(2073), [anon_sym_i8] = ACTIONS(2073), [anon_sym_u16] = ACTIONS(2073), [anon_sym_i16] = ACTIONS(2073), [anon_sym_u32] = ACTIONS(2073), [anon_sym_i32] = ACTIONS(2073), [anon_sym_u64] = ACTIONS(2073), [anon_sym_i64] = ACTIONS(2073), [anon_sym_u128] = ACTIONS(2073), [anon_sym_i128] = ACTIONS(2073), [anon_sym_isize] = ACTIONS(2073), [anon_sym_usize] = ACTIONS(2073), [anon_sym_f32] = ACTIONS(2073), [anon_sym_f64] = ACTIONS(2073), [anon_sym_bool] = ACTIONS(2073), [anon_sym_str] = ACTIONS(2073), [anon_sym_char] = ACTIONS(2073), [anon_sym_DASH] = ACTIONS(2071), [anon_sym_COLON_COLON] = ACTIONS(2071), [anon_sym_BANG] = ACTIONS(2071), [anon_sym_AMP] = ACTIONS(2071), [anon_sym_POUND] = ACTIONS(2071), [anon_sym_LT] = ACTIONS(2071), [anon_sym_PIPE] = ACTIONS(2071), [anon_sym_SQUOTE] = ACTIONS(2073), [anon_sym_async] = ACTIONS(2073), [anon_sym_break] = ACTIONS(2073), [anon_sym_const] = ACTIONS(2073), [anon_sym_continue] = ACTIONS(2073), [anon_sym_default] = ACTIONS(2073), [anon_sym_enum] = ACTIONS(2073), [anon_sym_fn] = ACTIONS(2073), [anon_sym_for] = ACTIONS(2073), [anon_sym_if] = ACTIONS(2073), [anon_sym_impl] = ACTIONS(2073), [anon_sym_let] = ACTIONS(2073), [anon_sym_loop] = ACTIONS(2073), [anon_sym_match] = ACTIONS(2073), [anon_sym_mod] = ACTIONS(2073), [anon_sym_pub] = ACTIONS(2073), [anon_sym_return] = ACTIONS(2073), [anon_sym_static] = ACTIONS(2073), [anon_sym_struct] = ACTIONS(2073), [anon_sym_trait] = ACTIONS(2073), [anon_sym_type] = ACTIONS(2073), [anon_sym_union] = ACTIONS(2073), [anon_sym_unsafe] = ACTIONS(2073), [anon_sym_use] = ACTIONS(2073), [anon_sym_while] = ACTIONS(2073), [anon_sym_extern] = ACTIONS(2073), [anon_sym_DOT_DOT] = ACTIONS(2071), [anon_sym_yield] = ACTIONS(2073), [anon_sym_move] = ACTIONS(2073), [sym_integer_literal] = ACTIONS(2071), [aux_sym_string_literal_token1] = ACTIONS(2071), [sym_char_literal] = ACTIONS(2071), [anon_sym_true] = ACTIONS(2073), [anon_sym_false] = ACTIONS(2073), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2073), [sym_super] = ACTIONS(2073), [sym_crate] = ACTIONS(2073), [sym_metavariable] = ACTIONS(2071), [sym_raw_string_literal] = ACTIONS(2071), [sym_float_literal] = ACTIONS(2071), [sym_block_comment] = ACTIONS(3), }, [520] = { [ts_builtin_sym_end] = ACTIONS(2075), [sym_identifier] = ACTIONS(2077), [anon_sym_SEMI] = ACTIONS(2075), [anon_sym_macro_rules_BANG] = ACTIONS(2075), [anon_sym_LPAREN] = ACTIONS(2075), [anon_sym_LBRACE] = ACTIONS(2075), [anon_sym_RBRACE] = ACTIONS(2075), [anon_sym_LBRACK] = ACTIONS(2075), [anon_sym_STAR] = ACTIONS(2075), [anon_sym_u8] = ACTIONS(2077), [anon_sym_i8] = ACTIONS(2077), [anon_sym_u16] = ACTIONS(2077), [anon_sym_i16] = ACTIONS(2077), [anon_sym_u32] = ACTIONS(2077), [anon_sym_i32] = ACTIONS(2077), [anon_sym_u64] = ACTIONS(2077), [anon_sym_i64] = ACTIONS(2077), [anon_sym_u128] = ACTIONS(2077), [anon_sym_i128] = ACTIONS(2077), [anon_sym_isize] = ACTIONS(2077), [anon_sym_usize] = ACTIONS(2077), [anon_sym_f32] = ACTIONS(2077), [anon_sym_f64] = ACTIONS(2077), [anon_sym_bool] = ACTIONS(2077), [anon_sym_str] = ACTIONS(2077), [anon_sym_char] = ACTIONS(2077), [anon_sym_DASH] = ACTIONS(2075), [anon_sym_COLON_COLON] = ACTIONS(2075), [anon_sym_BANG] = ACTIONS(2075), [anon_sym_AMP] = ACTIONS(2075), [anon_sym_POUND] = ACTIONS(2075), [anon_sym_LT] = ACTIONS(2075), [anon_sym_PIPE] = ACTIONS(2075), [anon_sym_SQUOTE] = ACTIONS(2077), [anon_sym_async] = ACTIONS(2077), [anon_sym_break] = ACTIONS(2077), [anon_sym_const] = ACTIONS(2077), [anon_sym_continue] = ACTIONS(2077), [anon_sym_default] = ACTIONS(2077), [anon_sym_enum] = ACTIONS(2077), [anon_sym_fn] = ACTIONS(2077), [anon_sym_for] = ACTIONS(2077), [anon_sym_if] = ACTIONS(2077), [anon_sym_impl] = ACTIONS(2077), [anon_sym_let] = ACTIONS(2077), [anon_sym_loop] = ACTIONS(2077), [anon_sym_match] = ACTIONS(2077), [anon_sym_mod] = ACTIONS(2077), [anon_sym_pub] = ACTIONS(2077), [anon_sym_return] = ACTIONS(2077), [anon_sym_static] = ACTIONS(2077), [anon_sym_struct] = ACTIONS(2077), [anon_sym_trait] = ACTIONS(2077), [anon_sym_type] = ACTIONS(2077), [anon_sym_union] = ACTIONS(2077), [anon_sym_unsafe] = ACTIONS(2077), [anon_sym_use] = ACTIONS(2077), [anon_sym_while] = ACTIONS(2077), [anon_sym_extern] = ACTIONS(2077), [anon_sym_DOT_DOT] = ACTIONS(2075), [anon_sym_yield] = ACTIONS(2077), [anon_sym_move] = ACTIONS(2077), [sym_integer_literal] = ACTIONS(2075), [aux_sym_string_literal_token1] = ACTIONS(2075), [sym_char_literal] = ACTIONS(2075), [anon_sym_true] = ACTIONS(2077), [anon_sym_false] = ACTIONS(2077), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2077), [sym_super] = ACTIONS(2077), [sym_crate] = ACTIONS(2077), [sym_metavariable] = ACTIONS(2075), [sym_raw_string_literal] = ACTIONS(2075), [sym_float_literal] = ACTIONS(2075), [sym_block_comment] = ACTIONS(3), }, [521] = { [ts_builtin_sym_end] = ACTIONS(2079), [sym_identifier] = ACTIONS(2081), [anon_sym_SEMI] = ACTIONS(2079), [anon_sym_macro_rules_BANG] = ACTIONS(2079), [anon_sym_LPAREN] = ACTIONS(2079), [anon_sym_LBRACE] = ACTIONS(2079), [anon_sym_RBRACE] = ACTIONS(2079), [anon_sym_LBRACK] = ACTIONS(2079), [anon_sym_STAR] = ACTIONS(2079), [anon_sym_u8] = ACTIONS(2081), [anon_sym_i8] = ACTIONS(2081), [anon_sym_u16] = ACTIONS(2081), [anon_sym_i16] = ACTIONS(2081), [anon_sym_u32] = ACTIONS(2081), [anon_sym_i32] = ACTIONS(2081), [anon_sym_u64] = ACTIONS(2081), [anon_sym_i64] = ACTIONS(2081), [anon_sym_u128] = ACTIONS(2081), [anon_sym_i128] = ACTIONS(2081), [anon_sym_isize] = ACTIONS(2081), [anon_sym_usize] = ACTIONS(2081), [anon_sym_f32] = ACTIONS(2081), [anon_sym_f64] = ACTIONS(2081), [anon_sym_bool] = ACTIONS(2081), [anon_sym_str] = ACTIONS(2081), [anon_sym_char] = ACTIONS(2081), [anon_sym_DASH] = ACTIONS(2079), [anon_sym_COLON_COLON] = ACTIONS(2079), [anon_sym_BANG] = ACTIONS(2079), [anon_sym_AMP] = ACTIONS(2079), [anon_sym_POUND] = ACTIONS(2079), [anon_sym_LT] = ACTIONS(2079), [anon_sym_PIPE] = ACTIONS(2079), [anon_sym_SQUOTE] = ACTIONS(2081), [anon_sym_async] = ACTIONS(2081), [anon_sym_break] = ACTIONS(2081), [anon_sym_const] = ACTIONS(2081), [anon_sym_continue] = ACTIONS(2081), [anon_sym_default] = ACTIONS(2081), [anon_sym_enum] = ACTIONS(2081), [anon_sym_fn] = ACTIONS(2081), [anon_sym_for] = ACTIONS(2081), [anon_sym_if] = ACTIONS(2081), [anon_sym_impl] = ACTIONS(2081), [anon_sym_let] = ACTIONS(2081), [anon_sym_loop] = ACTIONS(2081), [anon_sym_match] = ACTIONS(2081), [anon_sym_mod] = ACTIONS(2081), [anon_sym_pub] = ACTIONS(2081), [anon_sym_return] = ACTIONS(2081), [anon_sym_static] = ACTIONS(2081), [anon_sym_struct] = ACTIONS(2081), [anon_sym_trait] = ACTIONS(2081), [anon_sym_type] = ACTIONS(2081), [anon_sym_union] = ACTIONS(2081), [anon_sym_unsafe] = ACTIONS(2081), [anon_sym_use] = ACTIONS(2081), [anon_sym_while] = ACTIONS(2081), [anon_sym_extern] = ACTIONS(2081), [anon_sym_DOT_DOT] = ACTIONS(2079), [anon_sym_yield] = ACTIONS(2081), [anon_sym_move] = ACTIONS(2081), [sym_integer_literal] = ACTIONS(2079), [aux_sym_string_literal_token1] = ACTIONS(2079), [sym_char_literal] = ACTIONS(2079), [anon_sym_true] = ACTIONS(2081), [anon_sym_false] = ACTIONS(2081), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2081), [sym_super] = ACTIONS(2081), [sym_crate] = ACTIONS(2081), [sym_metavariable] = ACTIONS(2079), [sym_raw_string_literal] = ACTIONS(2079), [sym_float_literal] = ACTIONS(2079), [sym_block_comment] = ACTIONS(3), }, [522] = { [ts_builtin_sym_end] = ACTIONS(2083), [sym_identifier] = ACTIONS(2085), [anon_sym_SEMI] = ACTIONS(2083), [anon_sym_macro_rules_BANG] = ACTIONS(2083), [anon_sym_LPAREN] = ACTIONS(2083), [anon_sym_LBRACE] = ACTIONS(2083), [anon_sym_RBRACE] = ACTIONS(2083), [anon_sym_LBRACK] = ACTIONS(2083), [anon_sym_STAR] = ACTIONS(2083), [anon_sym_u8] = ACTIONS(2085), [anon_sym_i8] = ACTIONS(2085), [anon_sym_u16] = ACTIONS(2085), [anon_sym_i16] = ACTIONS(2085), [anon_sym_u32] = ACTIONS(2085), [anon_sym_i32] = ACTIONS(2085), [anon_sym_u64] = ACTIONS(2085), [anon_sym_i64] = ACTIONS(2085), [anon_sym_u128] = ACTIONS(2085), [anon_sym_i128] = ACTIONS(2085), [anon_sym_isize] = ACTIONS(2085), [anon_sym_usize] = ACTIONS(2085), [anon_sym_f32] = ACTIONS(2085), [anon_sym_f64] = ACTIONS(2085), [anon_sym_bool] = ACTIONS(2085), [anon_sym_str] = ACTIONS(2085), [anon_sym_char] = ACTIONS(2085), [anon_sym_DASH] = ACTIONS(2083), [anon_sym_COLON_COLON] = ACTIONS(2083), [anon_sym_BANG] = ACTIONS(2083), [anon_sym_AMP] = ACTIONS(2083), [anon_sym_POUND] = ACTIONS(2083), [anon_sym_LT] = ACTIONS(2083), [anon_sym_PIPE] = ACTIONS(2083), [anon_sym_SQUOTE] = ACTIONS(2085), [anon_sym_async] = ACTIONS(2085), [anon_sym_break] = ACTIONS(2085), [anon_sym_const] = ACTIONS(2085), [anon_sym_continue] = ACTIONS(2085), [anon_sym_default] = ACTIONS(2085), [anon_sym_enum] = ACTIONS(2085), [anon_sym_fn] = ACTIONS(2085), [anon_sym_for] = ACTIONS(2085), [anon_sym_if] = ACTIONS(2085), [anon_sym_impl] = ACTIONS(2085), [anon_sym_let] = ACTIONS(2085), [anon_sym_loop] = ACTIONS(2085), [anon_sym_match] = ACTIONS(2085), [anon_sym_mod] = ACTIONS(2085), [anon_sym_pub] = ACTIONS(2085), [anon_sym_return] = ACTIONS(2085), [anon_sym_static] = ACTIONS(2085), [anon_sym_struct] = ACTIONS(2085), [anon_sym_trait] = ACTIONS(2085), [anon_sym_type] = ACTIONS(2085), [anon_sym_union] = ACTIONS(2085), [anon_sym_unsafe] = ACTIONS(2085), [anon_sym_use] = ACTIONS(2085), [anon_sym_while] = ACTIONS(2085), [anon_sym_extern] = ACTIONS(2085), [anon_sym_DOT_DOT] = ACTIONS(2083), [anon_sym_yield] = ACTIONS(2085), [anon_sym_move] = ACTIONS(2085), [sym_integer_literal] = ACTIONS(2083), [aux_sym_string_literal_token1] = ACTIONS(2083), [sym_char_literal] = ACTIONS(2083), [anon_sym_true] = ACTIONS(2085), [anon_sym_false] = ACTIONS(2085), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2085), [sym_super] = ACTIONS(2085), [sym_crate] = ACTIONS(2085), [sym_metavariable] = ACTIONS(2083), [sym_raw_string_literal] = ACTIONS(2083), [sym_float_literal] = ACTIONS(2083), [sym_block_comment] = ACTIONS(3), }, [523] = { [ts_builtin_sym_end] = ACTIONS(2087), [sym_identifier] = ACTIONS(2089), [anon_sym_SEMI] = ACTIONS(2087), [anon_sym_macro_rules_BANG] = ACTIONS(2087), [anon_sym_LPAREN] = ACTIONS(2087), [anon_sym_LBRACE] = ACTIONS(2087), [anon_sym_RBRACE] = ACTIONS(2087), [anon_sym_LBRACK] = ACTIONS(2087), [anon_sym_STAR] = ACTIONS(2087), [anon_sym_u8] = ACTIONS(2089), [anon_sym_i8] = ACTIONS(2089), [anon_sym_u16] = ACTIONS(2089), [anon_sym_i16] = ACTIONS(2089), [anon_sym_u32] = ACTIONS(2089), [anon_sym_i32] = ACTIONS(2089), [anon_sym_u64] = ACTIONS(2089), [anon_sym_i64] = ACTIONS(2089), [anon_sym_u128] = ACTIONS(2089), [anon_sym_i128] = ACTIONS(2089), [anon_sym_isize] = ACTIONS(2089), [anon_sym_usize] = ACTIONS(2089), [anon_sym_f32] = ACTIONS(2089), [anon_sym_f64] = ACTIONS(2089), [anon_sym_bool] = ACTIONS(2089), [anon_sym_str] = ACTIONS(2089), [anon_sym_char] = ACTIONS(2089), [anon_sym_DASH] = ACTIONS(2087), [anon_sym_COLON_COLON] = ACTIONS(2087), [anon_sym_BANG] = ACTIONS(2087), [anon_sym_AMP] = ACTIONS(2087), [anon_sym_POUND] = ACTIONS(2087), [anon_sym_LT] = ACTIONS(2087), [anon_sym_PIPE] = ACTIONS(2087), [anon_sym_SQUOTE] = ACTIONS(2089), [anon_sym_async] = ACTIONS(2089), [anon_sym_break] = ACTIONS(2089), [anon_sym_const] = ACTIONS(2089), [anon_sym_continue] = ACTIONS(2089), [anon_sym_default] = ACTIONS(2089), [anon_sym_enum] = ACTIONS(2089), [anon_sym_fn] = ACTIONS(2089), [anon_sym_for] = ACTIONS(2089), [anon_sym_if] = ACTIONS(2089), [anon_sym_impl] = ACTIONS(2089), [anon_sym_let] = ACTIONS(2089), [anon_sym_loop] = ACTIONS(2089), [anon_sym_match] = ACTIONS(2089), [anon_sym_mod] = ACTIONS(2089), [anon_sym_pub] = ACTIONS(2089), [anon_sym_return] = ACTIONS(2089), [anon_sym_static] = ACTIONS(2089), [anon_sym_struct] = ACTIONS(2089), [anon_sym_trait] = ACTIONS(2089), [anon_sym_type] = ACTIONS(2089), [anon_sym_union] = ACTIONS(2089), [anon_sym_unsafe] = ACTIONS(2089), [anon_sym_use] = ACTIONS(2089), [anon_sym_while] = ACTIONS(2089), [anon_sym_extern] = ACTIONS(2089), [anon_sym_DOT_DOT] = ACTIONS(2087), [anon_sym_yield] = ACTIONS(2089), [anon_sym_move] = ACTIONS(2089), [sym_integer_literal] = ACTIONS(2087), [aux_sym_string_literal_token1] = ACTIONS(2087), [sym_char_literal] = ACTIONS(2087), [anon_sym_true] = ACTIONS(2089), [anon_sym_false] = ACTIONS(2089), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2089), [sym_super] = ACTIONS(2089), [sym_crate] = ACTIONS(2089), [sym_metavariable] = ACTIONS(2087), [sym_raw_string_literal] = ACTIONS(2087), [sym_float_literal] = ACTIONS(2087), [sym_block_comment] = ACTIONS(3), }, [524] = { [ts_builtin_sym_end] = ACTIONS(2091), [sym_identifier] = ACTIONS(2093), [anon_sym_SEMI] = ACTIONS(2091), [anon_sym_macro_rules_BANG] = ACTIONS(2091), [anon_sym_LPAREN] = ACTIONS(2091), [anon_sym_LBRACE] = ACTIONS(2091), [anon_sym_RBRACE] = ACTIONS(2091), [anon_sym_LBRACK] = ACTIONS(2091), [anon_sym_STAR] = ACTIONS(2091), [anon_sym_u8] = ACTIONS(2093), [anon_sym_i8] = ACTIONS(2093), [anon_sym_u16] = ACTIONS(2093), [anon_sym_i16] = ACTIONS(2093), [anon_sym_u32] = ACTIONS(2093), [anon_sym_i32] = ACTIONS(2093), [anon_sym_u64] = ACTIONS(2093), [anon_sym_i64] = ACTIONS(2093), [anon_sym_u128] = ACTIONS(2093), [anon_sym_i128] = ACTIONS(2093), [anon_sym_isize] = ACTIONS(2093), [anon_sym_usize] = ACTIONS(2093), [anon_sym_f32] = ACTIONS(2093), [anon_sym_f64] = ACTIONS(2093), [anon_sym_bool] = ACTIONS(2093), [anon_sym_str] = ACTIONS(2093), [anon_sym_char] = ACTIONS(2093), [anon_sym_DASH] = ACTIONS(2091), [anon_sym_COLON_COLON] = ACTIONS(2091), [anon_sym_BANG] = ACTIONS(2091), [anon_sym_AMP] = ACTIONS(2091), [anon_sym_POUND] = ACTIONS(2091), [anon_sym_LT] = ACTIONS(2091), [anon_sym_PIPE] = ACTIONS(2091), [anon_sym_SQUOTE] = ACTIONS(2093), [anon_sym_async] = ACTIONS(2093), [anon_sym_break] = ACTIONS(2093), [anon_sym_const] = ACTIONS(2093), [anon_sym_continue] = ACTIONS(2093), [anon_sym_default] = ACTIONS(2093), [anon_sym_enum] = ACTIONS(2093), [anon_sym_fn] = ACTIONS(2093), [anon_sym_for] = ACTIONS(2093), [anon_sym_if] = ACTIONS(2093), [anon_sym_impl] = ACTIONS(2093), [anon_sym_let] = ACTIONS(2093), [anon_sym_loop] = ACTIONS(2093), [anon_sym_match] = ACTIONS(2093), [anon_sym_mod] = ACTIONS(2093), [anon_sym_pub] = ACTIONS(2093), [anon_sym_return] = ACTIONS(2093), [anon_sym_static] = ACTIONS(2093), [anon_sym_struct] = ACTIONS(2093), [anon_sym_trait] = ACTIONS(2093), [anon_sym_type] = ACTIONS(2093), [anon_sym_union] = ACTIONS(2093), [anon_sym_unsafe] = ACTIONS(2093), [anon_sym_use] = ACTIONS(2093), [anon_sym_while] = ACTIONS(2093), [anon_sym_extern] = ACTIONS(2093), [anon_sym_DOT_DOT] = ACTIONS(2091), [anon_sym_yield] = ACTIONS(2093), [anon_sym_move] = ACTIONS(2093), [sym_integer_literal] = ACTIONS(2091), [aux_sym_string_literal_token1] = ACTIONS(2091), [sym_char_literal] = ACTIONS(2091), [anon_sym_true] = ACTIONS(2093), [anon_sym_false] = ACTIONS(2093), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2093), [sym_super] = ACTIONS(2093), [sym_crate] = ACTIONS(2093), [sym_metavariable] = ACTIONS(2091), [sym_raw_string_literal] = ACTIONS(2091), [sym_float_literal] = ACTIONS(2091), [sym_block_comment] = ACTIONS(3), }, [525] = { [ts_builtin_sym_end] = ACTIONS(504), [sym_identifier] = ACTIONS(506), [anon_sym_SEMI] = ACTIONS(504), [anon_sym_macro_rules_BANG] = ACTIONS(504), [anon_sym_LPAREN] = ACTIONS(504), [anon_sym_LBRACE] = ACTIONS(504), [anon_sym_RBRACE] = ACTIONS(504), [anon_sym_LBRACK] = ACTIONS(504), [anon_sym_STAR] = ACTIONS(504), [anon_sym_u8] = ACTIONS(506), [anon_sym_i8] = ACTIONS(506), [anon_sym_u16] = ACTIONS(506), [anon_sym_i16] = ACTIONS(506), [anon_sym_u32] = ACTIONS(506), [anon_sym_i32] = ACTIONS(506), [anon_sym_u64] = ACTIONS(506), [anon_sym_i64] = ACTIONS(506), [anon_sym_u128] = ACTIONS(506), [anon_sym_i128] = ACTIONS(506), [anon_sym_isize] = ACTIONS(506), [anon_sym_usize] = ACTIONS(506), [anon_sym_f32] = ACTIONS(506), [anon_sym_f64] = ACTIONS(506), [anon_sym_bool] = ACTIONS(506), [anon_sym_str] = ACTIONS(506), [anon_sym_char] = ACTIONS(506), [anon_sym_DASH] = ACTIONS(504), [anon_sym_COLON_COLON] = ACTIONS(504), [anon_sym_BANG] = ACTIONS(504), [anon_sym_AMP] = ACTIONS(504), [anon_sym_POUND] = ACTIONS(504), [anon_sym_LT] = ACTIONS(504), [anon_sym_PIPE] = ACTIONS(504), [anon_sym_SQUOTE] = ACTIONS(506), [anon_sym_async] = ACTIONS(506), [anon_sym_break] = ACTIONS(506), [anon_sym_const] = ACTIONS(506), [anon_sym_continue] = ACTIONS(506), [anon_sym_default] = ACTIONS(506), [anon_sym_enum] = ACTIONS(506), [anon_sym_fn] = ACTIONS(506), [anon_sym_for] = ACTIONS(506), [anon_sym_if] = ACTIONS(506), [anon_sym_impl] = ACTIONS(506), [anon_sym_let] = ACTIONS(506), [anon_sym_loop] = ACTIONS(506), [anon_sym_match] = ACTIONS(506), [anon_sym_mod] = ACTIONS(506), [anon_sym_pub] = ACTIONS(506), [anon_sym_return] = ACTIONS(506), [anon_sym_static] = ACTIONS(506), [anon_sym_struct] = ACTIONS(506), [anon_sym_trait] = ACTIONS(506), [anon_sym_type] = ACTIONS(506), [anon_sym_union] = ACTIONS(506), [anon_sym_unsafe] = ACTIONS(506), [anon_sym_use] = ACTIONS(506), [anon_sym_while] = ACTIONS(506), [anon_sym_extern] = ACTIONS(506), [anon_sym_DOT_DOT] = ACTIONS(504), [anon_sym_yield] = ACTIONS(506), [anon_sym_move] = ACTIONS(506), [sym_integer_literal] = ACTIONS(504), [aux_sym_string_literal_token1] = ACTIONS(504), [sym_char_literal] = ACTIONS(504), [anon_sym_true] = ACTIONS(506), [anon_sym_false] = ACTIONS(506), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(506), [sym_super] = ACTIONS(506), [sym_crate] = ACTIONS(506), [sym_metavariable] = ACTIONS(504), [sym_raw_string_literal] = ACTIONS(504), [sym_float_literal] = ACTIONS(504), [sym_block_comment] = ACTIONS(3), }, [526] = { [ts_builtin_sym_end] = ACTIONS(2095), [sym_identifier] = ACTIONS(2097), [anon_sym_SEMI] = ACTIONS(2095), [anon_sym_macro_rules_BANG] = ACTIONS(2095), [anon_sym_LPAREN] = ACTIONS(2095), [anon_sym_LBRACE] = ACTIONS(2095), [anon_sym_RBRACE] = ACTIONS(2095), [anon_sym_LBRACK] = ACTIONS(2095), [anon_sym_STAR] = ACTIONS(2095), [anon_sym_u8] = ACTIONS(2097), [anon_sym_i8] = ACTIONS(2097), [anon_sym_u16] = ACTIONS(2097), [anon_sym_i16] = ACTIONS(2097), [anon_sym_u32] = ACTIONS(2097), [anon_sym_i32] = ACTIONS(2097), [anon_sym_u64] = ACTIONS(2097), [anon_sym_i64] = ACTIONS(2097), [anon_sym_u128] = ACTIONS(2097), [anon_sym_i128] = ACTIONS(2097), [anon_sym_isize] = ACTIONS(2097), [anon_sym_usize] = ACTIONS(2097), [anon_sym_f32] = ACTIONS(2097), [anon_sym_f64] = ACTIONS(2097), [anon_sym_bool] = ACTIONS(2097), [anon_sym_str] = ACTIONS(2097), [anon_sym_char] = ACTIONS(2097), [anon_sym_DASH] = ACTIONS(2095), [anon_sym_COLON_COLON] = ACTIONS(2095), [anon_sym_BANG] = ACTIONS(2095), [anon_sym_AMP] = ACTIONS(2095), [anon_sym_POUND] = ACTIONS(2095), [anon_sym_LT] = ACTIONS(2095), [anon_sym_PIPE] = ACTIONS(2095), [anon_sym_SQUOTE] = ACTIONS(2097), [anon_sym_async] = ACTIONS(2097), [anon_sym_break] = ACTIONS(2097), [anon_sym_const] = ACTIONS(2097), [anon_sym_continue] = ACTIONS(2097), [anon_sym_default] = ACTIONS(2097), [anon_sym_enum] = ACTIONS(2097), [anon_sym_fn] = ACTIONS(2097), [anon_sym_for] = ACTIONS(2097), [anon_sym_if] = ACTIONS(2097), [anon_sym_impl] = ACTIONS(2097), [anon_sym_let] = ACTIONS(2097), [anon_sym_loop] = ACTIONS(2097), [anon_sym_match] = ACTIONS(2097), [anon_sym_mod] = ACTIONS(2097), [anon_sym_pub] = ACTIONS(2097), [anon_sym_return] = ACTIONS(2097), [anon_sym_static] = ACTIONS(2097), [anon_sym_struct] = ACTIONS(2097), [anon_sym_trait] = ACTIONS(2097), [anon_sym_type] = ACTIONS(2097), [anon_sym_union] = ACTIONS(2097), [anon_sym_unsafe] = ACTIONS(2097), [anon_sym_use] = ACTIONS(2097), [anon_sym_while] = ACTIONS(2097), [anon_sym_extern] = ACTIONS(2097), [anon_sym_DOT_DOT] = ACTIONS(2095), [anon_sym_yield] = ACTIONS(2097), [anon_sym_move] = ACTIONS(2097), [sym_integer_literal] = ACTIONS(2095), [aux_sym_string_literal_token1] = ACTIONS(2095), [sym_char_literal] = ACTIONS(2095), [anon_sym_true] = ACTIONS(2097), [anon_sym_false] = ACTIONS(2097), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2097), [sym_super] = ACTIONS(2097), [sym_crate] = ACTIONS(2097), [sym_metavariable] = ACTIONS(2095), [sym_raw_string_literal] = ACTIONS(2095), [sym_float_literal] = ACTIONS(2095), [sym_block_comment] = ACTIONS(3), }, [527] = { [ts_builtin_sym_end] = ACTIONS(2099), [sym_identifier] = ACTIONS(2101), [anon_sym_SEMI] = ACTIONS(2099), [anon_sym_macro_rules_BANG] = ACTIONS(2099), [anon_sym_LPAREN] = ACTIONS(2099), [anon_sym_LBRACE] = ACTIONS(2099), [anon_sym_RBRACE] = ACTIONS(2099), [anon_sym_LBRACK] = ACTIONS(2099), [anon_sym_STAR] = ACTIONS(2099), [anon_sym_u8] = ACTIONS(2101), [anon_sym_i8] = ACTIONS(2101), [anon_sym_u16] = ACTIONS(2101), [anon_sym_i16] = ACTIONS(2101), [anon_sym_u32] = ACTIONS(2101), [anon_sym_i32] = ACTIONS(2101), [anon_sym_u64] = ACTIONS(2101), [anon_sym_i64] = ACTIONS(2101), [anon_sym_u128] = ACTIONS(2101), [anon_sym_i128] = ACTIONS(2101), [anon_sym_isize] = ACTIONS(2101), [anon_sym_usize] = ACTIONS(2101), [anon_sym_f32] = ACTIONS(2101), [anon_sym_f64] = ACTIONS(2101), [anon_sym_bool] = ACTIONS(2101), [anon_sym_str] = ACTIONS(2101), [anon_sym_char] = ACTIONS(2101), [anon_sym_DASH] = ACTIONS(2099), [anon_sym_COLON_COLON] = ACTIONS(2099), [anon_sym_BANG] = ACTIONS(2099), [anon_sym_AMP] = ACTIONS(2099), [anon_sym_POUND] = ACTIONS(2099), [anon_sym_LT] = ACTIONS(2099), [anon_sym_PIPE] = ACTIONS(2099), [anon_sym_SQUOTE] = ACTIONS(2101), [anon_sym_async] = ACTIONS(2101), [anon_sym_break] = ACTIONS(2101), [anon_sym_const] = ACTIONS(2101), [anon_sym_continue] = ACTIONS(2101), [anon_sym_default] = ACTIONS(2101), [anon_sym_enum] = ACTIONS(2101), [anon_sym_fn] = ACTIONS(2101), [anon_sym_for] = ACTIONS(2101), [anon_sym_if] = ACTIONS(2101), [anon_sym_impl] = ACTIONS(2101), [anon_sym_let] = ACTIONS(2101), [anon_sym_loop] = ACTIONS(2101), [anon_sym_match] = ACTIONS(2101), [anon_sym_mod] = ACTIONS(2101), [anon_sym_pub] = ACTIONS(2101), [anon_sym_return] = ACTIONS(2101), [anon_sym_static] = ACTIONS(2101), [anon_sym_struct] = ACTIONS(2101), [anon_sym_trait] = ACTIONS(2101), [anon_sym_type] = ACTIONS(2101), [anon_sym_union] = ACTIONS(2101), [anon_sym_unsafe] = ACTIONS(2101), [anon_sym_use] = ACTIONS(2101), [anon_sym_while] = ACTIONS(2101), [anon_sym_extern] = ACTIONS(2101), [anon_sym_DOT_DOT] = ACTIONS(2099), [anon_sym_yield] = ACTIONS(2101), [anon_sym_move] = ACTIONS(2101), [sym_integer_literal] = ACTIONS(2099), [aux_sym_string_literal_token1] = ACTIONS(2099), [sym_char_literal] = ACTIONS(2099), [anon_sym_true] = ACTIONS(2101), [anon_sym_false] = ACTIONS(2101), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2101), [sym_super] = ACTIONS(2101), [sym_crate] = ACTIONS(2101), [sym_metavariable] = ACTIONS(2099), [sym_raw_string_literal] = ACTIONS(2099), [sym_float_literal] = ACTIONS(2099), [sym_block_comment] = ACTIONS(3), }, [528] = { [ts_builtin_sym_end] = ACTIONS(2103), [sym_identifier] = ACTIONS(2105), [anon_sym_SEMI] = ACTIONS(2103), [anon_sym_macro_rules_BANG] = ACTIONS(2103), [anon_sym_LPAREN] = ACTIONS(2103), [anon_sym_LBRACE] = ACTIONS(2103), [anon_sym_RBRACE] = ACTIONS(2103), [anon_sym_LBRACK] = ACTIONS(2103), [anon_sym_STAR] = ACTIONS(2103), [anon_sym_u8] = ACTIONS(2105), [anon_sym_i8] = ACTIONS(2105), [anon_sym_u16] = ACTIONS(2105), [anon_sym_i16] = ACTIONS(2105), [anon_sym_u32] = ACTIONS(2105), [anon_sym_i32] = ACTIONS(2105), [anon_sym_u64] = ACTIONS(2105), [anon_sym_i64] = ACTIONS(2105), [anon_sym_u128] = ACTIONS(2105), [anon_sym_i128] = ACTIONS(2105), [anon_sym_isize] = ACTIONS(2105), [anon_sym_usize] = ACTIONS(2105), [anon_sym_f32] = ACTIONS(2105), [anon_sym_f64] = ACTIONS(2105), [anon_sym_bool] = ACTIONS(2105), [anon_sym_str] = ACTIONS(2105), [anon_sym_char] = ACTIONS(2105), [anon_sym_DASH] = ACTIONS(2103), [anon_sym_COLON_COLON] = ACTIONS(2103), [anon_sym_BANG] = ACTIONS(2103), [anon_sym_AMP] = ACTIONS(2103), [anon_sym_POUND] = ACTIONS(2103), [anon_sym_LT] = ACTIONS(2103), [anon_sym_PIPE] = ACTIONS(2103), [anon_sym_SQUOTE] = ACTIONS(2105), [anon_sym_async] = ACTIONS(2105), [anon_sym_break] = ACTIONS(2105), [anon_sym_const] = ACTIONS(2105), [anon_sym_continue] = ACTIONS(2105), [anon_sym_default] = ACTIONS(2105), [anon_sym_enum] = ACTIONS(2105), [anon_sym_fn] = ACTIONS(2105), [anon_sym_for] = ACTIONS(2105), [anon_sym_if] = ACTIONS(2105), [anon_sym_impl] = ACTIONS(2105), [anon_sym_let] = ACTIONS(2105), [anon_sym_loop] = ACTIONS(2105), [anon_sym_match] = ACTIONS(2105), [anon_sym_mod] = ACTIONS(2105), [anon_sym_pub] = ACTIONS(2105), [anon_sym_return] = ACTIONS(2105), [anon_sym_static] = ACTIONS(2105), [anon_sym_struct] = ACTIONS(2105), [anon_sym_trait] = ACTIONS(2105), [anon_sym_type] = ACTIONS(2105), [anon_sym_union] = ACTIONS(2105), [anon_sym_unsafe] = ACTIONS(2105), [anon_sym_use] = ACTIONS(2105), [anon_sym_while] = ACTIONS(2105), [anon_sym_extern] = ACTIONS(2105), [anon_sym_DOT_DOT] = ACTIONS(2103), [anon_sym_yield] = ACTIONS(2105), [anon_sym_move] = ACTIONS(2105), [sym_integer_literal] = ACTIONS(2103), [aux_sym_string_literal_token1] = ACTIONS(2103), [sym_char_literal] = ACTIONS(2103), [anon_sym_true] = ACTIONS(2105), [anon_sym_false] = ACTIONS(2105), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2105), [sym_super] = ACTIONS(2105), [sym_crate] = ACTIONS(2105), [sym_metavariable] = ACTIONS(2103), [sym_raw_string_literal] = ACTIONS(2103), [sym_float_literal] = ACTIONS(2103), [sym_block_comment] = ACTIONS(3), }, [529] = { [ts_builtin_sym_end] = ACTIONS(2107), [sym_identifier] = ACTIONS(2109), [anon_sym_SEMI] = ACTIONS(2107), [anon_sym_macro_rules_BANG] = ACTIONS(2107), [anon_sym_LPAREN] = ACTIONS(2107), [anon_sym_LBRACE] = ACTIONS(2107), [anon_sym_RBRACE] = ACTIONS(2107), [anon_sym_LBRACK] = ACTIONS(2107), [anon_sym_STAR] = ACTIONS(2107), [anon_sym_u8] = ACTIONS(2109), [anon_sym_i8] = ACTIONS(2109), [anon_sym_u16] = ACTIONS(2109), [anon_sym_i16] = ACTIONS(2109), [anon_sym_u32] = ACTIONS(2109), [anon_sym_i32] = ACTIONS(2109), [anon_sym_u64] = ACTIONS(2109), [anon_sym_i64] = ACTIONS(2109), [anon_sym_u128] = ACTIONS(2109), [anon_sym_i128] = ACTIONS(2109), [anon_sym_isize] = ACTIONS(2109), [anon_sym_usize] = ACTIONS(2109), [anon_sym_f32] = ACTIONS(2109), [anon_sym_f64] = ACTIONS(2109), [anon_sym_bool] = ACTIONS(2109), [anon_sym_str] = ACTIONS(2109), [anon_sym_char] = ACTIONS(2109), [anon_sym_DASH] = ACTIONS(2107), [anon_sym_COLON_COLON] = ACTIONS(2107), [anon_sym_BANG] = ACTIONS(2107), [anon_sym_AMP] = ACTIONS(2107), [anon_sym_POUND] = ACTIONS(2107), [anon_sym_LT] = ACTIONS(2107), [anon_sym_PIPE] = ACTIONS(2107), [anon_sym_SQUOTE] = ACTIONS(2109), [anon_sym_async] = ACTIONS(2109), [anon_sym_break] = ACTIONS(2109), [anon_sym_const] = ACTIONS(2109), [anon_sym_continue] = ACTIONS(2109), [anon_sym_default] = ACTIONS(2109), [anon_sym_enum] = ACTIONS(2109), [anon_sym_fn] = ACTIONS(2109), [anon_sym_for] = ACTIONS(2109), [anon_sym_if] = ACTIONS(2109), [anon_sym_impl] = ACTIONS(2109), [anon_sym_let] = ACTIONS(2109), [anon_sym_loop] = ACTIONS(2109), [anon_sym_match] = ACTIONS(2109), [anon_sym_mod] = ACTIONS(2109), [anon_sym_pub] = ACTIONS(2109), [anon_sym_return] = ACTIONS(2109), [anon_sym_static] = ACTIONS(2109), [anon_sym_struct] = ACTIONS(2109), [anon_sym_trait] = ACTIONS(2109), [anon_sym_type] = ACTIONS(2109), [anon_sym_union] = ACTIONS(2109), [anon_sym_unsafe] = ACTIONS(2109), [anon_sym_use] = ACTIONS(2109), [anon_sym_while] = ACTIONS(2109), [anon_sym_extern] = ACTIONS(2109), [anon_sym_DOT_DOT] = ACTIONS(2107), [anon_sym_yield] = ACTIONS(2109), [anon_sym_move] = ACTIONS(2109), [sym_integer_literal] = ACTIONS(2107), [aux_sym_string_literal_token1] = ACTIONS(2107), [sym_char_literal] = ACTIONS(2107), [anon_sym_true] = ACTIONS(2109), [anon_sym_false] = ACTIONS(2109), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2109), [sym_super] = ACTIONS(2109), [sym_crate] = ACTIONS(2109), [sym_metavariable] = ACTIONS(2107), [sym_raw_string_literal] = ACTIONS(2107), [sym_float_literal] = ACTIONS(2107), [sym_block_comment] = ACTIONS(3), }, [530] = { [ts_builtin_sym_end] = ACTIONS(2111), [sym_identifier] = ACTIONS(2113), [anon_sym_SEMI] = ACTIONS(2111), [anon_sym_macro_rules_BANG] = ACTIONS(2111), [anon_sym_LPAREN] = ACTIONS(2111), [anon_sym_LBRACE] = ACTIONS(2111), [anon_sym_RBRACE] = ACTIONS(2111), [anon_sym_LBRACK] = ACTIONS(2111), [anon_sym_STAR] = ACTIONS(2111), [anon_sym_u8] = ACTIONS(2113), [anon_sym_i8] = ACTIONS(2113), [anon_sym_u16] = ACTIONS(2113), [anon_sym_i16] = ACTIONS(2113), [anon_sym_u32] = ACTIONS(2113), [anon_sym_i32] = ACTIONS(2113), [anon_sym_u64] = ACTIONS(2113), [anon_sym_i64] = ACTIONS(2113), [anon_sym_u128] = ACTIONS(2113), [anon_sym_i128] = ACTIONS(2113), [anon_sym_isize] = ACTIONS(2113), [anon_sym_usize] = ACTIONS(2113), [anon_sym_f32] = ACTIONS(2113), [anon_sym_f64] = ACTIONS(2113), [anon_sym_bool] = ACTIONS(2113), [anon_sym_str] = ACTIONS(2113), [anon_sym_char] = ACTIONS(2113), [anon_sym_DASH] = ACTIONS(2111), [anon_sym_COLON_COLON] = ACTIONS(2111), [anon_sym_BANG] = ACTIONS(2111), [anon_sym_AMP] = ACTIONS(2111), [anon_sym_POUND] = ACTIONS(2111), [anon_sym_LT] = ACTIONS(2111), [anon_sym_PIPE] = ACTIONS(2111), [anon_sym_SQUOTE] = ACTIONS(2113), [anon_sym_async] = ACTIONS(2113), [anon_sym_break] = ACTIONS(2113), [anon_sym_const] = ACTIONS(2113), [anon_sym_continue] = ACTIONS(2113), [anon_sym_default] = ACTIONS(2113), [anon_sym_enum] = ACTIONS(2113), [anon_sym_fn] = ACTIONS(2113), [anon_sym_for] = ACTIONS(2113), [anon_sym_if] = ACTIONS(2113), [anon_sym_impl] = ACTIONS(2113), [anon_sym_let] = ACTIONS(2113), [anon_sym_loop] = ACTIONS(2113), [anon_sym_match] = ACTIONS(2113), [anon_sym_mod] = ACTIONS(2113), [anon_sym_pub] = ACTIONS(2113), [anon_sym_return] = ACTIONS(2113), [anon_sym_static] = ACTIONS(2113), [anon_sym_struct] = ACTIONS(2113), [anon_sym_trait] = ACTIONS(2113), [anon_sym_type] = ACTIONS(2113), [anon_sym_union] = ACTIONS(2113), [anon_sym_unsafe] = ACTIONS(2113), [anon_sym_use] = ACTIONS(2113), [anon_sym_while] = ACTIONS(2113), [anon_sym_extern] = ACTIONS(2113), [anon_sym_DOT_DOT] = ACTIONS(2111), [anon_sym_yield] = ACTIONS(2113), [anon_sym_move] = ACTIONS(2113), [sym_integer_literal] = ACTIONS(2111), [aux_sym_string_literal_token1] = ACTIONS(2111), [sym_char_literal] = ACTIONS(2111), [anon_sym_true] = ACTIONS(2113), [anon_sym_false] = ACTIONS(2113), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2113), [sym_super] = ACTIONS(2113), [sym_crate] = ACTIONS(2113), [sym_metavariable] = ACTIONS(2111), [sym_raw_string_literal] = ACTIONS(2111), [sym_float_literal] = ACTIONS(2111), [sym_block_comment] = ACTIONS(3), }, [531] = { [ts_builtin_sym_end] = ACTIONS(2115), [sym_identifier] = ACTIONS(2117), [anon_sym_SEMI] = ACTIONS(2115), [anon_sym_macro_rules_BANG] = ACTIONS(2115), [anon_sym_LPAREN] = ACTIONS(2115), [anon_sym_LBRACE] = ACTIONS(2115), [anon_sym_RBRACE] = ACTIONS(2115), [anon_sym_LBRACK] = ACTIONS(2115), [anon_sym_STAR] = ACTIONS(2115), [anon_sym_u8] = ACTIONS(2117), [anon_sym_i8] = ACTIONS(2117), [anon_sym_u16] = ACTIONS(2117), [anon_sym_i16] = ACTIONS(2117), [anon_sym_u32] = ACTIONS(2117), [anon_sym_i32] = ACTIONS(2117), [anon_sym_u64] = ACTIONS(2117), [anon_sym_i64] = ACTIONS(2117), [anon_sym_u128] = ACTIONS(2117), [anon_sym_i128] = ACTIONS(2117), [anon_sym_isize] = ACTIONS(2117), [anon_sym_usize] = ACTIONS(2117), [anon_sym_f32] = ACTIONS(2117), [anon_sym_f64] = ACTIONS(2117), [anon_sym_bool] = ACTIONS(2117), [anon_sym_str] = ACTIONS(2117), [anon_sym_char] = ACTIONS(2117), [anon_sym_DASH] = ACTIONS(2115), [anon_sym_COLON_COLON] = ACTIONS(2115), [anon_sym_BANG] = ACTIONS(2115), [anon_sym_AMP] = ACTIONS(2115), [anon_sym_POUND] = ACTIONS(2115), [anon_sym_LT] = ACTIONS(2115), [anon_sym_PIPE] = ACTIONS(2115), [anon_sym_SQUOTE] = ACTIONS(2117), [anon_sym_async] = ACTIONS(2117), [anon_sym_break] = ACTIONS(2117), [anon_sym_const] = ACTIONS(2117), [anon_sym_continue] = ACTIONS(2117), [anon_sym_default] = ACTIONS(2117), [anon_sym_enum] = ACTIONS(2117), [anon_sym_fn] = ACTIONS(2117), [anon_sym_for] = ACTIONS(2117), [anon_sym_if] = ACTIONS(2117), [anon_sym_impl] = ACTIONS(2117), [anon_sym_let] = ACTIONS(2117), [anon_sym_loop] = ACTIONS(2117), [anon_sym_match] = ACTIONS(2117), [anon_sym_mod] = ACTIONS(2117), [anon_sym_pub] = ACTIONS(2117), [anon_sym_return] = ACTIONS(2117), [anon_sym_static] = ACTIONS(2117), [anon_sym_struct] = ACTIONS(2117), [anon_sym_trait] = ACTIONS(2117), [anon_sym_type] = ACTIONS(2117), [anon_sym_union] = ACTIONS(2117), [anon_sym_unsafe] = ACTIONS(2117), [anon_sym_use] = ACTIONS(2117), [anon_sym_while] = ACTIONS(2117), [anon_sym_extern] = ACTIONS(2117), [anon_sym_DOT_DOT] = ACTIONS(2115), [anon_sym_yield] = ACTIONS(2117), [anon_sym_move] = ACTIONS(2117), [sym_integer_literal] = ACTIONS(2115), [aux_sym_string_literal_token1] = ACTIONS(2115), [sym_char_literal] = ACTIONS(2115), [anon_sym_true] = ACTIONS(2117), [anon_sym_false] = ACTIONS(2117), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2117), [sym_super] = ACTIONS(2117), [sym_crate] = ACTIONS(2117), [sym_metavariable] = ACTIONS(2115), [sym_raw_string_literal] = ACTIONS(2115), [sym_float_literal] = ACTIONS(2115), [sym_block_comment] = ACTIONS(3), }, [532] = { [ts_builtin_sym_end] = ACTIONS(2119), [sym_identifier] = ACTIONS(2121), [anon_sym_SEMI] = ACTIONS(2119), [anon_sym_macro_rules_BANG] = ACTIONS(2119), [anon_sym_LPAREN] = ACTIONS(2119), [anon_sym_LBRACE] = ACTIONS(2119), [anon_sym_RBRACE] = ACTIONS(2119), [anon_sym_LBRACK] = ACTIONS(2119), [anon_sym_STAR] = ACTIONS(2119), [anon_sym_u8] = ACTIONS(2121), [anon_sym_i8] = ACTIONS(2121), [anon_sym_u16] = ACTIONS(2121), [anon_sym_i16] = ACTIONS(2121), [anon_sym_u32] = ACTIONS(2121), [anon_sym_i32] = ACTIONS(2121), [anon_sym_u64] = ACTIONS(2121), [anon_sym_i64] = ACTIONS(2121), [anon_sym_u128] = ACTIONS(2121), [anon_sym_i128] = ACTIONS(2121), [anon_sym_isize] = ACTIONS(2121), [anon_sym_usize] = ACTIONS(2121), [anon_sym_f32] = ACTIONS(2121), [anon_sym_f64] = ACTIONS(2121), [anon_sym_bool] = ACTIONS(2121), [anon_sym_str] = ACTIONS(2121), [anon_sym_char] = ACTIONS(2121), [anon_sym_DASH] = ACTIONS(2119), [anon_sym_COLON_COLON] = ACTIONS(2119), [anon_sym_BANG] = ACTIONS(2119), [anon_sym_AMP] = ACTIONS(2119), [anon_sym_POUND] = ACTIONS(2119), [anon_sym_LT] = ACTIONS(2119), [anon_sym_PIPE] = ACTIONS(2119), [anon_sym_SQUOTE] = ACTIONS(2121), [anon_sym_async] = ACTIONS(2121), [anon_sym_break] = ACTIONS(2121), [anon_sym_const] = ACTIONS(2121), [anon_sym_continue] = ACTIONS(2121), [anon_sym_default] = ACTIONS(2121), [anon_sym_enum] = ACTIONS(2121), [anon_sym_fn] = ACTIONS(2121), [anon_sym_for] = ACTIONS(2121), [anon_sym_if] = ACTIONS(2121), [anon_sym_impl] = ACTIONS(2121), [anon_sym_let] = ACTIONS(2121), [anon_sym_loop] = ACTIONS(2121), [anon_sym_match] = ACTIONS(2121), [anon_sym_mod] = ACTIONS(2121), [anon_sym_pub] = ACTIONS(2121), [anon_sym_return] = ACTIONS(2121), [anon_sym_static] = ACTIONS(2121), [anon_sym_struct] = ACTIONS(2121), [anon_sym_trait] = ACTIONS(2121), [anon_sym_type] = ACTIONS(2121), [anon_sym_union] = ACTIONS(2121), [anon_sym_unsafe] = ACTIONS(2121), [anon_sym_use] = ACTIONS(2121), [anon_sym_while] = ACTIONS(2121), [anon_sym_extern] = ACTIONS(2121), [anon_sym_DOT_DOT] = ACTIONS(2119), [anon_sym_yield] = ACTIONS(2121), [anon_sym_move] = ACTIONS(2121), [sym_integer_literal] = ACTIONS(2119), [aux_sym_string_literal_token1] = ACTIONS(2119), [sym_char_literal] = ACTIONS(2119), [anon_sym_true] = ACTIONS(2121), [anon_sym_false] = ACTIONS(2121), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2121), [sym_super] = ACTIONS(2121), [sym_crate] = ACTIONS(2121), [sym_metavariable] = ACTIONS(2119), [sym_raw_string_literal] = ACTIONS(2119), [sym_float_literal] = ACTIONS(2119), [sym_block_comment] = ACTIONS(3), }, [533] = { [ts_builtin_sym_end] = ACTIONS(2123), [sym_identifier] = ACTIONS(2125), [anon_sym_SEMI] = ACTIONS(2123), [anon_sym_macro_rules_BANG] = ACTIONS(2123), [anon_sym_LPAREN] = ACTIONS(2123), [anon_sym_LBRACE] = ACTIONS(2123), [anon_sym_RBRACE] = ACTIONS(2123), [anon_sym_LBRACK] = ACTIONS(2123), [anon_sym_STAR] = ACTIONS(2123), [anon_sym_u8] = ACTIONS(2125), [anon_sym_i8] = ACTIONS(2125), [anon_sym_u16] = ACTIONS(2125), [anon_sym_i16] = ACTIONS(2125), [anon_sym_u32] = ACTIONS(2125), [anon_sym_i32] = ACTIONS(2125), [anon_sym_u64] = ACTIONS(2125), [anon_sym_i64] = ACTIONS(2125), [anon_sym_u128] = ACTIONS(2125), [anon_sym_i128] = ACTIONS(2125), [anon_sym_isize] = ACTIONS(2125), [anon_sym_usize] = ACTIONS(2125), [anon_sym_f32] = ACTIONS(2125), [anon_sym_f64] = ACTIONS(2125), [anon_sym_bool] = ACTIONS(2125), [anon_sym_str] = ACTIONS(2125), [anon_sym_char] = ACTIONS(2125), [anon_sym_DASH] = ACTIONS(2123), [anon_sym_COLON_COLON] = ACTIONS(2123), [anon_sym_BANG] = ACTIONS(2123), [anon_sym_AMP] = ACTIONS(2123), [anon_sym_POUND] = ACTIONS(2123), [anon_sym_LT] = ACTIONS(2123), [anon_sym_PIPE] = ACTIONS(2123), [anon_sym_SQUOTE] = ACTIONS(2125), [anon_sym_async] = ACTIONS(2125), [anon_sym_break] = ACTIONS(2125), [anon_sym_const] = ACTIONS(2125), [anon_sym_continue] = ACTIONS(2125), [anon_sym_default] = ACTIONS(2125), [anon_sym_enum] = ACTIONS(2125), [anon_sym_fn] = ACTIONS(2125), [anon_sym_for] = ACTIONS(2125), [anon_sym_if] = ACTIONS(2125), [anon_sym_impl] = ACTIONS(2125), [anon_sym_let] = ACTIONS(2125), [anon_sym_loop] = ACTIONS(2125), [anon_sym_match] = ACTIONS(2125), [anon_sym_mod] = ACTIONS(2125), [anon_sym_pub] = ACTIONS(2125), [anon_sym_return] = ACTIONS(2125), [anon_sym_static] = ACTIONS(2125), [anon_sym_struct] = ACTIONS(2125), [anon_sym_trait] = ACTIONS(2125), [anon_sym_type] = ACTIONS(2125), [anon_sym_union] = ACTIONS(2125), [anon_sym_unsafe] = ACTIONS(2125), [anon_sym_use] = ACTIONS(2125), [anon_sym_while] = ACTIONS(2125), [anon_sym_extern] = ACTIONS(2125), [anon_sym_DOT_DOT] = ACTIONS(2123), [anon_sym_yield] = ACTIONS(2125), [anon_sym_move] = ACTIONS(2125), [sym_integer_literal] = ACTIONS(2123), [aux_sym_string_literal_token1] = ACTIONS(2123), [sym_char_literal] = ACTIONS(2123), [anon_sym_true] = ACTIONS(2125), [anon_sym_false] = ACTIONS(2125), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2125), [sym_super] = ACTIONS(2125), [sym_crate] = ACTIONS(2125), [sym_metavariable] = ACTIONS(2123), [sym_raw_string_literal] = ACTIONS(2123), [sym_float_literal] = ACTIONS(2123), [sym_block_comment] = ACTIONS(3), }, [534] = { [ts_builtin_sym_end] = ACTIONS(2127), [sym_identifier] = ACTIONS(2129), [anon_sym_SEMI] = ACTIONS(2127), [anon_sym_macro_rules_BANG] = ACTIONS(2127), [anon_sym_LPAREN] = ACTIONS(2127), [anon_sym_LBRACE] = ACTIONS(2127), [anon_sym_RBRACE] = ACTIONS(2127), [anon_sym_LBRACK] = ACTIONS(2127), [anon_sym_STAR] = ACTIONS(2127), [anon_sym_u8] = ACTIONS(2129), [anon_sym_i8] = ACTIONS(2129), [anon_sym_u16] = ACTIONS(2129), [anon_sym_i16] = ACTIONS(2129), [anon_sym_u32] = ACTIONS(2129), [anon_sym_i32] = ACTIONS(2129), [anon_sym_u64] = ACTIONS(2129), [anon_sym_i64] = ACTIONS(2129), [anon_sym_u128] = ACTIONS(2129), [anon_sym_i128] = ACTIONS(2129), [anon_sym_isize] = ACTIONS(2129), [anon_sym_usize] = ACTIONS(2129), [anon_sym_f32] = ACTIONS(2129), [anon_sym_f64] = ACTIONS(2129), [anon_sym_bool] = ACTIONS(2129), [anon_sym_str] = ACTIONS(2129), [anon_sym_char] = ACTIONS(2129), [anon_sym_DASH] = ACTIONS(2127), [anon_sym_COLON_COLON] = ACTIONS(2127), [anon_sym_BANG] = ACTIONS(2127), [anon_sym_AMP] = ACTIONS(2127), [anon_sym_POUND] = ACTIONS(2127), [anon_sym_LT] = ACTIONS(2127), [anon_sym_PIPE] = ACTIONS(2127), [anon_sym_SQUOTE] = ACTIONS(2129), [anon_sym_async] = ACTIONS(2129), [anon_sym_break] = ACTIONS(2129), [anon_sym_const] = ACTIONS(2129), [anon_sym_continue] = ACTIONS(2129), [anon_sym_default] = ACTIONS(2129), [anon_sym_enum] = ACTIONS(2129), [anon_sym_fn] = ACTIONS(2129), [anon_sym_for] = ACTIONS(2129), [anon_sym_if] = ACTIONS(2129), [anon_sym_impl] = ACTIONS(2129), [anon_sym_let] = ACTIONS(2129), [anon_sym_loop] = ACTIONS(2129), [anon_sym_match] = ACTIONS(2129), [anon_sym_mod] = ACTIONS(2129), [anon_sym_pub] = ACTIONS(2129), [anon_sym_return] = ACTIONS(2129), [anon_sym_static] = ACTIONS(2129), [anon_sym_struct] = ACTIONS(2129), [anon_sym_trait] = ACTIONS(2129), [anon_sym_type] = ACTIONS(2129), [anon_sym_union] = ACTIONS(2129), [anon_sym_unsafe] = ACTIONS(2129), [anon_sym_use] = ACTIONS(2129), [anon_sym_while] = ACTIONS(2129), [anon_sym_extern] = ACTIONS(2129), [anon_sym_DOT_DOT] = ACTIONS(2127), [anon_sym_yield] = ACTIONS(2129), [anon_sym_move] = ACTIONS(2129), [sym_integer_literal] = ACTIONS(2127), [aux_sym_string_literal_token1] = ACTIONS(2127), [sym_char_literal] = ACTIONS(2127), [anon_sym_true] = ACTIONS(2129), [anon_sym_false] = ACTIONS(2129), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2129), [sym_super] = ACTIONS(2129), [sym_crate] = ACTIONS(2129), [sym_metavariable] = ACTIONS(2127), [sym_raw_string_literal] = ACTIONS(2127), [sym_float_literal] = ACTIONS(2127), [sym_block_comment] = ACTIONS(3), }, [535] = { [ts_builtin_sym_end] = ACTIONS(2131), [sym_identifier] = ACTIONS(2133), [anon_sym_SEMI] = ACTIONS(2131), [anon_sym_macro_rules_BANG] = ACTIONS(2131), [anon_sym_LPAREN] = ACTIONS(2131), [anon_sym_LBRACE] = ACTIONS(2131), [anon_sym_RBRACE] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(2131), [anon_sym_STAR] = ACTIONS(2131), [anon_sym_u8] = ACTIONS(2133), [anon_sym_i8] = ACTIONS(2133), [anon_sym_u16] = ACTIONS(2133), [anon_sym_i16] = ACTIONS(2133), [anon_sym_u32] = ACTIONS(2133), [anon_sym_i32] = ACTIONS(2133), [anon_sym_u64] = ACTIONS(2133), [anon_sym_i64] = ACTIONS(2133), [anon_sym_u128] = ACTIONS(2133), [anon_sym_i128] = ACTIONS(2133), [anon_sym_isize] = ACTIONS(2133), [anon_sym_usize] = ACTIONS(2133), [anon_sym_f32] = ACTIONS(2133), [anon_sym_f64] = ACTIONS(2133), [anon_sym_bool] = ACTIONS(2133), [anon_sym_str] = ACTIONS(2133), [anon_sym_char] = ACTIONS(2133), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_COLON_COLON] = ACTIONS(2131), [anon_sym_BANG] = ACTIONS(2131), [anon_sym_AMP] = ACTIONS(2131), [anon_sym_POUND] = ACTIONS(2131), [anon_sym_LT] = ACTIONS(2131), [anon_sym_PIPE] = ACTIONS(2131), [anon_sym_SQUOTE] = ACTIONS(2133), [anon_sym_async] = ACTIONS(2133), [anon_sym_break] = ACTIONS(2133), [anon_sym_const] = ACTIONS(2133), [anon_sym_continue] = ACTIONS(2133), [anon_sym_default] = ACTIONS(2133), [anon_sym_enum] = ACTIONS(2133), [anon_sym_fn] = ACTIONS(2133), [anon_sym_for] = ACTIONS(2133), [anon_sym_if] = ACTIONS(2133), [anon_sym_impl] = ACTIONS(2133), [anon_sym_let] = ACTIONS(2133), [anon_sym_loop] = ACTIONS(2133), [anon_sym_match] = ACTIONS(2133), [anon_sym_mod] = ACTIONS(2133), [anon_sym_pub] = ACTIONS(2133), [anon_sym_return] = ACTIONS(2133), [anon_sym_static] = ACTIONS(2133), [anon_sym_struct] = ACTIONS(2133), [anon_sym_trait] = ACTIONS(2133), [anon_sym_type] = ACTIONS(2133), [anon_sym_union] = ACTIONS(2133), [anon_sym_unsafe] = ACTIONS(2133), [anon_sym_use] = ACTIONS(2133), [anon_sym_while] = ACTIONS(2133), [anon_sym_extern] = ACTIONS(2133), [anon_sym_DOT_DOT] = ACTIONS(2131), [anon_sym_yield] = ACTIONS(2133), [anon_sym_move] = ACTIONS(2133), [sym_integer_literal] = ACTIONS(2131), [aux_sym_string_literal_token1] = ACTIONS(2131), [sym_char_literal] = ACTIONS(2131), [anon_sym_true] = ACTIONS(2133), [anon_sym_false] = ACTIONS(2133), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2133), [sym_super] = ACTIONS(2133), [sym_crate] = ACTIONS(2133), [sym_metavariable] = ACTIONS(2131), [sym_raw_string_literal] = ACTIONS(2131), [sym_float_literal] = ACTIONS(2131), [sym_block_comment] = ACTIONS(3), }, [536] = { [ts_builtin_sym_end] = ACTIONS(2135), [sym_identifier] = ACTIONS(2137), [anon_sym_SEMI] = ACTIONS(2135), [anon_sym_macro_rules_BANG] = ACTIONS(2135), [anon_sym_LPAREN] = ACTIONS(2135), [anon_sym_LBRACE] = ACTIONS(2135), [anon_sym_RBRACE] = ACTIONS(2135), [anon_sym_LBRACK] = ACTIONS(2135), [anon_sym_STAR] = ACTIONS(2135), [anon_sym_u8] = ACTIONS(2137), [anon_sym_i8] = ACTIONS(2137), [anon_sym_u16] = ACTIONS(2137), [anon_sym_i16] = ACTIONS(2137), [anon_sym_u32] = ACTIONS(2137), [anon_sym_i32] = ACTIONS(2137), [anon_sym_u64] = ACTIONS(2137), [anon_sym_i64] = ACTIONS(2137), [anon_sym_u128] = ACTIONS(2137), [anon_sym_i128] = ACTIONS(2137), [anon_sym_isize] = ACTIONS(2137), [anon_sym_usize] = ACTIONS(2137), [anon_sym_f32] = ACTIONS(2137), [anon_sym_f64] = ACTIONS(2137), [anon_sym_bool] = ACTIONS(2137), [anon_sym_str] = ACTIONS(2137), [anon_sym_char] = ACTIONS(2137), [anon_sym_DASH] = ACTIONS(2135), [anon_sym_COLON_COLON] = ACTIONS(2135), [anon_sym_BANG] = ACTIONS(2135), [anon_sym_AMP] = ACTIONS(2135), [anon_sym_POUND] = ACTIONS(2135), [anon_sym_LT] = ACTIONS(2135), [anon_sym_PIPE] = ACTIONS(2135), [anon_sym_SQUOTE] = ACTIONS(2137), [anon_sym_async] = ACTIONS(2137), [anon_sym_break] = ACTIONS(2137), [anon_sym_const] = ACTIONS(2137), [anon_sym_continue] = ACTIONS(2137), [anon_sym_default] = ACTIONS(2137), [anon_sym_enum] = ACTIONS(2137), [anon_sym_fn] = ACTIONS(2137), [anon_sym_for] = ACTIONS(2137), [anon_sym_if] = ACTIONS(2137), [anon_sym_impl] = ACTIONS(2137), [anon_sym_let] = ACTIONS(2137), [anon_sym_loop] = ACTIONS(2137), [anon_sym_match] = ACTIONS(2137), [anon_sym_mod] = ACTIONS(2137), [anon_sym_pub] = ACTIONS(2137), [anon_sym_return] = ACTIONS(2137), [anon_sym_static] = ACTIONS(2137), [anon_sym_struct] = ACTIONS(2137), [anon_sym_trait] = ACTIONS(2137), [anon_sym_type] = ACTIONS(2137), [anon_sym_union] = ACTIONS(2137), [anon_sym_unsafe] = ACTIONS(2137), [anon_sym_use] = ACTIONS(2137), [anon_sym_while] = ACTIONS(2137), [anon_sym_extern] = ACTIONS(2137), [anon_sym_DOT_DOT] = ACTIONS(2135), [anon_sym_yield] = ACTIONS(2137), [anon_sym_move] = ACTIONS(2137), [sym_integer_literal] = ACTIONS(2135), [aux_sym_string_literal_token1] = ACTIONS(2135), [sym_char_literal] = ACTIONS(2135), [anon_sym_true] = ACTIONS(2137), [anon_sym_false] = ACTIONS(2137), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2137), [sym_super] = ACTIONS(2137), [sym_crate] = ACTIONS(2137), [sym_metavariable] = ACTIONS(2135), [sym_raw_string_literal] = ACTIONS(2135), [sym_float_literal] = ACTIONS(2135), [sym_block_comment] = ACTIONS(3), }, [537] = { [ts_builtin_sym_end] = ACTIONS(2139), [sym_identifier] = ACTIONS(2141), [anon_sym_SEMI] = ACTIONS(2139), [anon_sym_macro_rules_BANG] = ACTIONS(2139), [anon_sym_LPAREN] = ACTIONS(2139), [anon_sym_LBRACE] = ACTIONS(2139), [anon_sym_RBRACE] = ACTIONS(2139), [anon_sym_LBRACK] = ACTIONS(2139), [anon_sym_STAR] = ACTIONS(2139), [anon_sym_u8] = ACTIONS(2141), [anon_sym_i8] = ACTIONS(2141), [anon_sym_u16] = ACTIONS(2141), [anon_sym_i16] = ACTIONS(2141), [anon_sym_u32] = ACTIONS(2141), [anon_sym_i32] = ACTIONS(2141), [anon_sym_u64] = ACTIONS(2141), [anon_sym_i64] = ACTIONS(2141), [anon_sym_u128] = ACTIONS(2141), [anon_sym_i128] = ACTIONS(2141), [anon_sym_isize] = ACTIONS(2141), [anon_sym_usize] = ACTIONS(2141), [anon_sym_f32] = ACTIONS(2141), [anon_sym_f64] = ACTIONS(2141), [anon_sym_bool] = ACTIONS(2141), [anon_sym_str] = ACTIONS(2141), [anon_sym_char] = ACTIONS(2141), [anon_sym_DASH] = ACTIONS(2139), [anon_sym_COLON_COLON] = ACTIONS(2139), [anon_sym_BANG] = ACTIONS(2139), [anon_sym_AMP] = ACTIONS(2139), [anon_sym_POUND] = ACTIONS(2139), [anon_sym_LT] = ACTIONS(2139), [anon_sym_PIPE] = ACTIONS(2139), [anon_sym_SQUOTE] = ACTIONS(2141), [anon_sym_async] = ACTIONS(2141), [anon_sym_break] = ACTIONS(2141), [anon_sym_const] = ACTIONS(2141), [anon_sym_continue] = ACTIONS(2141), [anon_sym_default] = ACTIONS(2141), [anon_sym_enum] = ACTIONS(2141), [anon_sym_fn] = ACTIONS(2141), [anon_sym_for] = ACTIONS(2141), [anon_sym_if] = ACTIONS(2141), [anon_sym_impl] = ACTIONS(2141), [anon_sym_let] = ACTIONS(2141), [anon_sym_loop] = ACTIONS(2141), [anon_sym_match] = ACTIONS(2141), [anon_sym_mod] = ACTIONS(2141), [anon_sym_pub] = ACTIONS(2141), [anon_sym_return] = ACTIONS(2141), [anon_sym_static] = ACTIONS(2141), [anon_sym_struct] = ACTIONS(2141), [anon_sym_trait] = ACTIONS(2141), [anon_sym_type] = ACTIONS(2141), [anon_sym_union] = ACTIONS(2141), [anon_sym_unsafe] = ACTIONS(2141), [anon_sym_use] = ACTIONS(2141), [anon_sym_while] = ACTIONS(2141), [anon_sym_extern] = ACTIONS(2141), [anon_sym_DOT_DOT] = ACTIONS(2139), [anon_sym_yield] = ACTIONS(2141), [anon_sym_move] = ACTIONS(2141), [sym_integer_literal] = ACTIONS(2139), [aux_sym_string_literal_token1] = ACTIONS(2139), [sym_char_literal] = ACTIONS(2139), [anon_sym_true] = ACTIONS(2141), [anon_sym_false] = ACTIONS(2141), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2141), [sym_super] = ACTIONS(2141), [sym_crate] = ACTIONS(2141), [sym_metavariable] = ACTIONS(2139), [sym_raw_string_literal] = ACTIONS(2139), [sym_float_literal] = ACTIONS(2139), [sym_block_comment] = ACTIONS(3), }, [538] = { [ts_builtin_sym_end] = ACTIONS(2143), [sym_identifier] = ACTIONS(2145), [anon_sym_SEMI] = ACTIONS(2143), [anon_sym_macro_rules_BANG] = ACTIONS(2143), [anon_sym_LPAREN] = ACTIONS(2143), [anon_sym_LBRACE] = ACTIONS(2143), [anon_sym_RBRACE] = ACTIONS(2143), [anon_sym_LBRACK] = ACTIONS(2143), [anon_sym_STAR] = ACTIONS(2143), [anon_sym_u8] = ACTIONS(2145), [anon_sym_i8] = ACTIONS(2145), [anon_sym_u16] = ACTIONS(2145), [anon_sym_i16] = ACTIONS(2145), [anon_sym_u32] = ACTIONS(2145), [anon_sym_i32] = ACTIONS(2145), [anon_sym_u64] = ACTIONS(2145), [anon_sym_i64] = ACTIONS(2145), [anon_sym_u128] = ACTIONS(2145), [anon_sym_i128] = ACTIONS(2145), [anon_sym_isize] = ACTIONS(2145), [anon_sym_usize] = ACTIONS(2145), [anon_sym_f32] = ACTIONS(2145), [anon_sym_f64] = ACTIONS(2145), [anon_sym_bool] = ACTIONS(2145), [anon_sym_str] = ACTIONS(2145), [anon_sym_char] = ACTIONS(2145), [anon_sym_DASH] = ACTIONS(2143), [anon_sym_COLON_COLON] = ACTIONS(2143), [anon_sym_BANG] = ACTIONS(2143), [anon_sym_AMP] = ACTIONS(2143), [anon_sym_POUND] = ACTIONS(2143), [anon_sym_LT] = ACTIONS(2143), [anon_sym_PIPE] = ACTIONS(2143), [anon_sym_SQUOTE] = ACTIONS(2145), [anon_sym_async] = ACTIONS(2145), [anon_sym_break] = ACTIONS(2145), [anon_sym_const] = ACTIONS(2145), [anon_sym_continue] = ACTIONS(2145), [anon_sym_default] = ACTIONS(2145), [anon_sym_enum] = ACTIONS(2145), [anon_sym_fn] = ACTIONS(2145), [anon_sym_for] = ACTIONS(2145), [anon_sym_if] = ACTIONS(2145), [anon_sym_impl] = ACTIONS(2145), [anon_sym_let] = ACTIONS(2145), [anon_sym_loop] = ACTIONS(2145), [anon_sym_match] = ACTIONS(2145), [anon_sym_mod] = ACTIONS(2145), [anon_sym_pub] = ACTIONS(2145), [anon_sym_return] = ACTIONS(2145), [anon_sym_static] = ACTIONS(2145), [anon_sym_struct] = ACTIONS(2145), [anon_sym_trait] = ACTIONS(2145), [anon_sym_type] = ACTIONS(2145), [anon_sym_union] = ACTIONS(2145), [anon_sym_unsafe] = ACTIONS(2145), [anon_sym_use] = ACTIONS(2145), [anon_sym_while] = ACTIONS(2145), [anon_sym_extern] = ACTIONS(2145), [anon_sym_DOT_DOT] = ACTIONS(2143), [anon_sym_yield] = ACTIONS(2145), [anon_sym_move] = ACTIONS(2145), [sym_integer_literal] = ACTIONS(2143), [aux_sym_string_literal_token1] = ACTIONS(2143), [sym_char_literal] = ACTIONS(2143), [anon_sym_true] = ACTIONS(2145), [anon_sym_false] = ACTIONS(2145), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2145), [sym_super] = ACTIONS(2145), [sym_crate] = ACTIONS(2145), [sym_metavariable] = ACTIONS(2143), [sym_raw_string_literal] = ACTIONS(2143), [sym_float_literal] = ACTIONS(2143), [sym_block_comment] = ACTIONS(3), }, [539] = { [ts_builtin_sym_end] = ACTIONS(2147), [sym_identifier] = ACTIONS(2149), [anon_sym_SEMI] = ACTIONS(2147), [anon_sym_macro_rules_BANG] = ACTIONS(2147), [anon_sym_LPAREN] = ACTIONS(2147), [anon_sym_LBRACE] = ACTIONS(2147), [anon_sym_RBRACE] = ACTIONS(2147), [anon_sym_LBRACK] = ACTIONS(2147), [anon_sym_STAR] = ACTIONS(2147), [anon_sym_u8] = ACTIONS(2149), [anon_sym_i8] = ACTIONS(2149), [anon_sym_u16] = ACTIONS(2149), [anon_sym_i16] = ACTIONS(2149), [anon_sym_u32] = ACTIONS(2149), [anon_sym_i32] = ACTIONS(2149), [anon_sym_u64] = ACTIONS(2149), [anon_sym_i64] = ACTIONS(2149), [anon_sym_u128] = ACTIONS(2149), [anon_sym_i128] = ACTIONS(2149), [anon_sym_isize] = ACTIONS(2149), [anon_sym_usize] = ACTIONS(2149), [anon_sym_f32] = ACTIONS(2149), [anon_sym_f64] = ACTIONS(2149), [anon_sym_bool] = ACTIONS(2149), [anon_sym_str] = ACTIONS(2149), [anon_sym_char] = ACTIONS(2149), [anon_sym_DASH] = ACTIONS(2147), [anon_sym_COLON_COLON] = ACTIONS(2147), [anon_sym_BANG] = ACTIONS(2147), [anon_sym_AMP] = ACTIONS(2147), [anon_sym_POUND] = ACTIONS(2147), [anon_sym_LT] = ACTIONS(2147), [anon_sym_PIPE] = ACTIONS(2147), [anon_sym_SQUOTE] = ACTIONS(2149), [anon_sym_async] = ACTIONS(2149), [anon_sym_break] = ACTIONS(2149), [anon_sym_const] = ACTIONS(2149), [anon_sym_continue] = ACTIONS(2149), [anon_sym_default] = ACTIONS(2149), [anon_sym_enum] = ACTIONS(2149), [anon_sym_fn] = ACTIONS(2149), [anon_sym_for] = ACTIONS(2149), [anon_sym_if] = ACTIONS(2149), [anon_sym_impl] = ACTIONS(2149), [anon_sym_let] = ACTIONS(2149), [anon_sym_loop] = ACTIONS(2149), [anon_sym_match] = ACTIONS(2149), [anon_sym_mod] = ACTIONS(2149), [anon_sym_pub] = ACTIONS(2149), [anon_sym_return] = ACTIONS(2149), [anon_sym_static] = ACTIONS(2149), [anon_sym_struct] = ACTIONS(2149), [anon_sym_trait] = ACTIONS(2149), [anon_sym_type] = ACTIONS(2149), [anon_sym_union] = ACTIONS(2149), [anon_sym_unsafe] = ACTIONS(2149), [anon_sym_use] = ACTIONS(2149), [anon_sym_while] = ACTIONS(2149), [anon_sym_extern] = ACTIONS(2149), [anon_sym_DOT_DOT] = ACTIONS(2147), [anon_sym_yield] = ACTIONS(2149), [anon_sym_move] = ACTIONS(2149), [sym_integer_literal] = ACTIONS(2147), [aux_sym_string_literal_token1] = ACTIONS(2147), [sym_char_literal] = ACTIONS(2147), [anon_sym_true] = ACTIONS(2149), [anon_sym_false] = ACTIONS(2149), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2149), [sym_super] = ACTIONS(2149), [sym_crate] = ACTIONS(2149), [sym_metavariable] = ACTIONS(2147), [sym_raw_string_literal] = ACTIONS(2147), [sym_float_literal] = ACTIONS(2147), [sym_block_comment] = ACTIONS(3), }, [540] = { [ts_builtin_sym_end] = ACTIONS(2151), [sym_identifier] = ACTIONS(2153), [anon_sym_SEMI] = ACTIONS(2151), [anon_sym_macro_rules_BANG] = ACTIONS(2151), [anon_sym_LPAREN] = ACTIONS(2151), [anon_sym_LBRACE] = ACTIONS(2151), [anon_sym_RBRACE] = ACTIONS(2151), [anon_sym_LBRACK] = ACTIONS(2151), [anon_sym_STAR] = ACTIONS(2151), [anon_sym_u8] = ACTIONS(2153), [anon_sym_i8] = ACTIONS(2153), [anon_sym_u16] = ACTIONS(2153), [anon_sym_i16] = ACTIONS(2153), [anon_sym_u32] = ACTIONS(2153), [anon_sym_i32] = ACTIONS(2153), [anon_sym_u64] = ACTIONS(2153), [anon_sym_i64] = ACTIONS(2153), [anon_sym_u128] = ACTIONS(2153), [anon_sym_i128] = ACTIONS(2153), [anon_sym_isize] = ACTIONS(2153), [anon_sym_usize] = ACTIONS(2153), [anon_sym_f32] = ACTIONS(2153), [anon_sym_f64] = ACTIONS(2153), [anon_sym_bool] = ACTIONS(2153), [anon_sym_str] = ACTIONS(2153), [anon_sym_char] = ACTIONS(2153), [anon_sym_DASH] = ACTIONS(2151), [anon_sym_COLON_COLON] = ACTIONS(2151), [anon_sym_BANG] = ACTIONS(2151), [anon_sym_AMP] = ACTIONS(2151), [anon_sym_POUND] = ACTIONS(2151), [anon_sym_LT] = ACTIONS(2151), [anon_sym_PIPE] = ACTIONS(2151), [anon_sym_SQUOTE] = ACTIONS(2153), [anon_sym_async] = ACTIONS(2153), [anon_sym_break] = ACTIONS(2153), [anon_sym_const] = ACTIONS(2153), [anon_sym_continue] = ACTIONS(2153), [anon_sym_default] = ACTIONS(2153), [anon_sym_enum] = ACTIONS(2153), [anon_sym_fn] = ACTIONS(2153), [anon_sym_for] = ACTIONS(2153), [anon_sym_if] = ACTIONS(2153), [anon_sym_impl] = ACTIONS(2153), [anon_sym_let] = ACTIONS(2153), [anon_sym_loop] = ACTIONS(2153), [anon_sym_match] = ACTIONS(2153), [anon_sym_mod] = ACTIONS(2153), [anon_sym_pub] = ACTIONS(2153), [anon_sym_return] = ACTIONS(2153), [anon_sym_static] = ACTIONS(2153), [anon_sym_struct] = ACTIONS(2153), [anon_sym_trait] = ACTIONS(2153), [anon_sym_type] = ACTIONS(2153), [anon_sym_union] = ACTIONS(2153), [anon_sym_unsafe] = ACTIONS(2153), [anon_sym_use] = ACTIONS(2153), [anon_sym_while] = ACTIONS(2153), [anon_sym_extern] = ACTIONS(2153), [anon_sym_DOT_DOT] = ACTIONS(2151), [anon_sym_yield] = ACTIONS(2153), [anon_sym_move] = ACTIONS(2153), [sym_integer_literal] = ACTIONS(2151), [aux_sym_string_literal_token1] = ACTIONS(2151), [sym_char_literal] = ACTIONS(2151), [anon_sym_true] = ACTIONS(2153), [anon_sym_false] = ACTIONS(2153), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2153), [sym_super] = ACTIONS(2153), [sym_crate] = ACTIONS(2153), [sym_metavariable] = ACTIONS(2151), [sym_raw_string_literal] = ACTIONS(2151), [sym_float_literal] = ACTIONS(2151), [sym_block_comment] = ACTIONS(3), }, [541] = { [ts_builtin_sym_end] = ACTIONS(2155), [sym_identifier] = ACTIONS(2157), [anon_sym_SEMI] = ACTIONS(2155), [anon_sym_macro_rules_BANG] = ACTIONS(2155), [anon_sym_LPAREN] = ACTIONS(2155), [anon_sym_LBRACE] = ACTIONS(2155), [anon_sym_RBRACE] = ACTIONS(2155), [anon_sym_LBRACK] = ACTIONS(2155), [anon_sym_STAR] = ACTIONS(2155), [anon_sym_u8] = ACTIONS(2157), [anon_sym_i8] = ACTIONS(2157), [anon_sym_u16] = ACTIONS(2157), [anon_sym_i16] = ACTIONS(2157), [anon_sym_u32] = ACTIONS(2157), [anon_sym_i32] = ACTIONS(2157), [anon_sym_u64] = ACTIONS(2157), [anon_sym_i64] = ACTIONS(2157), [anon_sym_u128] = ACTIONS(2157), [anon_sym_i128] = ACTIONS(2157), [anon_sym_isize] = ACTIONS(2157), [anon_sym_usize] = ACTIONS(2157), [anon_sym_f32] = ACTIONS(2157), [anon_sym_f64] = ACTIONS(2157), [anon_sym_bool] = ACTIONS(2157), [anon_sym_str] = ACTIONS(2157), [anon_sym_char] = ACTIONS(2157), [anon_sym_DASH] = ACTIONS(2155), [anon_sym_COLON_COLON] = ACTIONS(2155), [anon_sym_BANG] = ACTIONS(2155), [anon_sym_AMP] = ACTIONS(2155), [anon_sym_POUND] = ACTIONS(2155), [anon_sym_LT] = ACTIONS(2155), [anon_sym_PIPE] = ACTIONS(2155), [anon_sym_SQUOTE] = ACTIONS(2157), [anon_sym_async] = ACTIONS(2157), [anon_sym_break] = ACTIONS(2157), [anon_sym_const] = ACTIONS(2157), [anon_sym_continue] = ACTIONS(2157), [anon_sym_default] = ACTIONS(2157), [anon_sym_enum] = ACTIONS(2157), [anon_sym_fn] = ACTIONS(2157), [anon_sym_for] = ACTIONS(2157), [anon_sym_if] = ACTIONS(2157), [anon_sym_impl] = ACTIONS(2157), [anon_sym_let] = ACTIONS(2157), [anon_sym_loop] = ACTIONS(2157), [anon_sym_match] = ACTIONS(2157), [anon_sym_mod] = ACTIONS(2157), [anon_sym_pub] = ACTIONS(2157), [anon_sym_return] = ACTIONS(2157), [anon_sym_static] = ACTIONS(2157), [anon_sym_struct] = ACTIONS(2157), [anon_sym_trait] = ACTIONS(2157), [anon_sym_type] = ACTIONS(2157), [anon_sym_union] = ACTIONS(2157), [anon_sym_unsafe] = ACTIONS(2157), [anon_sym_use] = ACTIONS(2157), [anon_sym_while] = ACTIONS(2157), [anon_sym_extern] = ACTIONS(2157), [anon_sym_DOT_DOT] = ACTIONS(2155), [anon_sym_yield] = ACTIONS(2157), [anon_sym_move] = ACTIONS(2157), [sym_integer_literal] = ACTIONS(2155), [aux_sym_string_literal_token1] = ACTIONS(2155), [sym_char_literal] = ACTIONS(2155), [anon_sym_true] = ACTIONS(2157), [anon_sym_false] = ACTIONS(2157), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2157), [sym_super] = ACTIONS(2157), [sym_crate] = ACTIONS(2157), [sym_metavariable] = ACTIONS(2155), [sym_raw_string_literal] = ACTIONS(2155), [sym_float_literal] = ACTIONS(2155), [sym_block_comment] = ACTIONS(3), }, [542] = { [ts_builtin_sym_end] = ACTIONS(2159), [sym_identifier] = ACTIONS(2161), [anon_sym_SEMI] = ACTIONS(2159), [anon_sym_macro_rules_BANG] = ACTIONS(2159), [anon_sym_LPAREN] = ACTIONS(2159), [anon_sym_LBRACE] = ACTIONS(2159), [anon_sym_RBRACE] = ACTIONS(2159), [anon_sym_LBRACK] = ACTIONS(2159), [anon_sym_STAR] = ACTIONS(2159), [anon_sym_u8] = ACTIONS(2161), [anon_sym_i8] = ACTIONS(2161), [anon_sym_u16] = ACTIONS(2161), [anon_sym_i16] = ACTIONS(2161), [anon_sym_u32] = ACTIONS(2161), [anon_sym_i32] = ACTIONS(2161), [anon_sym_u64] = ACTIONS(2161), [anon_sym_i64] = ACTIONS(2161), [anon_sym_u128] = ACTIONS(2161), [anon_sym_i128] = ACTIONS(2161), [anon_sym_isize] = ACTIONS(2161), [anon_sym_usize] = ACTIONS(2161), [anon_sym_f32] = ACTIONS(2161), [anon_sym_f64] = ACTIONS(2161), [anon_sym_bool] = ACTIONS(2161), [anon_sym_str] = ACTIONS(2161), [anon_sym_char] = ACTIONS(2161), [anon_sym_DASH] = ACTIONS(2159), [anon_sym_COLON_COLON] = ACTIONS(2159), [anon_sym_BANG] = ACTIONS(2159), [anon_sym_AMP] = ACTIONS(2159), [anon_sym_POUND] = ACTIONS(2159), [anon_sym_LT] = ACTIONS(2159), [anon_sym_PIPE] = ACTIONS(2159), [anon_sym_SQUOTE] = ACTIONS(2161), [anon_sym_async] = ACTIONS(2161), [anon_sym_break] = ACTIONS(2161), [anon_sym_const] = ACTIONS(2161), [anon_sym_continue] = ACTIONS(2161), [anon_sym_default] = ACTIONS(2161), [anon_sym_enum] = ACTIONS(2161), [anon_sym_fn] = ACTIONS(2161), [anon_sym_for] = ACTIONS(2161), [anon_sym_if] = ACTIONS(2161), [anon_sym_impl] = ACTIONS(2161), [anon_sym_let] = ACTIONS(2161), [anon_sym_loop] = ACTIONS(2161), [anon_sym_match] = ACTIONS(2161), [anon_sym_mod] = ACTIONS(2161), [anon_sym_pub] = ACTIONS(2161), [anon_sym_return] = ACTIONS(2161), [anon_sym_static] = ACTIONS(2161), [anon_sym_struct] = ACTIONS(2161), [anon_sym_trait] = ACTIONS(2161), [anon_sym_type] = ACTIONS(2161), [anon_sym_union] = ACTIONS(2161), [anon_sym_unsafe] = ACTIONS(2161), [anon_sym_use] = ACTIONS(2161), [anon_sym_while] = ACTIONS(2161), [anon_sym_extern] = ACTIONS(2161), [anon_sym_DOT_DOT] = ACTIONS(2159), [anon_sym_yield] = ACTIONS(2161), [anon_sym_move] = ACTIONS(2161), [sym_integer_literal] = ACTIONS(2159), [aux_sym_string_literal_token1] = ACTIONS(2159), [sym_char_literal] = ACTIONS(2159), [anon_sym_true] = ACTIONS(2161), [anon_sym_false] = ACTIONS(2161), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2161), [sym_super] = ACTIONS(2161), [sym_crate] = ACTIONS(2161), [sym_metavariable] = ACTIONS(2159), [sym_raw_string_literal] = ACTIONS(2159), [sym_float_literal] = ACTIONS(2159), [sym_block_comment] = ACTIONS(3), }, [543] = { [ts_builtin_sym_end] = ACTIONS(2163), [sym_identifier] = ACTIONS(2165), [anon_sym_SEMI] = ACTIONS(2163), [anon_sym_macro_rules_BANG] = ACTIONS(2163), [anon_sym_LPAREN] = ACTIONS(2163), [anon_sym_LBRACE] = ACTIONS(2163), [anon_sym_RBRACE] = ACTIONS(2163), [anon_sym_LBRACK] = ACTIONS(2163), [anon_sym_STAR] = ACTIONS(2163), [anon_sym_u8] = ACTIONS(2165), [anon_sym_i8] = ACTIONS(2165), [anon_sym_u16] = ACTIONS(2165), [anon_sym_i16] = ACTIONS(2165), [anon_sym_u32] = ACTIONS(2165), [anon_sym_i32] = ACTIONS(2165), [anon_sym_u64] = ACTIONS(2165), [anon_sym_i64] = ACTIONS(2165), [anon_sym_u128] = ACTIONS(2165), [anon_sym_i128] = ACTIONS(2165), [anon_sym_isize] = ACTIONS(2165), [anon_sym_usize] = ACTIONS(2165), [anon_sym_f32] = ACTIONS(2165), [anon_sym_f64] = ACTIONS(2165), [anon_sym_bool] = ACTIONS(2165), [anon_sym_str] = ACTIONS(2165), [anon_sym_char] = ACTIONS(2165), [anon_sym_DASH] = ACTIONS(2163), [anon_sym_COLON_COLON] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(2163), [anon_sym_AMP] = ACTIONS(2163), [anon_sym_POUND] = ACTIONS(2163), [anon_sym_LT] = ACTIONS(2163), [anon_sym_PIPE] = ACTIONS(2163), [anon_sym_SQUOTE] = ACTIONS(2165), [anon_sym_async] = ACTIONS(2165), [anon_sym_break] = ACTIONS(2165), [anon_sym_const] = ACTIONS(2165), [anon_sym_continue] = ACTIONS(2165), [anon_sym_default] = ACTIONS(2165), [anon_sym_enum] = ACTIONS(2165), [anon_sym_fn] = ACTIONS(2165), [anon_sym_for] = ACTIONS(2165), [anon_sym_if] = ACTIONS(2165), [anon_sym_impl] = ACTIONS(2165), [anon_sym_let] = ACTIONS(2165), [anon_sym_loop] = ACTIONS(2165), [anon_sym_match] = ACTIONS(2165), [anon_sym_mod] = ACTIONS(2165), [anon_sym_pub] = ACTIONS(2165), [anon_sym_return] = ACTIONS(2165), [anon_sym_static] = ACTIONS(2165), [anon_sym_struct] = ACTIONS(2165), [anon_sym_trait] = ACTIONS(2165), [anon_sym_type] = ACTIONS(2165), [anon_sym_union] = ACTIONS(2165), [anon_sym_unsafe] = ACTIONS(2165), [anon_sym_use] = ACTIONS(2165), [anon_sym_while] = ACTIONS(2165), [anon_sym_extern] = ACTIONS(2165), [anon_sym_DOT_DOT] = ACTIONS(2163), [anon_sym_yield] = ACTIONS(2165), [anon_sym_move] = ACTIONS(2165), [sym_integer_literal] = ACTIONS(2163), [aux_sym_string_literal_token1] = ACTIONS(2163), [sym_char_literal] = ACTIONS(2163), [anon_sym_true] = ACTIONS(2165), [anon_sym_false] = ACTIONS(2165), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2165), [sym_super] = ACTIONS(2165), [sym_crate] = ACTIONS(2165), [sym_metavariable] = ACTIONS(2163), [sym_raw_string_literal] = ACTIONS(2163), [sym_float_literal] = ACTIONS(2163), [sym_block_comment] = ACTIONS(3), }, [544] = { [ts_builtin_sym_end] = ACTIONS(2167), [sym_identifier] = ACTIONS(2169), [anon_sym_SEMI] = ACTIONS(2167), [anon_sym_macro_rules_BANG] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(2167), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_RBRACE] = ACTIONS(2167), [anon_sym_LBRACK] = ACTIONS(2167), [anon_sym_STAR] = ACTIONS(2167), [anon_sym_u8] = ACTIONS(2169), [anon_sym_i8] = ACTIONS(2169), [anon_sym_u16] = ACTIONS(2169), [anon_sym_i16] = ACTIONS(2169), [anon_sym_u32] = ACTIONS(2169), [anon_sym_i32] = ACTIONS(2169), [anon_sym_u64] = ACTIONS(2169), [anon_sym_i64] = ACTIONS(2169), [anon_sym_u128] = ACTIONS(2169), [anon_sym_i128] = ACTIONS(2169), [anon_sym_isize] = ACTIONS(2169), [anon_sym_usize] = ACTIONS(2169), [anon_sym_f32] = ACTIONS(2169), [anon_sym_f64] = ACTIONS(2169), [anon_sym_bool] = ACTIONS(2169), [anon_sym_str] = ACTIONS(2169), [anon_sym_char] = ACTIONS(2169), [anon_sym_DASH] = ACTIONS(2167), [anon_sym_COLON_COLON] = ACTIONS(2167), [anon_sym_BANG] = ACTIONS(2167), [anon_sym_AMP] = ACTIONS(2167), [anon_sym_POUND] = ACTIONS(2167), [anon_sym_LT] = ACTIONS(2167), [anon_sym_PIPE] = ACTIONS(2167), [anon_sym_SQUOTE] = ACTIONS(2169), [anon_sym_async] = ACTIONS(2169), [anon_sym_break] = ACTIONS(2169), [anon_sym_const] = ACTIONS(2169), [anon_sym_continue] = ACTIONS(2169), [anon_sym_default] = ACTIONS(2169), [anon_sym_enum] = ACTIONS(2169), [anon_sym_fn] = ACTIONS(2169), [anon_sym_for] = ACTIONS(2169), [anon_sym_if] = ACTIONS(2169), [anon_sym_impl] = ACTIONS(2169), [anon_sym_let] = ACTIONS(2169), [anon_sym_loop] = ACTIONS(2169), [anon_sym_match] = ACTIONS(2169), [anon_sym_mod] = ACTIONS(2169), [anon_sym_pub] = ACTIONS(2169), [anon_sym_return] = ACTIONS(2169), [anon_sym_static] = ACTIONS(2169), [anon_sym_struct] = ACTIONS(2169), [anon_sym_trait] = ACTIONS(2169), [anon_sym_type] = ACTIONS(2169), [anon_sym_union] = ACTIONS(2169), [anon_sym_unsafe] = ACTIONS(2169), [anon_sym_use] = ACTIONS(2169), [anon_sym_while] = ACTIONS(2169), [anon_sym_extern] = ACTIONS(2169), [anon_sym_DOT_DOT] = ACTIONS(2167), [anon_sym_yield] = ACTIONS(2169), [anon_sym_move] = ACTIONS(2169), [sym_integer_literal] = ACTIONS(2167), [aux_sym_string_literal_token1] = ACTIONS(2167), [sym_char_literal] = ACTIONS(2167), [anon_sym_true] = ACTIONS(2169), [anon_sym_false] = ACTIONS(2169), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2169), [sym_super] = ACTIONS(2169), [sym_crate] = ACTIONS(2169), [sym_metavariable] = ACTIONS(2167), [sym_raw_string_literal] = ACTIONS(2167), [sym_float_literal] = ACTIONS(2167), [sym_block_comment] = ACTIONS(3), }, [545] = { [ts_builtin_sym_end] = ACTIONS(2171), [sym_identifier] = ACTIONS(2173), [anon_sym_SEMI] = ACTIONS(2171), [anon_sym_macro_rules_BANG] = ACTIONS(2171), [anon_sym_LPAREN] = ACTIONS(2171), [anon_sym_LBRACE] = ACTIONS(2171), [anon_sym_RBRACE] = ACTIONS(2171), [anon_sym_LBRACK] = ACTIONS(2171), [anon_sym_STAR] = ACTIONS(2171), [anon_sym_u8] = ACTIONS(2173), [anon_sym_i8] = ACTIONS(2173), [anon_sym_u16] = ACTIONS(2173), [anon_sym_i16] = ACTIONS(2173), [anon_sym_u32] = ACTIONS(2173), [anon_sym_i32] = ACTIONS(2173), [anon_sym_u64] = ACTIONS(2173), [anon_sym_i64] = ACTIONS(2173), [anon_sym_u128] = ACTIONS(2173), [anon_sym_i128] = ACTIONS(2173), [anon_sym_isize] = ACTIONS(2173), [anon_sym_usize] = ACTIONS(2173), [anon_sym_f32] = ACTIONS(2173), [anon_sym_f64] = ACTIONS(2173), [anon_sym_bool] = ACTIONS(2173), [anon_sym_str] = ACTIONS(2173), [anon_sym_char] = ACTIONS(2173), [anon_sym_DASH] = ACTIONS(2171), [anon_sym_COLON_COLON] = ACTIONS(2171), [anon_sym_BANG] = ACTIONS(2171), [anon_sym_AMP] = ACTIONS(2171), [anon_sym_POUND] = ACTIONS(2171), [anon_sym_LT] = ACTIONS(2171), [anon_sym_PIPE] = ACTIONS(2171), [anon_sym_SQUOTE] = ACTIONS(2173), [anon_sym_async] = ACTIONS(2173), [anon_sym_break] = ACTIONS(2173), [anon_sym_const] = ACTIONS(2173), [anon_sym_continue] = ACTIONS(2173), [anon_sym_default] = ACTIONS(2173), [anon_sym_enum] = ACTIONS(2173), [anon_sym_fn] = ACTIONS(2173), [anon_sym_for] = ACTIONS(2173), [anon_sym_if] = ACTIONS(2173), [anon_sym_impl] = ACTIONS(2173), [anon_sym_let] = ACTIONS(2173), [anon_sym_loop] = ACTIONS(2173), [anon_sym_match] = ACTIONS(2173), [anon_sym_mod] = ACTIONS(2173), [anon_sym_pub] = ACTIONS(2173), [anon_sym_return] = ACTIONS(2173), [anon_sym_static] = ACTIONS(2173), [anon_sym_struct] = ACTIONS(2173), [anon_sym_trait] = ACTIONS(2173), [anon_sym_type] = ACTIONS(2173), [anon_sym_union] = ACTIONS(2173), [anon_sym_unsafe] = ACTIONS(2173), [anon_sym_use] = ACTIONS(2173), [anon_sym_while] = ACTIONS(2173), [anon_sym_extern] = ACTIONS(2173), [anon_sym_DOT_DOT] = ACTIONS(2171), [anon_sym_yield] = ACTIONS(2173), [anon_sym_move] = ACTIONS(2173), [sym_integer_literal] = ACTIONS(2171), [aux_sym_string_literal_token1] = ACTIONS(2171), [sym_char_literal] = ACTIONS(2171), [anon_sym_true] = ACTIONS(2173), [anon_sym_false] = ACTIONS(2173), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2173), [sym_super] = ACTIONS(2173), [sym_crate] = ACTIONS(2173), [sym_metavariable] = ACTIONS(2171), [sym_raw_string_literal] = ACTIONS(2171), [sym_float_literal] = ACTIONS(2171), [sym_block_comment] = ACTIONS(3), }, [546] = { [ts_builtin_sym_end] = ACTIONS(2175), [sym_identifier] = ACTIONS(2177), [anon_sym_SEMI] = ACTIONS(2175), [anon_sym_macro_rules_BANG] = ACTIONS(2175), [anon_sym_LPAREN] = ACTIONS(2175), [anon_sym_LBRACE] = ACTIONS(2175), [anon_sym_RBRACE] = ACTIONS(2175), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_STAR] = ACTIONS(2175), [anon_sym_u8] = ACTIONS(2177), [anon_sym_i8] = ACTIONS(2177), [anon_sym_u16] = ACTIONS(2177), [anon_sym_i16] = ACTIONS(2177), [anon_sym_u32] = ACTIONS(2177), [anon_sym_i32] = ACTIONS(2177), [anon_sym_u64] = ACTIONS(2177), [anon_sym_i64] = ACTIONS(2177), [anon_sym_u128] = ACTIONS(2177), [anon_sym_i128] = ACTIONS(2177), [anon_sym_isize] = ACTIONS(2177), [anon_sym_usize] = ACTIONS(2177), [anon_sym_f32] = ACTIONS(2177), [anon_sym_f64] = ACTIONS(2177), [anon_sym_bool] = ACTIONS(2177), [anon_sym_str] = ACTIONS(2177), [anon_sym_char] = ACTIONS(2177), [anon_sym_DASH] = ACTIONS(2175), [anon_sym_COLON_COLON] = ACTIONS(2175), [anon_sym_BANG] = ACTIONS(2175), [anon_sym_AMP] = ACTIONS(2175), [anon_sym_POUND] = ACTIONS(2175), [anon_sym_LT] = ACTIONS(2175), [anon_sym_PIPE] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(2177), [anon_sym_async] = ACTIONS(2177), [anon_sym_break] = ACTIONS(2177), [anon_sym_const] = ACTIONS(2177), [anon_sym_continue] = ACTIONS(2177), [anon_sym_default] = ACTIONS(2177), [anon_sym_enum] = ACTIONS(2177), [anon_sym_fn] = ACTIONS(2177), [anon_sym_for] = ACTIONS(2177), [anon_sym_if] = ACTIONS(2177), [anon_sym_impl] = ACTIONS(2177), [anon_sym_let] = ACTIONS(2177), [anon_sym_loop] = ACTIONS(2177), [anon_sym_match] = ACTIONS(2177), [anon_sym_mod] = ACTIONS(2177), [anon_sym_pub] = ACTIONS(2177), [anon_sym_return] = ACTIONS(2177), [anon_sym_static] = ACTIONS(2177), [anon_sym_struct] = ACTIONS(2177), [anon_sym_trait] = ACTIONS(2177), [anon_sym_type] = ACTIONS(2177), [anon_sym_union] = ACTIONS(2177), [anon_sym_unsafe] = ACTIONS(2177), [anon_sym_use] = ACTIONS(2177), [anon_sym_while] = ACTIONS(2177), [anon_sym_extern] = ACTIONS(2177), [anon_sym_DOT_DOT] = ACTIONS(2175), [anon_sym_yield] = ACTIONS(2177), [anon_sym_move] = ACTIONS(2177), [sym_integer_literal] = ACTIONS(2175), [aux_sym_string_literal_token1] = ACTIONS(2175), [sym_char_literal] = ACTIONS(2175), [anon_sym_true] = ACTIONS(2177), [anon_sym_false] = ACTIONS(2177), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2177), [sym_super] = ACTIONS(2177), [sym_crate] = ACTIONS(2177), [sym_metavariable] = ACTIONS(2175), [sym_raw_string_literal] = ACTIONS(2175), [sym_float_literal] = ACTIONS(2175), [sym_block_comment] = ACTIONS(3), }, [547] = { [ts_builtin_sym_end] = ACTIONS(2179), [sym_identifier] = ACTIONS(2181), [anon_sym_SEMI] = ACTIONS(2179), [anon_sym_macro_rules_BANG] = ACTIONS(2179), [anon_sym_LPAREN] = ACTIONS(2179), [anon_sym_LBRACE] = ACTIONS(2179), [anon_sym_RBRACE] = ACTIONS(2179), [anon_sym_LBRACK] = ACTIONS(2179), [anon_sym_STAR] = ACTIONS(2179), [anon_sym_u8] = ACTIONS(2181), [anon_sym_i8] = ACTIONS(2181), [anon_sym_u16] = ACTIONS(2181), [anon_sym_i16] = ACTIONS(2181), [anon_sym_u32] = ACTIONS(2181), [anon_sym_i32] = ACTIONS(2181), [anon_sym_u64] = ACTIONS(2181), [anon_sym_i64] = ACTIONS(2181), [anon_sym_u128] = ACTIONS(2181), [anon_sym_i128] = ACTIONS(2181), [anon_sym_isize] = ACTIONS(2181), [anon_sym_usize] = ACTIONS(2181), [anon_sym_f32] = ACTIONS(2181), [anon_sym_f64] = ACTIONS(2181), [anon_sym_bool] = ACTIONS(2181), [anon_sym_str] = ACTIONS(2181), [anon_sym_char] = ACTIONS(2181), [anon_sym_DASH] = ACTIONS(2179), [anon_sym_COLON_COLON] = ACTIONS(2179), [anon_sym_BANG] = ACTIONS(2179), [anon_sym_AMP] = ACTIONS(2179), [anon_sym_POUND] = ACTIONS(2179), [anon_sym_LT] = ACTIONS(2179), [anon_sym_PIPE] = ACTIONS(2179), [anon_sym_SQUOTE] = ACTIONS(2181), [anon_sym_async] = ACTIONS(2181), [anon_sym_break] = ACTIONS(2181), [anon_sym_const] = ACTIONS(2181), [anon_sym_continue] = ACTIONS(2181), [anon_sym_default] = ACTIONS(2181), [anon_sym_enum] = ACTIONS(2181), [anon_sym_fn] = ACTIONS(2181), [anon_sym_for] = ACTIONS(2181), [anon_sym_if] = ACTIONS(2181), [anon_sym_impl] = ACTIONS(2181), [anon_sym_let] = ACTIONS(2181), [anon_sym_loop] = ACTIONS(2181), [anon_sym_match] = ACTIONS(2181), [anon_sym_mod] = ACTIONS(2181), [anon_sym_pub] = ACTIONS(2181), [anon_sym_return] = ACTIONS(2181), [anon_sym_static] = ACTIONS(2181), [anon_sym_struct] = ACTIONS(2181), [anon_sym_trait] = ACTIONS(2181), [anon_sym_type] = ACTIONS(2181), [anon_sym_union] = ACTIONS(2181), [anon_sym_unsafe] = ACTIONS(2181), [anon_sym_use] = ACTIONS(2181), [anon_sym_while] = ACTIONS(2181), [anon_sym_extern] = ACTIONS(2181), [anon_sym_DOT_DOT] = ACTIONS(2179), [anon_sym_yield] = ACTIONS(2181), [anon_sym_move] = ACTIONS(2181), [sym_integer_literal] = ACTIONS(2179), [aux_sym_string_literal_token1] = ACTIONS(2179), [sym_char_literal] = ACTIONS(2179), [anon_sym_true] = ACTIONS(2181), [anon_sym_false] = ACTIONS(2181), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2181), [sym_super] = ACTIONS(2181), [sym_crate] = ACTIONS(2181), [sym_metavariable] = ACTIONS(2179), [sym_raw_string_literal] = ACTIONS(2179), [sym_float_literal] = ACTIONS(2179), [sym_block_comment] = ACTIONS(3), }, [548] = { [ts_builtin_sym_end] = ACTIONS(2183), [sym_identifier] = ACTIONS(2185), [anon_sym_SEMI] = ACTIONS(2183), [anon_sym_macro_rules_BANG] = ACTIONS(2183), [anon_sym_LPAREN] = ACTIONS(2183), [anon_sym_LBRACE] = ACTIONS(2183), [anon_sym_RBRACE] = ACTIONS(2183), [anon_sym_LBRACK] = ACTIONS(2183), [anon_sym_STAR] = ACTIONS(2183), [anon_sym_u8] = ACTIONS(2185), [anon_sym_i8] = ACTIONS(2185), [anon_sym_u16] = ACTIONS(2185), [anon_sym_i16] = ACTIONS(2185), [anon_sym_u32] = ACTIONS(2185), [anon_sym_i32] = ACTIONS(2185), [anon_sym_u64] = ACTIONS(2185), [anon_sym_i64] = ACTIONS(2185), [anon_sym_u128] = ACTIONS(2185), [anon_sym_i128] = ACTIONS(2185), [anon_sym_isize] = ACTIONS(2185), [anon_sym_usize] = ACTIONS(2185), [anon_sym_f32] = ACTIONS(2185), [anon_sym_f64] = ACTIONS(2185), [anon_sym_bool] = ACTIONS(2185), [anon_sym_str] = ACTIONS(2185), [anon_sym_char] = ACTIONS(2185), [anon_sym_DASH] = ACTIONS(2183), [anon_sym_COLON_COLON] = ACTIONS(2183), [anon_sym_BANG] = ACTIONS(2183), [anon_sym_AMP] = ACTIONS(2183), [anon_sym_POUND] = ACTIONS(2183), [anon_sym_LT] = ACTIONS(2183), [anon_sym_PIPE] = ACTIONS(2183), [anon_sym_SQUOTE] = ACTIONS(2185), [anon_sym_async] = ACTIONS(2185), [anon_sym_break] = ACTIONS(2185), [anon_sym_const] = ACTIONS(2185), [anon_sym_continue] = ACTIONS(2185), [anon_sym_default] = ACTIONS(2185), [anon_sym_enum] = ACTIONS(2185), [anon_sym_fn] = ACTIONS(2185), [anon_sym_for] = ACTIONS(2185), [anon_sym_if] = ACTIONS(2185), [anon_sym_impl] = ACTIONS(2185), [anon_sym_let] = ACTIONS(2185), [anon_sym_loop] = ACTIONS(2185), [anon_sym_match] = ACTIONS(2185), [anon_sym_mod] = ACTIONS(2185), [anon_sym_pub] = ACTIONS(2185), [anon_sym_return] = ACTIONS(2185), [anon_sym_static] = ACTIONS(2185), [anon_sym_struct] = ACTIONS(2185), [anon_sym_trait] = ACTIONS(2185), [anon_sym_type] = ACTIONS(2185), [anon_sym_union] = ACTIONS(2185), [anon_sym_unsafe] = ACTIONS(2185), [anon_sym_use] = ACTIONS(2185), [anon_sym_while] = ACTIONS(2185), [anon_sym_extern] = ACTIONS(2185), [anon_sym_DOT_DOT] = ACTIONS(2183), [anon_sym_yield] = ACTIONS(2185), [anon_sym_move] = ACTIONS(2185), [sym_integer_literal] = ACTIONS(2183), [aux_sym_string_literal_token1] = ACTIONS(2183), [sym_char_literal] = ACTIONS(2183), [anon_sym_true] = ACTIONS(2185), [anon_sym_false] = ACTIONS(2185), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2185), [sym_super] = ACTIONS(2185), [sym_crate] = ACTIONS(2185), [sym_metavariable] = ACTIONS(2183), [sym_raw_string_literal] = ACTIONS(2183), [sym_float_literal] = ACTIONS(2183), [sym_block_comment] = ACTIONS(3), }, [549] = { [ts_builtin_sym_end] = ACTIONS(2187), [sym_identifier] = ACTIONS(2189), [anon_sym_SEMI] = ACTIONS(2187), [anon_sym_macro_rules_BANG] = ACTIONS(2187), [anon_sym_LPAREN] = ACTIONS(2187), [anon_sym_LBRACE] = ACTIONS(2187), [anon_sym_RBRACE] = ACTIONS(2187), [anon_sym_LBRACK] = ACTIONS(2187), [anon_sym_STAR] = ACTIONS(2187), [anon_sym_u8] = ACTIONS(2189), [anon_sym_i8] = ACTIONS(2189), [anon_sym_u16] = ACTIONS(2189), [anon_sym_i16] = ACTIONS(2189), [anon_sym_u32] = ACTIONS(2189), [anon_sym_i32] = ACTIONS(2189), [anon_sym_u64] = ACTIONS(2189), [anon_sym_i64] = ACTIONS(2189), [anon_sym_u128] = ACTIONS(2189), [anon_sym_i128] = ACTIONS(2189), [anon_sym_isize] = ACTIONS(2189), [anon_sym_usize] = ACTIONS(2189), [anon_sym_f32] = ACTIONS(2189), [anon_sym_f64] = ACTIONS(2189), [anon_sym_bool] = ACTIONS(2189), [anon_sym_str] = ACTIONS(2189), [anon_sym_char] = ACTIONS(2189), [anon_sym_DASH] = ACTIONS(2187), [anon_sym_COLON_COLON] = ACTIONS(2187), [anon_sym_BANG] = ACTIONS(2187), [anon_sym_AMP] = ACTIONS(2187), [anon_sym_POUND] = ACTIONS(2187), [anon_sym_LT] = ACTIONS(2187), [anon_sym_PIPE] = ACTIONS(2187), [anon_sym_SQUOTE] = ACTIONS(2189), [anon_sym_async] = ACTIONS(2189), [anon_sym_break] = ACTIONS(2189), [anon_sym_const] = ACTIONS(2189), [anon_sym_continue] = ACTIONS(2189), [anon_sym_default] = ACTIONS(2189), [anon_sym_enum] = ACTIONS(2189), [anon_sym_fn] = ACTIONS(2189), [anon_sym_for] = ACTIONS(2189), [anon_sym_if] = ACTIONS(2189), [anon_sym_impl] = ACTIONS(2189), [anon_sym_let] = ACTIONS(2189), [anon_sym_loop] = ACTIONS(2189), [anon_sym_match] = ACTIONS(2189), [anon_sym_mod] = ACTIONS(2189), [anon_sym_pub] = ACTIONS(2189), [anon_sym_return] = ACTIONS(2189), [anon_sym_static] = ACTIONS(2189), [anon_sym_struct] = ACTIONS(2189), [anon_sym_trait] = ACTIONS(2189), [anon_sym_type] = ACTIONS(2189), [anon_sym_union] = ACTIONS(2189), [anon_sym_unsafe] = ACTIONS(2189), [anon_sym_use] = ACTIONS(2189), [anon_sym_while] = ACTIONS(2189), [anon_sym_extern] = ACTIONS(2189), [anon_sym_DOT_DOT] = ACTIONS(2187), [anon_sym_yield] = ACTIONS(2189), [anon_sym_move] = ACTIONS(2189), [sym_integer_literal] = ACTIONS(2187), [aux_sym_string_literal_token1] = ACTIONS(2187), [sym_char_literal] = ACTIONS(2187), [anon_sym_true] = ACTIONS(2189), [anon_sym_false] = ACTIONS(2189), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2189), [sym_super] = ACTIONS(2189), [sym_crate] = ACTIONS(2189), [sym_metavariable] = ACTIONS(2187), [sym_raw_string_literal] = ACTIONS(2187), [sym_float_literal] = ACTIONS(2187), [sym_block_comment] = ACTIONS(3), }, [550] = { [ts_builtin_sym_end] = ACTIONS(2191), [sym_identifier] = ACTIONS(2193), [anon_sym_SEMI] = ACTIONS(2191), [anon_sym_macro_rules_BANG] = ACTIONS(2191), [anon_sym_LPAREN] = ACTIONS(2191), [anon_sym_LBRACE] = ACTIONS(2191), [anon_sym_RBRACE] = ACTIONS(2191), [anon_sym_LBRACK] = ACTIONS(2191), [anon_sym_STAR] = ACTIONS(2191), [anon_sym_u8] = ACTIONS(2193), [anon_sym_i8] = ACTIONS(2193), [anon_sym_u16] = ACTIONS(2193), [anon_sym_i16] = ACTIONS(2193), [anon_sym_u32] = ACTIONS(2193), [anon_sym_i32] = ACTIONS(2193), [anon_sym_u64] = ACTIONS(2193), [anon_sym_i64] = ACTIONS(2193), [anon_sym_u128] = ACTIONS(2193), [anon_sym_i128] = ACTIONS(2193), [anon_sym_isize] = ACTIONS(2193), [anon_sym_usize] = ACTIONS(2193), [anon_sym_f32] = ACTIONS(2193), [anon_sym_f64] = ACTIONS(2193), [anon_sym_bool] = ACTIONS(2193), [anon_sym_str] = ACTIONS(2193), [anon_sym_char] = ACTIONS(2193), [anon_sym_DASH] = ACTIONS(2191), [anon_sym_COLON_COLON] = ACTIONS(2191), [anon_sym_BANG] = ACTIONS(2191), [anon_sym_AMP] = ACTIONS(2191), [anon_sym_POUND] = ACTIONS(2191), [anon_sym_LT] = ACTIONS(2191), [anon_sym_PIPE] = ACTIONS(2191), [anon_sym_SQUOTE] = ACTIONS(2193), [anon_sym_async] = ACTIONS(2193), [anon_sym_break] = ACTIONS(2193), [anon_sym_const] = ACTIONS(2193), [anon_sym_continue] = ACTIONS(2193), [anon_sym_default] = ACTIONS(2193), [anon_sym_enum] = ACTIONS(2193), [anon_sym_fn] = ACTIONS(2193), [anon_sym_for] = ACTIONS(2193), [anon_sym_if] = ACTIONS(2193), [anon_sym_impl] = ACTIONS(2193), [anon_sym_let] = ACTIONS(2193), [anon_sym_loop] = ACTIONS(2193), [anon_sym_match] = ACTIONS(2193), [anon_sym_mod] = ACTIONS(2193), [anon_sym_pub] = ACTIONS(2193), [anon_sym_return] = ACTIONS(2193), [anon_sym_static] = ACTIONS(2193), [anon_sym_struct] = ACTIONS(2193), [anon_sym_trait] = ACTIONS(2193), [anon_sym_type] = ACTIONS(2193), [anon_sym_union] = ACTIONS(2193), [anon_sym_unsafe] = ACTIONS(2193), [anon_sym_use] = ACTIONS(2193), [anon_sym_while] = ACTIONS(2193), [anon_sym_extern] = ACTIONS(2193), [anon_sym_DOT_DOT] = ACTIONS(2191), [anon_sym_yield] = ACTIONS(2193), [anon_sym_move] = ACTIONS(2193), [sym_integer_literal] = ACTIONS(2191), [aux_sym_string_literal_token1] = ACTIONS(2191), [sym_char_literal] = ACTIONS(2191), [anon_sym_true] = ACTIONS(2193), [anon_sym_false] = ACTIONS(2193), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2193), [sym_super] = ACTIONS(2193), [sym_crate] = ACTIONS(2193), [sym_metavariable] = ACTIONS(2191), [sym_raw_string_literal] = ACTIONS(2191), [sym_float_literal] = ACTIONS(2191), [sym_block_comment] = ACTIONS(3), }, [551] = { [ts_builtin_sym_end] = ACTIONS(2195), [sym_identifier] = ACTIONS(2197), [anon_sym_SEMI] = ACTIONS(2195), [anon_sym_macro_rules_BANG] = ACTIONS(2195), [anon_sym_LPAREN] = ACTIONS(2195), [anon_sym_LBRACE] = ACTIONS(2195), [anon_sym_RBRACE] = ACTIONS(2195), [anon_sym_LBRACK] = ACTIONS(2195), [anon_sym_STAR] = ACTIONS(2195), [anon_sym_u8] = ACTIONS(2197), [anon_sym_i8] = ACTIONS(2197), [anon_sym_u16] = ACTIONS(2197), [anon_sym_i16] = ACTIONS(2197), [anon_sym_u32] = ACTIONS(2197), [anon_sym_i32] = ACTIONS(2197), [anon_sym_u64] = ACTIONS(2197), [anon_sym_i64] = ACTIONS(2197), [anon_sym_u128] = ACTIONS(2197), [anon_sym_i128] = ACTIONS(2197), [anon_sym_isize] = ACTIONS(2197), [anon_sym_usize] = ACTIONS(2197), [anon_sym_f32] = ACTIONS(2197), [anon_sym_f64] = ACTIONS(2197), [anon_sym_bool] = ACTIONS(2197), [anon_sym_str] = ACTIONS(2197), [anon_sym_char] = ACTIONS(2197), [anon_sym_DASH] = ACTIONS(2195), [anon_sym_COLON_COLON] = ACTIONS(2195), [anon_sym_BANG] = ACTIONS(2195), [anon_sym_AMP] = ACTIONS(2195), [anon_sym_POUND] = ACTIONS(2195), [anon_sym_LT] = ACTIONS(2195), [anon_sym_PIPE] = ACTIONS(2195), [anon_sym_SQUOTE] = ACTIONS(2197), [anon_sym_async] = ACTIONS(2197), [anon_sym_break] = ACTIONS(2197), [anon_sym_const] = ACTIONS(2197), [anon_sym_continue] = ACTIONS(2197), [anon_sym_default] = ACTIONS(2197), [anon_sym_enum] = ACTIONS(2197), [anon_sym_fn] = ACTIONS(2197), [anon_sym_for] = ACTIONS(2197), [anon_sym_if] = ACTIONS(2197), [anon_sym_impl] = ACTIONS(2197), [anon_sym_let] = ACTIONS(2197), [anon_sym_loop] = ACTIONS(2197), [anon_sym_match] = ACTIONS(2197), [anon_sym_mod] = ACTIONS(2197), [anon_sym_pub] = ACTIONS(2197), [anon_sym_return] = ACTIONS(2197), [anon_sym_static] = ACTIONS(2197), [anon_sym_struct] = ACTIONS(2197), [anon_sym_trait] = ACTIONS(2197), [anon_sym_type] = ACTIONS(2197), [anon_sym_union] = ACTIONS(2197), [anon_sym_unsafe] = ACTIONS(2197), [anon_sym_use] = ACTIONS(2197), [anon_sym_while] = ACTIONS(2197), [anon_sym_extern] = ACTIONS(2197), [anon_sym_DOT_DOT] = ACTIONS(2195), [anon_sym_yield] = ACTIONS(2197), [anon_sym_move] = ACTIONS(2197), [sym_integer_literal] = ACTIONS(2195), [aux_sym_string_literal_token1] = ACTIONS(2195), [sym_char_literal] = ACTIONS(2195), [anon_sym_true] = ACTIONS(2197), [anon_sym_false] = ACTIONS(2197), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2197), [sym_super] = ACTIONS(2197), [sym_crate] = ACTIONS(2197), [sym_metavariable] = ACTIONS(2195), [sym_raw_string_literal] = ACTIONS(2195), [sym_float_literal] = ACTIONS(2195), [sym_block_comment] = ACTIONS(3), }, [552] = { [ts_builtin_sym_end] = ACTIONS(2199), [sym_identifier] = ACTIONS(2201), [anon_sym_SEMI] = ACTIONS(2199), [anon_sym_macro_rules_BANG] = ACTIONS(2199), [anon_sym_LPAREN] = ACTIONS(2199), [anon_sym_LBRACE] = ACTIONS(2199), [anon_sym_RBRACE] = ACTIONS(2199), [anon_sym_LBRACK] = ACTIONS(2199), [anon_sym_STAR] = ACTIONS(2199), [anon_sym_u8] = ACTIONS(2201), [anon_sym_i8] = ACTIONS(2201), [anon_sym_u16] = ACTIONS(2201), [anon_sym_i16] = ACTIONS(2201), [anon_sym_u32] = ACTIONS(2201), [anon_sym_i32] = ACTIONS(2201), [anon_sym_u64] = ACTIONS(2201), [anon_sym_i64] = ACTIONS(2201), [anon_sym_u128] = ACTIONS(2201), [anon_sym_i128] = ACTIONS(2201), [anon_sym_isize] = ACTIONS(2201), [anon_sym_usize] = ACTIONS(2201), [anon_sym_f32] = ACTIONS(2201), [anon_sym_f64] = ACTIONS(2201), [anon_sym_bool] = ACTIONS(2201), [anon_sym_str] = ACTIONS(2201), [anon_sym_char] = ACTIONS(2201), [anon_sym_DASH] = ACTIONS(2199), [anon_sym_COLON_COLON] = ACTIONS(2199), [anon_sym_BANG] = ACTIONS(2199), [anon_sym_AMP] = ACTIONS(2199), [anon_sym_POUND] = ACTIONS(2199), [anon_sym_LT] = ACTIONS(2199), [anon_sym_PIPE] = ACTIONS(2199), [anon_sym_SQUOTE] = ACTIONS(2201), [anon_sym_async] = ACTIONS(2201), [anon_sym_break] = ACTIONS(2201), [anon_sym_const] = ACTIONS(2201), [anon_sym_continue] = ACTIONS(2201), [anon_sym_default] = ACTIONS(2201), [anon_sym_enum] = ACTIONS(2201), [anon_sym_fn] = ACTIONS(2201), [anon_sym_for] = ACTIONS(2201), [anon_sym_if] = ACTIONS(2201), [anon_sym_impl] = ACTIONS(2201), [anon_sym_let] = ACTIONS(2201), [anon_sym_loop] = ACTIONS(2201), [anon_sym_match] = ACTIONS(2201), [anon_sym_mod] = ACTIONS(2201), [anon_sym_pub] = ACTIONS(2201), [anon_sym_return] = ACTIONS(2201), [anon_sym_static] = ACTIONS(2201), [anon_sym_struct] = ACTIONS(2201), [anon_sym_trait] = ACTIONS(2201), [anon_sym_type] = ACTIONS(2201), [anon_sym_union] = ACTIONS(2201), [anon_sym_unsafe] = ACTIONS(2201), [anon_sym_use] = ACTIONS(2201), [anon_sym_while] = ACTIONS(2201), [anon_sym_extern] = ACTIONS(2201), [anon_sym_DOT_DOT] = ACTIONS(2199), [anon_sym_yield] = ACTIONS(2201), [anon_sym_move] = ACTIONS(2201), [sym_integer_literal] = ACTIONS(2199), [aux_sym_string_literal_token1] = ACTIONS(2199), [sym_char_literal] = ACTIONS(2199), [anon_sym_true] = ACTIONS(2201), [anon_sym_false] = ACTIONS(2201), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2201), [sym_super] = ACTIONS(2201), [sym_crate] = ACTIONS(2201), [sym_metavariable] = ACTIONS(2199), [sym_raw_string_literal] = ACTIONS(2199), [sym_float_literal] = ACTIONS(2199), [sym_block_comment] = ACTIONS(3), }, [553] = { [ts_builtin_sym_end] = ACTIONS(2203), [sym_identifier] = ACTIONS(2205), [anon_sym_SEMI] = ACTIONS(2203), [anon_sym_macro_rules_BANG] = ACTIONS(2203), [anon_sym_LPAREN] = ACTIONS(2203), [anon_sym_LBRACE] = ACTIONS(2203), [anon_sym_RBRACE] = ACTIONS(2203), [anon_sym_LBRACK] = ACTIONS(2203), [anon_sym_STAR] = ACTIONS(2203), [anon_sym_u8] = ACTIONS(2205), [anon_sym_i8] = ACTIONS(2205), [anon_sym_u16] = ACTIONS(2205), [anon_sym_i16] = ACTIONS(2205), [anon_sym_u32] = ACTIONS(2205), [anon_sym_i32] = ACTIONS(2205), [anon_sym_u64] = ACTIONS(2205), [anon_sym_i64] = ACTIONS(2205), [anon_sym_u128] = ACTIONS(2205), [anon_sym_i128] = ACTIONS(2205), [anon_sym_isize] = ACTIONS(2205), [anon_sym_usize] = ACTIONS(2205), [anon_sym_f32] = ACTIONS(2205), [anon_sym_f64] = ACTIONS(2205), [anon_sym_bool] = ACTIONS(2205), [anon_sym_str] = ACTIONS(2205), [anon_sym_char] = ACTIONS(2205), [anon_sym_DASH] = ACTIONS(2203), [anon_sym_COLON_COLON] = ACTIONS(2203), [anon_sym_BANG] = ACTIONS(2203), [anon_sym_AMP] = ACTIONS(2203), [anon_sym_POUND] = ACTIONS(2203), [anon_sym_LT] = ACTIONS(2203), [anon_sym_PIPE] = ACTIONS(2203), [anon_sym_SQUOTE] = ACTIONS(2205), [anon_sym_async] = ACTIONS(2205), [anon_sym_break] = ACTIONS(2205), [anon_sym_const] = ACTIONS(2205), [anon_sym_continue] = ACTIONS(2205), [anon_sym_default] = ACTIONS(2205), [anon_sym_enum] = ACTIONS(2205), [anon_sym_fn] = ACTIONS(2205), [anon_sym_for] = ACTIONS(2205), [anon_sym_if] = ACTIONS(2205), [anon_sym_impl] = ACTIONS(2205), [anon_sym_let] = ACTIONS(2205), [anon_sym_loop] = ACTIONS(2205), [anon_sym_match] = ACTIONS(2205), [anon_sym_mod] = ACTIONS(2205), [anon_sym_pub] = ACTIONS(2205), [anon_sym_return] = ACTIONS(2205), [anon_sym_static] = ACTIONS(2205), [anon_sym_struct] = ACTIONS(2205), [anon_sym_trait] = ACTIONS(2205), [anon_sym_type] = ACTIONS(2205), [anon_sym_union] = ACTIONS(2205), [anon_sym_unsafe] = ACTIONS(2205), [anon_sym_use] = ACTIONS(2205), [anon_sym_while] = ACTIONS(2205), [anon_sym_extern] = ACTIONS(2205), [anon_sym_DOT_DOT] = ACTIONS(2203), [anon_sym_yield] = ACTIONS(2205), [anon_sym_move] = ACTIONS(2205), [sym_integer_literal] = ACTIONS(2203), [aux_sym_string_literal_token1] = ACTIONS(2203), [sym_char_literal] = ACTIONS(2203), [anon_sym_true] = ACTIONS(2205), [anon_sym_false] = ACTIONS(2205), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2205), [sym_super] = ACTIONS(2205), [sym_crate] = ACTIONS(2205), [sym_metavariable] = ACTIONS(2203), [sym_raw_string_literal] = ACTIONS(2203), [sym_float_literal] = ACTIONS(2203), [sym_block_comment] = ACTIONS(3), }, [554] = { [ts_builtin_sym_end] = ACTIONS(2207), [sym_identifier] = ACTIONS(2209), [anon_sym_SEMI] = ACTIONS(2207), [anon_sym_macro_rules_BANG] = ACTIONS(2207), [anon_sym_LPAREN] = ACTIONS(2207), [anon_sym_LBRACE] = ACTIONS(2207), [anon_sym_RBRACE] = ACTIONS(2207), [anon_sym_LBRACK] = ACTIONS(2207), [anon_sym_STAR] = ACTIONS(2207), [anon_sym_u8] = ACTIONS(2209), [anon_sym_i8] = ACTIONS(2209), [anon_sym_u16] = ACTIONS(2209), [anon_sym_i16] = ACTIONS(2209), [anon_sym_u32] = ACTIONS(2209), [anon_sym_i32] = ACTIONS(2209), [anon_sym_u64] = ACTIONS(2209), [anon_sym_i64] = ACTIONS(2209), [anon_sym_u128] = ACTIONS(2209), [anon_sym_i128] = ACTIONS(2209), [anon_sym_isize] = ACTIONS(2209), [anon_sym_usize] = ACTIONS(2209), [anon_sym_f32] = ACTIONS(2209), [anon_sym_f64] = ACTIONS(2209), [anon_sym_bool] = ACTIONS(2209), [anon_sym_str] = ACTIONS(2209), [anon_sym_char] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2207), [anon_sym_COLON_COLON] = ACTIONS(2207), [anon_sym_BANG] = ACTIONS(2207), [anon_sym_AMP] = ACTIONS(2207), [anon_sym_POUND] = ACTIONS(2207), [anon_sym_LT] = ACTIONS(2207), [anon_sym_PIPE] = ACTIONS(2207), [anon_sym_SQUOTE] = ACTIONS(2209), [anon_sym_async] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_const] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_default] = ACTIONS(2209), [anon_sym_enum] = ACTIONS(2209), [anon_sym_fn] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_impl] = ACTIONS(2209), [anon_sym_let] = ACTIONS(2209), [anon_sym_loop] = ACTIONS(2209), [anon_sym_match] = ACTIONS(2209), [anon_sym_mod] = ACTIONS(2209), [anon_sym_pub] = ACTIONS(2209), [anon_sym_return] = ACTIONS(2209), [anon_sym_static] = ACTIONS(2209), [anon_sym_struct] = ACTIONS(2209), [anon_sym_trait] = ACTIONS(2209), [anon_sym_type] = ACTIONS(2209), [anon_sym_union] = ACTIONS(2209), [anon_sym_unsafe] = ACTIONS(2209), [anon_sym_use] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_extern] = ACTIONS(2209), [anon_sym_DOT_DOT] = ACTIONS(2207), [anon_sym_yield] = ACTIONS(2209), [anon_sym_move] = ACTIONS(2209), [sym_integer_literal] = ACTIONS(2207), [aux_sym_string_literal_token1] = ACTIONS(2207), [sym_char_literal] = ACTIONS(2207), [anon_sym_true] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2209), [sym_super] = ACTIONS(2209), [sym_crate] = ACTIONS(2209), [sym_metavariable] = ACTIONS(2207), [sym_raw_string_literal] = ACTIONS(2207), [sym_float_literal] = ACTIONS(2207), [sym_block_comment] = ACTIONS(3), }, [555] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2213), [anon_sym_SEMI] = ACTIONS(2211), [anon_sym_macro_rules_BANG] = ACTIONS(2211), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_LBRACK] = ACTIONS(2211), [anon_sym_STAR] = ACTIONS(2211), [anon_sym_u8] = ACTIONS(2213), [anon_sym_i8] = ACTIONS(2213), [anon_sym_u16] = ACTIONS(2213), [anon_sym_i16] = ACTIONS(2213), [anon_sym_u32] = ACTIONS(2213), [anon_sym_i32] = ACTIONS(2213), [anon_sym_u64] = ACTIONS(2213), [anon_sym_i64] = ACTIONS(2213), [anon_sym_u128] = ACTIONS(2213), [anon_sym_i128] = ACTIONS(2213), [anon_sym_isize] = ACTIONS(2213), [anon_sym_usize] = ACTIONS(2213), [anon_sym_f32] = ACTIONS(2213), [anon_sym_f64] = ACTIONS(2213), [anon_sym_bool] = ACTIONS(2213), [anon_sym_str] = ACTIONS(2213), [anon_sym_char] = ACTIONS(2213), [anon_sym_DASH] = ACTIONS(2211), [anon_sym_COLON_COLON] = ACTIONS(2211), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_AMP] = ACTIONS(2211), [anon_sym_POUND] = ACTIONS(2211), [anon_sym_LT] = ACTIONS(2211), [anon_sym_PIPE] = ACTIONS(2211), [anon_sym_SQUOTE] = ACTIONS(2213), [anon_sym_async] = ACTIONS(2213), [anon_sym_break] = ACTIONS(2213), [anon_sym_const] = ACTIONS(2213), [anon_sym_continue] = ACTIONS(2213), [anon_sym_default] = ACTIONS(2213), [anon_sym_enum] = ACTIONS(2213), [anon_sym_fn] = ACTIONS(2213), [anon_sym_for] = ACTIONS(2213), [anon_sym_if] = ACTIONS(2213), [anon_sym_impl] = ACTIONS(2213), [anon_sym_let] = ACTIONS(2213), [anon_sym_loop] = ACTIONS(2213), [anon_sym_match] = ACTIONS(2213), [anon_sym_mod] = ACTIONS(2213), [anon_sym_pub] = ACTIONS(2213), [anon_sym_return] = ACTIONS(2213), [anon_sym_static] = ACTIONS(2213), [anon_sym_struct] = ACTIONS(2213), [anon_sym_trait] = ACTIONS(2213), [anon_sym_type] = ACTIONS(2213), [anon_sym_union] = ACTIONS(2213), [anon_sym_unsafe] = ACTIONS(2213), [anon_sym_use] = ACTIONS(2213), [anon_sym_while] = ACTIONS(2213), [anon_sym_extern] = ACTIONS(2213), [anon_sym_DOT_DOT] = ACTIONS(2211), [anon_sym_yield] = ACTIONS(2213), [anon_sym_move] = ACTIONS(2213), [sym_integer_literal] = ACTIONS(2211), [aux_sym_string_literal_token1] = ACTIONS(2211), [sym_char_literal] = ACTIONS(2211), [anon_sym_true] = ACTIONS(2213), [anon_sym_false] = ACTIONS(2213), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2213), [sym_super] = ACTIONS(2213), [sym_crate] = ACTIONS(2213), [sym_metavariable] = ACTIONS(2211), [sym_raw_string_literal] = ACTIONS(2211), [sym_float_literal] = ACTIONS(2211), [sym_block_comment] = ACTIONS(3), }, [556] = { [ts_builtin_sym_end] = ACTIONS(2215), [sym_identifier] = ACTIONS(2217), [anon_sym_SEMI] = ACTIONS(2215), [anon_sym_macro_rules_BANG] = ACTIONS(2215), [anon_sym_LPAREN] = ACTIONS(2215), [anon_sym_LBRACE] = ACTIONS(2215), [anon_sym_RBRACE] = ACTIONS(2215), [anon_sym_LBRACK] = ACTIONS(2215), [anon_sym_STAR] = ACTIONS(2215), [anon_sym_u8] = ACTIONS(2217), [anon_sym_i8] = ACTIONS(2217), [anon_sym_u16] = ACTIONS(2217), [anon_sym_i16] = ACTIONS(2217), [anon_sym_u32] = ACTIONS(2217), [anon_sym_i32] = ACTIONS(2217), [anon_sym_u64] = ACTIONS(2217), [anon_sym_i64] = ACTIONS(2217), [anon_sym_u128] = ACTIONS(2217), [anon_sym_i128] = ACTIONS(2217), [anon_sym_isize] = ACTIONS(2217), [anon_sym_usize] = ACTIONS(2217), [anon_sym_f32] = ACTIONS(2217), [anon_sym_f64] = ACTIONS(2217), [anon_sym_bool] = ACTIONS(2217), [anon_sym_str] = ACTIONS(2217), [anon_sym_char] = ACTIONS(2217), [anon_sym_DASH] = ACTIONS(2215), [anon_sym_COLON_COLON] = ACTIONS(2215), [anon_sym_BANG] = ACTIONS(2215), [anon_sym_AMP] = ACTIONS(2215), [anon_sym_POUND] = ACTIONS(2215), [anon_sym_LT] = ACTIONS(2215), [anon_sym_PIPE] = ACTIONS(2215), [anon_sym_SQUOTE] = ACTIONS(2217), [anon_sym_async] = ACTIONS(2217), [anon_sym_break] = ACTIONS(2217), [anon_sym_const] = ACTIONS(2217), [anon_sym_continue] = ACTIONS(2217), [anon_sym_default] = ACTIONS(2217), [anon_sym_enum] = ACTIONS(2217), [anon_sym_fn] = ACTIONS(2217), [anon_sym_for] = ACTIONS(2217), [anon_sym_if] = ACTIONS(2217), [anon_sym_impl] = ACTIONS(2217), [anon_sym_let] = ACTIONS(2217), [anon_sym_loop] = ACTIONS(2217), [anon_sym_match] = ACTIONS(2217), [anon_sym_mod] = ACTIONS(2217), [anon_sym_pub] = ACTIONS(2217), [anon_sym_return] = ACTIONS(2217), [anon_sym_static] = ACTIONS(2217), [anon_sym_struct] = ACTIONS(2217), [anon_sym_trait] = ACTIONS(2217), [anon_sym_type] = ACTIONS(2217), [anon_sym_union] = ACTIONS(2217), [anon_sym_unsafe] = ACTIONS(2217), [anon_sym_use] = ACTIONS(2217), [anon_sym_while] = ACTIONS(2217), [anon_sym_extern] = ACTIONS(2217), [anon_sym_DOT_DOT] = ACTIONS(2215), [anon_sym_yield] = ACTIONS(2217), [anon_sym_move] = ACTIONS(2217), [sym_integer_literal] = ACTIONS(2215), [aux_sym_string_literal_token1] = ACTIONS(2215), [sym_char_literal] = ACTIONS(2215), [anon_sym_true] = ACTIONS(2217), [anon_sym_false] = ACTIONS(2217), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2217), [sym_super] = ACTIONS(2217), [sym_crate] = ACTIONS(2217), [sym_metavariable] = ACTIONS(2215), [sym_raw_string_literal] = ACTIONS(2215), [sym_float_literal] = ACTIONS(2215), [sym_block_comment] = ACTIONS(3), }, [557] = { [ts_builtin_sym_end] = ACTIONS(2219), [sym_identifier] = ACTIONS(2221), [anon_sym_SEMI] = ACTIONS(2219), [anon_sym_macro_rules_BANG] = ACTIONS(2219), [anon_sym_LPAREN] = ACTIONS(2219), [anon_sym_LBRACE] = ACTIONS(2219), [anon_sym_RBRACE] = ACTIONS(2219), [anon_sym_LBRACK] = ACTIONS(2219), [anon_sym_STAR] = ACTIONS(2219), [anon_sym_u8] = ACTIONS(2221), [anon_sym_i8] = ACTIONS(2221), [anon_sym_u16] = ACTIONS(2221), [anon_sym_i16] = ACTIONS(2221), [anon_sym_u32] = ACTIONS(2221), [anon_sym_i32] = ACTIONS(2221), [anon_sym_u64] = ACTIONS(2221), [anon_sym_i64] = ACTIONS(2221), [anon_sym_u128] = ACTIONS(2221), [anon_sym_i128] = ACTIONS(2221), [anon_sym_isize] = ACTIONS(2221), [anon_sym_usize] = ACTIONS(2221), [anon_sym_f32] = ACTIONS(2221), [anon_sym_f64] = ACTIONS(2221), [anon_sym_bool] = ACTIONS(2221), [anon_sym_str] = ACTIONS(2221), [anon_sym_char] = ACTIONS(2221), [anon_sym_DASH] = ACTIONS(2219), [anon_sym_COLON_COLON] = ACTIONS(2219), [anon_sym_BANG] = ACTIONS(2219), [anon_sym_AMP] = ACTIONS(2219), [anon_sym_POUND] = ACTIONS(2219), [anon_sym_LT] = ACTIONS(2219), [anon_sym_PIPE] = ACTIONS(2219), [anon_sym_SQUOTE] = ACTIONS(2221), [anon_sym_async] = ACTIONS(2221), [anon_sym_break] = ACTIONS(2221), [anon_sym_const] = ACTIONS(2221), [anon_sym_continue] = ACTIONS(2221), [anon_sym_default] = ACTIONS(2221), [anon_sym_enum] = ACTIONS(2221), [anon_sym_fn] = ACTIONS(2221), [anon_sym_for] = ACTIONS(2221), [anon_sym_if] = ACTIONS(2221), [anon_sym_impl] = ACTIONS(2221), [anon_sym_let] = ACTIONS(2221), [anon_sym_loop] = ACTIONS(2221), [anon_sym_match] = ACTIONS(2221), [anon_sym_mod] = ACTIONS(2221), [anon_sym_pub] = ACTIONS(2221), [anon_sym_return] = ACTIONS(2221), [anon_sym_static] = ACTIONS(2221), [anon_sym_struct] = ACTIONS(2221), [anon_sym_trait] = ACTIONS(2221), [anon_sym_type] = ACTIONS(2221), [anon_sym_union] = ACTIONS(2221), [anon_sym_unsafe] = ACTIONS(2221), [anon_sym_use] = ACTIONS(2221), [anon_sym_while] = ACTIONS(2221), [anon_sym_extern] = ACTIONS(2221), [anon_sym_DOT_DOT] = ACTIONS(2219), [anon_sym_yield] = ACTIONS(2221), [anon_sym_move] = ACTIONS(2221), [sym_integer_literal] = ACTIONS(2219), [aux_sym_string_literal_token1] = ACTIONS(2219), [sym_char_literal] = ACTIONS(2219), [anon_sym_true] = ACTIONS(2221), [anon_sym_false] = ACTIONS(2221), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2221), [sym_super] = ACTIONS(2221), [sym_crate] = ACTIONS(2221), [sym_metavariable] = ACTIONS(2219), [sym_raw_string_literal] = ACTIONS(2219), [sym_float_literal] = ACTIONS(2219), [sym_block_comment] = ACTIONS(3), }, [558] = { [ts_builtin_sym_end] = ACTIONS(2223), [sym_identifier] = ACTIONS(2225), [anon_sym_SEMI] = ACTIONS(2223), [anon_sym_macro_rules_BANG] = ACTIONS(2223), [anon_sym_LPAREN] = ACTIONS(2223), [anon_sym_LBRACE] = ACTIONS(2223), [anon_sym_RBRACE] = ACTIONS(2223), [anon_sym_LBRACK] = ACTIONS(2223), [anon_sym_STAR] = ACTIONS(2223), [anon_sym_u8] = ACTIONS(2225), [anon_sym_i8] = ACTIONS(2225), [anon_sym_u16] = ACTIONS(2225), [anon_sym_i16] = ACTIONS(2225), [anon_sym_u32] = ACTIONS(2225), [anon_sym_i32] = ACTIONS(2225), [anon_sym_u64] = ACTIONS(2225), [anon_sym_i64] = ACTIONS(2225), [anon_sym_u128] = ACTIONS(2225), [anon_sym_i128] = ACTIONS(2225), [anon_sym_isize] = ACTIONS(2225), [anon_sym_usize] = ACTIONS(2225), [anon_sym_f32] = ACTIONS(2225), [anon_sym_f64] = ACTIONS(2225), [anon_sym_bool] = ACTIONS(2225), [anon_sym_str] = ACTIONS(2225), [anon_sym_char] = ACTIONS(2225), [anon_sym_DASH] = ACTIONS(2223), [anon_sym_COLON_COLON] = ACTIONS(2223), [anon_sym_BANG] = ACTIONS(2223), [anon_sym_AMP] = ACTIONS(2223), [anon_sym_POUND] = ACTIONS(2223), [anon_sym_LT] = ACTIONS(2223), [anon_sym_PIPE] = ACTIONS(2223), [anon_sym_SQUOTE] = ACTIONS(2225), [anon_sym_async] = ACTIONS(2225), [anon_sym_break] = ACTIONS(2225), [anon_sym_const] = ACTIONS(2225), [anon_sym_continue] = ACTIONS(2225), [anon_sym_default] = ACTIONS(2225), [anon_sym_enum] = ACTIONS(2225), [anon_sym_fn] = ACTIONS(2225), [anon_sym_for] = ACTIONS(2225), [anon_sym_if] = ACTIONS(2225), [anon_sym_impl] = ACTIONS(2225), [anon_sym_let] = ACTIONS(2225), [anon_sym_loop] = ACTIONS(2225), [anon_sym_match] = ACTIONS(2225), [anon_sym_mod] = ACTIONS(2225), [anon_sym_pub] = ACTIONS(2225), [anon_sym_return] = ACTIONS(2225), [anon_sym_static] = ACTIONS(2225), [anon_sym_struct] = ACTIONS(2225), [anon_sym_trait] = ACTIONS(2225), [anon_sym_type] = ACTIONS(2225), [anon_sym_union] = ACTIONS(2225), [anon_sym_unsafe] = ACTIONS(2225), [anon_sym_use] = ACTIONS(2225), [anon_sym_while] = ACTIONS(2225), [anon_sym_extern] = ACTIONS(2225), [anon_sym_DOT_DOT] = ACTIONS(2223), [anon_sym_yield] = ACTIONS(2225), [anon_sym_move] = ACTIONS(2225), [sym_integer_literal] = ACTIONS(2223), [aux_sym_string_literal_token1] = ACTIONS(2223), [sym_char_literal] = ACTIONS(2223), [anon_sym_true] = ACTIONS(2225), [anon_sym_false] = ACTIONS(2225), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2225), [sym_super] = ACTIONS(2225), [sym_crate] = ACTIONS(2225), [sym_metavariable] = ACTIONS(2223), [sym_raw_string_literal] = ACTIONS(2223), [sym_float_literal] = ACTIONS(2223), [sym_block_comment] = ACTIONS(3), }, [559] = { [ts_builtin_sym_end] = ACTIONS(2227), [sym_identifier] = ACTIONS(2229), [anon_sym_SEMI] = ACTIONS(2227), [anon_sym_macro_rules_BANG] = ACTIONS(2227), [anon_sym_LPAREN] = ACTIONS(2227), [anon_sym_LBRACE] = ACTIONS(2227), [anon_sym_RBRACE] = ACTIONS(2227), [anon_sym_LBRACK] = ACTIONS(2227), [anon_sym_STAR] = ACTIONS(2227), [anon_sym_u8] = ACTIONS(2229), [anon_sym_i8] = ACTIONS(2229), [anon_sym_u16] = ACTIONS(2229), [anon_sym_i16] = ACTIONS(2229), [anon_sym_u32] = ACTIONS(2229), [anon_sym_i32] = ACTIONS(2229), [anon_sym_u64] = ACTIONS(2229), [anon_sym_i64] = ACTIONS(2229), [anon_sym_u128] = ACTIONS(2229), [anon_sym_i128] = ACTIONS(2229), [anon_sym_isize] = ACTIONS(2229), [anon_sym_usize] = ACTIONS(2229), [anon_sym_f32] = ACTIONS(2229), [anon_sym_f64] = ACTIONS(2229), [anon_sym_bool] = ACTIONS(2229), [anon_sym_str] = ACTIONS(2229), [anon_sym_char] = ACTIONS(2229), [anon_sym_DASH] = ACTIONS(2227), [anon_sym_COLON_COLON] = ACTIONS(2227), [anon_sym_BANG] = ACTIONS(2227), [anon_sym_AMP] = ACTIONS(2227), [anon_sym_POUND] = ACTIONS(2227), [anon_sym_LT] = ACTIONS(2227), [anon_sym_PIPE] = ACTIONS(2227), [anon_sym_SQUOTE] = ACTIONS(2229), [anon_sym_async] = ACTIONS(2229), [anon_sym_break] = ACTIONS(2229), [anon_sym_const] = ACTIONS(2229), [anon_sym_continue] = ACTIONS(2229), [anon_sym_default] = ACTIONS(2229), [anon_sym_enum] = ACTIONS(2229), [anon_sym_fn] = ACTIONS(2229), [anon_sym_for] = ACTIONS(2229), [anon_sym_if] = ACTIONS(2229), [anon_sym_impl] = ACTIONS(2229), [anon_sym_let] = ACTIONS(2229), [anon_sym_loop] = ACTIONS(2229), [anon_sym_match] = ACTIONS(2229), [anon_sym_mod] = ACTIONS(2229), [anon_sym_pub] = ACTIONS(2229), [anon_sym_return] = ACTIONS(2229), [anon_sym_static] = ACTIONS(2229), [anon_sym_struct] = ACTIONS(2229), [anon_sym_trait] = ACTIONS(2229), [anon_sym_type] = ACTIONS(2229), [anon_sym_union] = ACTIONS(2229), [anon_sym_unsafe] = ACTIONS(2229), [anon_sym_use] = ACTIONS(2229), [anon_sym_while] = ACTIONS(2229), [anon_sym_extern] = ACTIONS(2229), [anon_sym_DOT_DOT] = ACTIONS(2227), [anon_sym_yield] = ACTIONS(2229), [anon_sym_move] = ACTIONS(2229), [sym_integer_literal] = ACTIONS(2227), [aux_sym_string_literal_token1] = ACTIONS(2227), [sym_char_literal] = ACTIONS(2227), [anon_sym_true] = ACTIONS(2229), [anon_sym_false] = ACTIONS(2229), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2229), [sym_super] = ACTIONS(2229), [sym_crate] = ACTIONS(2229), [sym_metavariable] = ACTIONS(2227), [sym_raw_string_literal] = ACTIONS(2227), [sym_float_literal] = ACTIONS(2227), [sym_block_comment] = ACTIONS(3), }, [560] = { [ts_builtin_sym_end] = ACTIONS(2231), [sym_identifier] = ACTIONS(2233), [anon_sym_SEMI] = ACTIONS(2231), [anon_sym_macro_rules_BANG] = ACTIONS(2231), [anon_sym_LPAREN] = ACTIONS(2231), [anon_sym_LBRACE] = ACTIONS(2231), [anon_sym_RBRACE] = ACTIONS(2231), [anon_sym_LBRACK] = ACTIONS(2231), [anon_sym_STAR] = ACTIONS(2231), [anon_sym_u8] = ACTIONS(2233), [anon_sym_i8] = ACTIONS(2233), [anon_sym_u16] = ACTIONS(2233), [anon_sym_i16] = ACTIONS(2233), [anon_sym_u32] = ACTIONS(2233), [anon_sym_i32] = ACTIONS(2233), [anon_sym_u64] = ACTIONS(2233), [anon_sym_i64] = ACTIONS(2233), [anon_sym_u128] = ACTIONS(2233), [anon_sym_i128] = ACTIONS(2233), [anon_sym_isize] = ACTIONS(2233), [anon_sym_usize] = ACTIONS(2233), [anon_sym_f32] = ACTIONS(2233), [anon_sym_f64] = ACTIONS(2233), [anon_sym_bool] = ACTIONS(2233), [anon_sym_str] = ACTIONS(2233), [anon_sym_char] = ACTIONS(2233), [anon_sym_DASH] = ACTIONS(2231), [anon_sym_COLON_COLON] = ACTIONS(2231), [anon_sym_BANG] = ACTIONS(2231), [anon_sym_AMP] = ACTIONS(2231), [anon_sym_POUND] = ACTIONS(2231), [anon_sym_LT] = ACTIONS(2231), [anon_sym_PIPE] = ACTIONS(2231), [anon_sym_SQUOTE] = ACTIONS(2233), [anon_sym_async] = ACTIONS(2233), [anon_sym_break] = ACTIONS(2233), [anon_sym_const] = ACTIONS(2233), [anon_sym_continue] = ACTIONS(2233), [anon_sym_default] = ACTIONS(2233), [anon_sym_enum] = ACTIONS(2233), [anon_sym_fn] = ACTIONS(2233), [anon_sym_for] = ACTIONS(2233), [anon_sym_if] = ACTIONS(2233), [anon_sym_impl] = ACTIONS(2233), [anon_sym_let] = ACTIONS(2233), [anon_sym_loop] = ACTIONS(2233), [anon_sym_match] = ACTIONS(2233), [anon_sym_mod] = ACTIONS(2233), [anon_sym_pub] = ACTIONS(2233), [anon_sym_return] = ACTIONS(2233), [anon_sym_static] = ACTIONS(2233), [anon_sym_struct] = ACTIONS(2233), [anon_sym_trait] = ACTIONS(2233), [anon_sym_type] = ACTIONS(2233), [anon_sym_union] = ACTIONS(2233), [anon_sym_unsafe] = ACTIONS(2233), [anon_sym_use] = ACTIONS(2233), [anon_sym_while] = ACTIONS(2233), [anon_sym_extern] = ACTIONS(2233), [anon_sym_DOT_DOT] = ACTIONS(2231), [anon_sym_yield] = ACTIONS(2233), [anon_sym_move] = ACTIONS(2233), [sym_integer_literal] = ACTIONS(2231), [aux_sym_string_literal_token1] = ACTIONS(2231), [sym_char_literal] = ACTIONS(2231), [anon_sym_true] = ACTIONS(2233), [anon_sym_false] = ACTIONS(2233), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2233), [sym_super] = ACTIONS(2233), [sym_crate] = ACTIONS(2233), [sym_metavariable] = ACTIONS(2231), [sym_raw_string_literal] = ACTIONS(2231), [sym_float_literal] = ACTIONS(2231), [sym_block_comment] = ACTIONS(3), }, [561] = { [ts_builtin_sym_end] = ACTIONS(2235), [sym_identifier] = ACTIONS(2237), [anon_sym_SEMI] = ACTIONS(2235), [anon_sym_macro_rules_BANG] = ACTIONS(2235), [anon_sym_LPAREN] = ACTIONS(2235), [anon_sym_LBRACE] = ACTIONS(2235), [anon_sym_RBRACE] = ACTIONS(2235), [anon_sym_LBRACK] = ACTIONS(2235), [anon_sym_STAR] = ACTIONS(2235), [anon_sym_u8] = ACTIONS(2237), [anon_sym_i8] = ACTIONS(2237), [anon_sym_u16] = ACTIONS(2237), [anon_sym_i16] = ACTIONS(2237), [anon_sym_u32] = ACTIONS(2237), [anon_sym_i32] = ACTIONS(2237), [anon_sym_u64] = ACTIONS(2237), [anon_sym_i64] = ACTIONS(2237), [anon_sym_u128] = ACTIONS(2237), [anon_sym_i128] = ACTIONS(2237), [anon_sym_isize] = ACTIONS(2237), [anon_sym_usize] = ACTIONS(2237), [anon_sym_f32] = ACTIONS(2237), [anon_sym_f64] = ACTIONS(2237), [anon_sym_bool] = ACTIONS(2237), [anon_sym_str] = ACTIONS(2237), [anon_sym_char] = ACTIONS(2237), [anon_sym_DASH] = ACTIONS(2235), [anon_sym_COLON_COLON] = ACTIONS(2235), [anon_sym_BANG] = ACTIONS(2235), [anon_sym_AMP] = ACTIONS(2235), [anon_sym_POUND] = ACTIONS(2235), [anon_sym_LT] = ACTIONS(2235), [anon_sym_PIPE] = ACTIONS(2235), [anon_sym_SQUOTE] = ACTIONS(2237), [anon_sym_async] = ACTIONS(2237), [anon_sym_break] = ACTIONS(2237), [anon_sym_const] = ACTIONS(2237), [anon_sym_continue] = ACTIONS(2237), [anon_sym_default] = ACTIONS(2237), [anon_sym_enum] = ACTIONS(2237), [anon_sym_fn] = ACTIONS(2237), [anon_sym_for] = ACTIONS(2237), [anon_sym_if] = ACTIONS(2237), [anon_sym_impl] = ACTIONS(2237), [anon_sym_let] = ACTIONS(2237), [anon_sym_loop] = ACTIONS(2237), [anon_sym_match] = ACTIONS(2237), [anon_sym_mod] = ACTIONS(2237), [anon_sym_pub] = ACTIONS(2237), [anon_sym_return] = ACTIONS(2237), [anon_sym_static] = ACTIONS(2237), [anon_sym_struct] = ACTIONS(2237), [anon_sym_trait] = ACTIONS(2237), [anon_sym_type] = ACTIONS(2237), [anon_sym_union] = ACTIONS(2237), [anon_sym_unsafe] = ACTIONS(2237), [anon_sym_use] = ACTIONS(2237), [anon_sym_while] = ACTIONS(2237), [anon_sym_extern] = ACTIONS(2237), [anon_sym_DOT_DOT] = ACTIONS(2235), [anon_sym_yield] = ACTIONS(2237), [anon_sym_move] = ACTIONS(2237), [sym_integer_literal] = ACTIONS(2235), [aux_sym_string_literal_token1] = ACTIONS(2235), [sym_char_literal] = ACTIONS(2235), [anon_sym_true] = ACTIONS(2237), [anon_sym_false] = ACTIONS(2237), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2237), [sym_super] = ACTIONS(2237), [sym_crate] = ACTIONS(2237), [sym_metavariable] = ACTIONS(2235), [sym_raw_string_literal] = ACTIONS(2235), [sym_float_literal] = ACTIONS(2235), [sym_block_comment] = ACTIONS(3), }, [562] = { [ts_builtin_sym_end] = ACTIONS(2239), [sym_identifier] = ACTIONS(2241), [anon_sym_SEMI] = ACTIONS(2239), [anon_sym_macro_rules_BANG] = ACTIONS(2239), [anon_sym_LPAREN] = ACTIONS(2239), [anon_sym_LBRACE] = ACTIONS(2239), [anon_sym_RBRACE] = ACTIONS(2239), [anon_sym_LBRACK] = ACTIONS(2239), [anon_sym_STAR] = ACTIONS(2239), [anon_sym_u8] = ACTIONS(2241), [anon_sym_i8] = ACTIONS(2241), [anon_sym_u16] = ACTIONS(2241), [anon_sym_i16] = ACTIONS(2241), [anon_sym_u32] = ACTIONS(2241), [anon_sym_i32] = ACTIONS(2241), [anon_sym_u64] = ACTIONS(2241), [anon_sym_i64] = ACTIONS(2241), [anon_sym_u128] = ACTIONS(2241), [anon_sym_i128] = ACTIONS(2241), [anon_sym_isize] = ACTIONS(2241), [anon_sym_usize] = ACTIONS(2241), [anon_sym_f32] = ACTIONS(2241), [anon_sym_f64] = ACTIONS(2241), [anon_sym_bool] = ACTIONS(2241), [anon_sym_str] = ACTIONS(2241), [anon_sym_char] = ACTIONS(2241), [anon_sym_DASH] = ACTIONS(2239), [anon_sym_COLON_COLON] = ACTIONS(2239), [anon_sym_BANG] = ACTIONS(2239), [anon_sym_AMP] = ACTIONS(2239), [anon_sym_POUND] = ACTIONS(2239), [anon_sym_LT] = ACTIONS(2239), [anon_sym_PIPE] = ACTIONS(2239), [anon_sym_SQUOTE] = ACTIONS(2241), [anon_sym_async] = ACTIONS(2241), [anon_sym_break] = ACTIONS(2241), [anon_sym_const] = ACTIONS(2241), [anon_sym_continue] = ACTIONS(2241), [anon_sym_default] = ACTIONS(2241), [anon_sym_enum] = ACTIONS(2241), [anon_sym_fn] = ACTIONS(2241), [anon_sym_for] = ACTIONS(2241), [anon_sym_if] = ACTIONS(2241), [anon_sym_impl] = ACTIONS(2241), [anon_sym_let] = ACTIONS(2241), [anon_sym_loop] = ACTIONS(2241), [anon_sym_match] = ACTIONS(2241), [anon_sym_mod] = ACTIONS(2241), [anon_sym_pub] = ACTIONS(2241), [anon_sym_return] = ACTIONS(2241), [anon_sym_static] = ACTIONS(2241), [anon_sym_struct] = ACTIONS(2241), [anon_sym_trait] = ACTIONS(2241), [anon_sym_type] = ACTIONS(2241), [anon_sym_union] = ACTIONS(2241), [anon_sym_unsafe] = ACTIONS(2241), [anon_sym_use] = ACTIONS(2241), [anon_sym_while] = ACTIONS(2241), [anon_sym_extern] = ACTIONS(2241), [anon_sym_DOT_DOT] = ACTIONS(2239), [anon_sym_yield] = ACTIONS(2241), [anon_sym_move] = ACTIONS(2241), [sym_integer_literal] = ACTIONS(2239), [aux_sym_string_literal_token1] = ACTIONS(2239), [sym_char_literal] = ACTIONS(2239), [anon_sym_true] = ACTIONS(2241), [anon_sym_false] = ACTIONS(2241), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2241), [sym_super] = ACTIONS(2241), [sym_crate] = ACTIONS(2241), [sym_metavariable] = ACTIONS(2239), [sym_raw_string_literal] = ACTIONS(2239), [sym_float_literal] = ACTIONS(2239), [sym_block_comment] = ACTIONS(3), }, [563] = { [ts_builtin_sym_end] = ACTIONS(2243), [sym_identifier] = ACTIONS(2245), [anon_sym_SEMI] = ACTIONS(2243), [anon_sym_macro_rules_BANG] = ACTIONS(2243), [anon_sym_LPAREN] = ACTIONS(2243), [anon_sym_LBRACE] = ACTIONS(2243), [anon_sym_RBRACE] = ACTIONS(2243), [anon_sym_LBRACK] = ACTIONS(2243), [anon_sym_STAR] = ACTIONS(2243), [anon_sym_u8] = ACTIONS(2245), [anon_sym_i8] = ACTIONS(2245), [anon_sym_u16] = ACTIONS(2245), [anon_sym_i16] = ACTIONS(2245), [anon_sym_u32] = ACTIONS(2245), [anon_sym_i32] = ACTIONS(2245), [anon_sym_u64] = ACTIONS(2245), [anon_sym_i64] = ACTIONS(2245), [anon_sym_u128] = ACTIONS(2245), [anon_sym_i128] = ACTIONS(2245), [anon_sym_isize] = ACTIONS(2245), [anon_sym_usize] = ACTIONS(2245), [anon_sym_f32] = ACTIONS(2245), [anon_sym_f64] = ACTIONS(2245), [anon_sym_bool] = ACTIONS(2245), [anon_sym_str] = ACTIONS(2245), [anon_sym_char] = ACTIONS(2245), [anon_sym_DASH] = ACTIONS(2243), [anon_sym_COLON_COLON] = ACTIONS(2243), [anon_sym_BANG] = ACTIONS(2243), [anon_sym_AMP] = ACTIONS(2243), [anon_sym_POUND] = ACTIONS(2243), [anon_sym_LT] = ACTIONS(2243), [anon_sym_PIPE] = ACTIONS(2243), [anon_sym_SQUOTE] = ACTIONS(2245), [anon_sym_async] = ACTIONS(2245), [anon_sym_break] = ACTIONS(2245), [anon_sym_const] = ACTIONS(2245), [anon_sym_continue] = ACTIONS(2245), [anon_sym_default] = ACTIONS(2245), [anon_sym_enum] = ACTIONS(2245), [anon_sym_fn] = ACTIONS(2245), [anon_sym_for] = ACTIONS(2245), [anon_sym_if] = ACTIONS(2245), [anon_sym_impl] = ACTIONS(2245), [anon_sym_let] = ACTIONS(2245), [anon_sym_loop] = ACTIONS(2245), [anon_sym_match] = ACTIONS(2245), [anon_sym_mod] = ACTIONS(2245), [anon_sym_pub] = ACTIONS(2245), [anon_sym_return] = ACTIONS(2245), [anon_sym_static] = ACTIONS(2245), [anon_sym_struct] = ACTIONS(2245), [anon_sym_trait] = ACTIONS(2245), [anon_sym_type] = ACTIONS(2245), [anon_sym_union] = ACTIONS(2245), [anon_sym_unsafe] = ACTIONS(2245), [anon_sym_use] = ACTIONS(2245), [anon_sym_while] = ACTIONS(2245), [anon_sym_extern] = ACTIONS(2245), [anon_sym_DOT_DOT] = ACTIONS(2243), [anon_sym_yield] = ACTIONS(2245), [anon_sym_move] = ACTIONS(2245), [sym_integer_literal] = ACTIONS(2243), [aux_sym_string_literal_token1] = ACTIONS(2243), [sym_char_literal] = ACTIONS(2243), [anon_sym_true] = ACTIONS(2245), [anon_sym_false] = ACTIONS(2245), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2245), [sym_super] = ACTIONS(2245), [sym_crate] = ACTIONS(2245), [sym_metavariable] = ACTIONS(2243), [sym_raw_string_literal] = ACTIONS(2243), [sym_float_literal] = ACTIONS(2243), [sym_block_comment] = ACTIONS(3), }, [564] = { [ts_builtin_sym_end] = ACTIONS(2247), [sym_identifier] = ACTIONS(2249), [anon_sym_SEMI] = ACTIONS(2247), [anon_sym_macro_rules_BANG] = ACTIONS(2247), [anon_sym_LPAREN] = ACTIONS(2247), [anon_sym_LBRACE] = ACTIONS(2247), [anon_sym_RBRACE] = ACTIONS(2247), [anon_sym_LBRACK] = ACTIONS(2247), [anon_sym_STAR] = ACTIONS(2247), [anon_sym_u8] = ACTIONS(2249), [anon_sym_i8] = ACTIONS(2249), [anon_sym_u16] = ACTIONS(2249), [anon_sym_i16] = ACTIONS(2249), [anon_sym_u32] = ACTIONS(2249), [anon_sym_i32] = ACTIONS(2249), [anon_sym_u64] = ACTIONS(2249), [anon_sym_i64] = ACTIONS(2249), [anon_sym_u128] = ACTIONS(2249), [anon_sym_i128] = ACTIONS(2249), [anon_sym_isize] = ACTIONS(2249), [anon_sym_usize] = ACTIONS(2249), [anon_sym_f32] = ACTIONS(2249), [anon_sym_f64] = ACTIONS(2249), [anon_sym_bool] = ACTIONS(2249), [anon_sym_str] = ACTIONS(2249), [anon_sym_char] = ACTIONS(2249), [anon_sym_DASH] = ACTIONS(2247), [anon_sym_COLON_COLON] = ACTIONS(2247), [anon_sym_BANG] = ACTIONS(2247), [anon_sym_AMP] = ACTIONS(2247), [anon_sym_POUND] = ACTIONS(2247), [anon_sym_LT] = ACTIONS(2247), [anon_sym_PIPE] = ACTIONS(2247), [anon_sym_SQUOTE] = ACTIONS(2249), [anon_sym_async] = ACTIONS(2249), [anon_sym_break] = ACTIONS(2249), [anon_sym_const] = ACTIONS(2249), [anon_sym_continue] = ACTIONS(2249), [anon_sym_default] = ACTIONS(2249), [anon_sym_enum] = ACTIONS(2249), [anon_sym_fn] = ACTIONS(2249), [anon_sym_for] = ACTIONS(2249), [anon_sym_if] = ACTIONS(2249), [anon_sym_impl] = ACTIONS(2249), [anon_sym_let] = ACTIONS(2249), [anon_sym_loop] = ACTIONS(2249), [anon_sym_match] = ACTIONS(2249), [anon_sym_mod] = ACTIONS(2249), [anon_sym_pub] = ACTIONS(2249), [anon_sym_return] = ACTIONS(2249), [anon_sym_static] = ACTIONS(2249), [anon_sym_struct] = ACTIONS(2249), [anon_sym_trait] = ACTIONS(2249), [anon_sym_type] = ACTIONS(2249), [anon_sym_union] = ACTIONS(2249), [anon_sym_unsafe] = ACTIONS(2249), [anon_sym_use] = ACTIONS(2249), [anon_sym_while] = ACTIONS(2249), [anon_sym_extern] = ACTIONS(2249), [anon_sym_DOT_DOT] = ACTIONS(2247), [anon_sym_yield] = ACTIONS(2249), [anon_sym_move] = ACTIONS(2249), [sym_integer_literal] = ACTIONS(2247), [aux_sym_string_literal_token1] = ACTIONS(2247), [sym_char_literal] = ACTIONS(2247), [anon_sym_true] = ACTIONS(2249), [anon_sym_false] = ACTIONS(2249), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2249), [sym_super] = ACTIONS(2249), [sym_crate] = ACTIONS(2249), [sym_metavariable] = ACTIONS(2247), [sym_raw_string_literal] = ACTIONS(2247), [sym_float_literal] = ACTIONS(2247), [sym_block_comment] = ACTIONS(3), }, [565] = { [ts_builtin_sym_end] = ACTIONS(2251), [sym_identifier] = ACTIONS(2253), [anon_sym_SEMI] = ACTIONS(2251), [anon_sym_macro_rules_BANG] = ACTIONS(2251), [anon_sym_LPAREN] = ACTIONS(2251), [anon_sym_LBRACE] = ACTIONS(2251), [anon_sym_RBRACE] = ACTIONS(2251), [anon_sym_LBRACK] = ACTIONS(2251), [anon_sym_STAR] = ACTIONS(2251), [anon_sym_u8] = ACTIONS(2253), [anon_sym_i8] = ACTIONS(2253), [anon_sym_u16] = ACTIONS(2253), [anon_sym_i16] = ACTIONS(2253), [anon_sym_u32] = ACTIONS(2253), [anon_sym_i32] = ACTIONS(2253), [anon_sym_u64] = ACTIONS(2253), [anon_sym_i64] = ACTIONS(2253), [anon_sym_u128] = ACTIONS(2253), [anon_sym_i128] = ACTIONS(2253), [anon_sym_isize] = ACTIONS(2253), [anon_sym_usize] = ACTIONS(2253), [anon_sym_f32] = ACTIONS(2253), [anon_sym_f64] = ACTIONS(2253), [anon_sym_bool] = ACTIONS(2253), [anon_sym_str] = ACTIONS(2253), [anon_sym_char] = ACTIONS(2253), [anon_sym_DASH] = ACTIONS(2251), [anon_sym_COLON_COLON] = ACTIONS(2251), [anon_sym_BANG] = ACTIONS(2251), [anon_sym_AMP] = ACTIONS(2251), [anon_sym_POUND] = ACTIONS(2251), [anon_sym_LT] = ACTIONS(2251), [anon_sym_PIPE] = ACTIONS(2251), [anon_sym_SQUOTE] = ACTIONS(2253), [anon_sym_async] = ACTIONS(2253), [anon_sym_break] = ACTIONS(2253), [anon_sym_const] = ACTIONS(2253), [anon_sym_continue] = ACTIONS(2253), [anon_sym_default] = ACTIONS(2253), [anon_sym_enum] = ACTIONS(2253), [anon_sym_fn] = ACTIONS(2253), [anon_sym_for] = ACTIONS(2253), [anon_sym_if] = ACTIONS(2253), [anon_sym_impl] = ACTIONS(2253), [anon_sym_let] = ACTIONS(2253), [anon_sym_loop] = ACTIONS(2253), [anon_sym_match] = ACTIONS(2253), [anon_sym_mod] = ACTIONS(2253), [anon_sym_pub] = ACTIONS(2253), [anon_sym_return] = ACTIONS(2253), [anon_sym_static] = ACTIONS(2253), [anon_sym_struct] = ACTIONS(2253), [anon_sym_trait] = ACTIONS(2253), [anon_sym_type] = ACTIONS(2253), [anon_sym_union] = ACTIONS(2253), [anon_sym_unsafe] = ACTIONS(2253), [anon_sym_use] = ACTIONS(2253), [anon_sym_while] = ACTIONS(2253), [anon_sym_extern] = ACTIONS(2253), [anon_sym_DOT_DOT] = ACTIONS(2251), [anon_sym_yield] = ACTIONS(2253), [anon_sym_move] = ACTIONS(2253), [sym_integer_literal] = ACTIONS(2251), [aux_sym_string_literal_token1] = ACTIONS(2251), [sym_char_literal] = ACTIONS(2251), [anon_sym_true] = ACTIONS(2253), [anon_sym_false] = ACTIONS(2253), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2253), [sym_super] = ACTIONS(2253), [sym_crate] = ACTIONS(2253), [sym_metavariable] = ACTIONS(2251), [sym_raw_string_literal] = ACTIONS(2251), [sym_float_literal] = ACTIONS(2251), [sym_block_comment] = ACTIONS(3), }, [566] = { [ts_builtin_sym_end] = ACTIONS(2255), [sym_identifier] = ACTIONS(2257), [anon_sym_SEMI] = ACTIONS(2255), [anon_sym_macro_rules_BANG] = ACTIONS(2255), [anon_sym_LPAREN] = ACTIONS(2255), [anon_sym_LBRACE] = ACTIONS(2255), [anon_sym_RBRACE] = ACTIONS(2255), [anon_sym_LBRACK] = ACTIONS(2255), [anon_sym_STAR] = ACTIONS(2255), [anon_sym_u8] = ACTIONS(2257), [anon_sym_i8] = ACTIONS(2257), [anon_sym_u16] = ACTIONS(2257), [anon_sym_i16] = ACTIONS(2257), [anon_sym_u32] = ACTIONS(2257), [anon_sym_i32] = ACTIONS(2257), [anon_sym_u64] = ACTIONS(2257), [anon_sym_i64] = ACTIONS(2257), [anon_sym_u128] = ACTIONS(2257), [anon_sym_i128] = ACTIONS(2257), [anon_sym_isize] = ACTIONS(2257), [anon_sym_usize] = ACTIONS(2257), [anon_sym_f32] = ACTIONS(2257), [anon_sym_f64] = ACTIONS(2257), [anon_sym_bool] = ACTIONS(2257), [anon_sym_str] = ACTIONS(2257), [anon_sym_char] = ACTIONS(2257), [anon_sym_DASH] = ACTIONS(2255), [anon_sym_COLON_COLON] = ACTIONS(2255), [anon_sym_BANG] = ACTIONS(2255), [anon_sym_AMP] = ACTIONS(2255), [anon_sym_POUND] = ACTIONS(2255), [anon_sym_LT] = ACTIONS(2255), [anon_sym_PIPE] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2257), [anon_sym_async] = ACTIONS(2257), [anon_sym_break] = ACTIONS(2257), [anon_sym_const] = ACTIONS(2257), [anon_sym_continue] = ACTIONS(2257), [anon_sym_default] = ACTIONS(2257), [anon_sym_enum] = ACTIONS(2257), [anon_sym_fn] = ACTIONS(2257), [anon_sym_for] = ACTIONS(2257), [anon_sym_if] = ACTIONS(2257), [anon_sym_impl] = ACTIONS(2257), [anon_sym_let] = ACTIONS(2257), [anon_sym_loop] = ACTIONS(2257), [anon_sym_match] = ACTIONS(2257), [anon_sym_mod] = ACTIONS(2257), [anon_sym_pub] = ACTIONS(2257), [anon_sym_return] = ACTIONS(2257), [anon_sym_static] = ACTIONS(2257), [anon_sym_struct] = ACTIONS(2257), [anon_sym_trait] = ACTIONS(2257), [anon_sym_type] = ACTIONS(2257), [anon_sym_union] = ACTIONS(2257), [anon_sym_unsafe] = ACTIONS(2257), [anon_sym_use] = ACTIONS(2257), [anon_sym_while] = ACTIONS(2257), [anon_sym_extern] = ACTIONS(2257), [anon_sym_DOT_DOT] = ACTIONS(2255), [anon_sym_yield] = ACTIONS(2257), [anon_sym_move] = ACTIONS(2257), [sym_integer_literal] = ACTIONS(2255), [aux_sym_string_literal_token1] = ACTIONS(2255), [sym_char_literal] = ACTIONS(2255), [anon_sym_true] = ACTIONS(2257), [anon_sym_false] = ACTIONS(2257), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2257), [sym_super] = ACTIONS(2257), [sym_crate] = ACTIONS(2257), [sym_metavariable] = ACTIONS(2255), [sym_raw_string_literal] = ACTIONS(2255), [sym_float_literal] = ACTIONS(2255), [sym_block_comment] = ACTIONS(3), }, [567] = { [ts_builtin_sym_end] = ACTIONS(2259), [sym_identifier] = ACTIONS(2261), [anon_sym_SEMI] = ACTIONS(2259), [anon_sym_macro_rules_BANG] = ACTIONS(2259), [anon_sym_LPAREN] = ACTIONS(2259), [anon_sym_LBRACE] = ACTIONS(2259), [anon_sym_RBRACE] = ACTIONS(2259), [anon_sym_LBRACK] = ACTIONS(2259), [anon_sym_STAR] = ACTIONS(2259), [anon_sym_u8] = ACTIONS(2261), [anon_sym_i8] = ACTIONS(2261), [anon_sym_u16] = ACTIONS(2261), [anon_sym_i16] = ACTIONS(2261), [anon_sym_u32] = ACTIONS(2261), [anon_sym_i32] = ACTIONS(2261), [anon_sym_u64] = ACTIONS(2261), [anon_sym_i64] = ACTIONS(2261), [anon_sym_u128] = ACTIONS(2261), [anon_sym_i128] = ACTIONS(2261), [anon_sym_isize] = ACTIONS(2261), [anon_sym_usize] = ACTIONS(2261), [anon_sym_f32] = ACTIONS(2261), [anon_sym_f64] = ACTIONS(2261), [anon_sym_bool] = ACTIONS(2261), [anon_sym_str] = ACTIONS(2261), [anon_sym_char] = ACTIONS(2261), [anon_sym_DASH] = ACTIONS(2259), [anon_sym_COLON_COLON] = ACTIONS(2259), [anon_sym_BANG] = ACTIONS(2259), [anon_sym_AMP] = ACTIONS(2259), [anon_sym_POUND] = ACTIONS(2259), [anon_sym_LT] = ACTIONS(2259), [anon_sym_PIPE] = ACTIONS(2259), [anon_sym_SQUOTE] = ACTIONS(2261), [anon_sym_async] = ACTIONS(2261), [anon_sym_break] = ACTIONS(2261), [anon_sym_const] = ACTIONS(2261), [anon_sym_continue] = ACTIONS(2261), [anon_sym_default] = ACTIONS(2261), [anon_sym_enum] = ACTIONS(2261), [anon_sym_fn] = ACTIONS(2261), [anon_sym_for] = ACTIONS(2261), [anon_sym_if] = ACTIONS(2261), [anon_sym_impl] = ACTIONS(2261), [anon_sym_let] = ACTIONS(2261), [anon_sym_loop] = ACTIONS(2261), [anon_sym_match] = ACTIONS(2261), [anon_sym_mod] = ACTIONS(2261), [anon_sym_pub] = ACTIONS(2261), [anon_sym_return] = ACTIONS(2261), [anon_sym_static] = ACTIONS(2261), [anon_sym_struct] = ACTIONS(2261), [anon_sym_trait] = ACTIONS(2261), [anon_sym_type] = ACTIONS(2261), [anon_sym_union] = ACTIONS(2261), [anon_sym_unsafe] = ACTIONS(2261), [anon_sym_use] = ACTIONS(2261), [anon_sym_while] = ACTIONS(2261), [anon_sym_extern] = ACTIONS(2261), [anon_sym_DOT_DOT] = ACTIONS(2259), [anon_sym_yield] = ACTIONS(2261), [anon_sym_move] = ACTIONS(2261), [sym_integer_literal] = ACTIONS(2259), [aux_sym_string_literal_token1] = ACTIONS(2259), [sym_char_literal] = ACTIONS(2259), [anon_sym_true] = ACTIONS(2261), [anon_sym_false] = ACTIONS(2261), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2261), [sym_super] = ACTIONS(2261), [sym_crate] = ACTIONS(2261), [sym_metavariable] = ACTIONS(2259), [sym_raw_string_literal] = ACTIONS(2259), [sym_float_literal] = ACTIONS(2259), [sym_block_comment] = ACTIONS(3), }, [568] = { [ts_builtin_sym_end] = ACTIONS(2263), [sym_identifier] = ACTIONS(2265), [anon_sym_SEMI] = ACTIONS(2263), [anon_sym_macro_rules_BANG] = ACTIONS(2263), [anon_sym_LPAREN] = ACTIONS(2263), [anon_sym_LBRACE] = ACTIONS(2263), [anon_sym_RBRACE] = ACTIONS(2263), [anon_sym_LBRACK] = ACTIONS(2263), [anon_sym_STAR] = ACTIONS(2263), [anon_sym_u8] = ACTIONS(2265), [anon_sym_i8] = ACTIONS(2265), [anon_sym_u16] = ACTIONS(2265), [anon_sym_i16] = ACTIONS(2265), [anon_sym_u32] = ACTIONS(2265), [anon_sym_i32] = ACTIONS(2265), [anon_sym_u64] = ACTIONS(2265), [anon_sym_i64] = ACTIONS(2265), [anon_sym_u128] = ACTIONS(2265), [anon_sym_i128] = ACTIONS(2265), [anon_sym_isize] = ACTIONS(2265), [anon_sym_usize] = ACTIONS(2265), [anon_sym_f32] = ACTIONS(2265), [anon_sym_f64] = ACTIONS(2265), [anon_sym_bool] = ACTIONS(2265), [anon_sym_str] = ACTIONS(2265), [anon_sym_char] = ACTIONS(2265), [anon_sym_DASH] = ACTIONS(2263), [anon_sym_COLON_COLON] = ACTIONS(2263), [anon_sym_BANG] = ACTIONS(2263), [anon_sym_AMP] = ACTIONS(2263), [anon_sym_POUND] = ACTIONS(2263), [anon_sym_LT] = ACTIONS(2263), [anon_sym_PIPE] = ACTIONS(2263), [anon_sym_SQUOTE] = ACTIONS(2265), [anon_sym_async] = ACTIONS(2265), [anon_sym_break] = ACTIONS(2265), [anon_sym_const] = ACTIONS(2265), [anon_sym_continue] = ACTIONS(2265), [anon_sym_default] = ACTIONS(2265), [anon_sym_enum] = ACTIONS(2265), [anon_sym_fn] = ACTIONS(2265), [anon_sym_for] = ACTIONS(2265), [anon_sym_if] = ACTIONS(2265), [anon_sym_impl] = ACTIONS(2265), [anon_sym_let] = ACTIONS(2265), [anon_sym_loop] = ACTIONS(2265), [anon_sym_match] = ACTIONS(2265), [anon_sym_mod] = ACTIONS(2265), [anon_sym_pub] = ACTIONS(2265), [anon_sym_return] = ACTIONS(2265), [anon_sym_static] = ACTIONS(2265), [anon_sym_struct] = ACTIONS(2265), [anon_sym_trait] = ACTIONS(2265), [anon_sym_type] = ACTIONS(2265), [anon_sym_union] = ACTIONS(2265), [anon_sym_unsafe] = ACTIONS(2265), [anon_sym_use] = ACTIONS(2265), [anon_sym_while] = ACTIONS(2265), [anon_sym_extern] = ACTIONS(2265), [anon_sym_DOT_DOT] = ACTIONS(2263), [anon_sym_yield] = ACTIONS(2265), [anon_sym_move] = ACTIONS(2265), [sym_integer_literal] = ACTIONS(2263), [aux_sym_string_literal_token1] = ACTIONS(2263), [sym_char_literal] = ACTIONS(2263), [anon_sym_true] = ACTIONS(2265), [anon_sym_false] = ACTIONS(2265), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2265), [sym_super] = ACTIONS(2265), [sym_crate] = ACTIONS(2265), [sym_metavariable] = ACTIONS(2263), [sym_raw_string_literal] = ACTIONS(2263), [sym_float_literal] = ACTIONS(2263), [sym_block_comment] = ACTIONS(3), }, [569] = { [ts_builtin_sym_end] = ACTIONS(2267), [sym_identifier] = ACTIONS(2269), [anon_sym_SEMI] = ACTIONS(2267), [anon_sym_macro_rules_BANG] = ACTIONS(2267), [anon_sym_LPAREN] = ACTIONS(2267), [anon_sym_LBRACE] = ACTIONS(2267), [anon_sym_RBRACE] = ACTIONS(2267), [anon_sym_LBRACK] = ACTIONS(2267), [anon_sym_STAR] = ACTIONS(2267), [anon_sym_u8] = ACTIONS(2269), [anon_sym_i8] = ACTIONS(2269), [anon_sym_u16] = ACTIONS(2269), [anon_sym_i16] = ACTIONS(2269), [anon_sym_u32] = ACTIONS(2269), [anon_sym_i32] = ACTIONS(2269), [anon_sym_u64] = ACTIONS(2269), [anon_sym_i64] = ACTIONS(2269), [anon_sym_u128] = ACTIONS(2269), [anon_sym_i128] = ACTIONS(2269), [anon_sym_isize] = ACTIONS(2269), [anon_sym_usize] = ACTIONS(2269), [anon_sym_f32] = ACTIONS(2269), [anon_sym_f64] = ACTIONS(2269), [anon_sym_bool] = ACTIONS(2269), [anon_sym_str] = ACTIONS(2269), [anon_sym_char] = ACTIONS(2269), [anon_sym_DASH] = ACTIONS(2267), [anon_sym_COLON_COLON] = ACTIONS(2267), [anon_sym_BANG] = ACTIONS(2267), [anon_sym_AMP] = ACTIONS(2267), [anon_sym_POUND] = ACTIONS(2267), [anon_sym_LT] = ACTIONS(2267), [anon_sym_PIPE] = ACTIONS(2267), [anon_sym_SQUOTE] = ACTIONS(2269), [anon_sym_async] = ACTIONS(2269), [anon_sym_break] = ACTIONS(2269), [anon_sym_const] = ACTIONS(2269), [anon_sym_continue] = ACTIONS(2269), [anon_sym_default] = ACTIONS(2269), [anon_sym_enum] = ACTIONS(2269), [anon_sym_fn] = ACTIONS(2269), [anon_sym_for] = ACTIONS(2269), [anon_sym_if] = ACTIONS(2269), [anon_sym_impl] = ACTIONS(2269), [anon_sym_let] = ACTIONS(2269), [anon_sym_loop] = ACTIONS(2269), [anon_sym_match] = ACTIONS(2269), [anon_sym_mod] = ACTIONS(2269), [anon_sym_pub] = ACTIONS(2269), [anon_sym_return] = ACTIONS(2269), [anon_sym_static] = ACTIONS(2269), [anon_sym_struct] = ACTIONS(2269), [anon_sym_trait] = ACTIONS(2269), [anon_sym_type] = ACTIONS(2269), [anon_sym_union] = ACTIONS(2269), [anon_sym_unsafe] = ACTIONS(2269), [anon_sym_use] = ACTIONS(2269), [anon_sym_while] = ACTIONS(2269), [anon_sym_extern] = ACTIONS(2269), [anon_sym_DOT_DOT] = ACTIONS(2267), [anon_sym_yield] = ACTIONS(2269), [anon_sym_move] = ACTIONS(2269), [sym_integer_literal] = ACTIONS(2267), [aux_sym_string_literal_token1] = ACTIONS(2267), [sym_char_literal] = ACTIONS(2267), [anon_sym_true] = ACTIONS(2269), [anon_sym_false] = ACTIONS(2269), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2269), [sym_super] = ACTIONS(2269), [sym_crate] = ACTIONS(2269), [sym_metavariable] = ACTIONS(2267), [sym_raw_string_literal] = ACTIONS(2267), [sym_float_literal] = ACTIONS(2267), [sym_block_comment] = ACTIONS(3), }, [570] = { [ts_builtin_sym_end] = ACTIONS(2271), [sym_identifier] = ACTIONS(2273), [anon_sym_SEMI] = ACTIONS(2271), [anon_sym_macro_rules_BANG] = ACTIONS(2271), [anon_sym_LPAREN] = ACTIONS(2271), [anon_sym_LBRACE] = ACTIONS(2271), [anon_sym_RBRACE] = ACTIONS(2271), [anon_sym_LBRACK] = ACTIONS(2271), [anon_sym_STAR] = ACTIONS(2271), [anon_sym_u8] = ACTIONS(2273), [anon_sym_i8] = ACTIONS(2273), [anon_sym_u16] = ACTIONS(2273), [anon_sym_i16] = ACTIONS(2273), [anon_sym_u32] = ACTIONS(2273), [anon_sym_i32] = ACTIONS(2273), [anon_sym_u64] = ACTIONS(2273), [anon_sym_i64] = ACTIONS(2273), [anon_sym_u128] = ACTIONS(2273), [anon_sym_i128] = ACTIONS(2273), [anon_sym_isize] = ACTIONS(2273), [anon_sym_usize] = ACTIONS(2273), [anon_sym_f32] = ACTIONS(2273), [anon_sym_f64] = ACTIONS(2273), [anon_sym_bool] = ACTIONS(2273), [anon_sym_str] = ACTIONS(2273), [anon_sym_char] = ACTIONS(2273), [anon_sym_DASH] = ACTIONS(2271), [anon_sym_COLON_COLON] = ACTIONS(2271), [anon_sym_BANG] = ACTIONS(2271), [anon_sym_AMP] = ACTIONS(2271), [anon_sym_POUND] = ACTIONS(2271), [anon_sym_LT] = ACTIONS(2271), [anon_sym_PIPE] = ACTIONS(2271), [anon_sym_SQUOTE] = ACTIONS(2273), [anon_sym_async] = ACTIONS(2273), [anon_sym_break] = ACTIONS(2273), [anon_sym_const] = ACTIONS(2273), [anon_sym_continue] = ACTIONS(2273), [anon_sym_default] = ACTIONS(2273), [anon_sym_enum] = ACTIONS(2273), [anon_sym_fn] = ACTIONS(2273), [anon_sym_for] = ACTIONS(2273), [anon_sym_if] = ACTIONS(2273), [anon_sym_impl] = ACTIONS(2273), [anon_sym_let] = ACTIONS(2273), [anon_sym_loop] = ACTIONS(2273), [anon_sym_match] = ACTIONS(2273), [anon_sym_mod] = ACTIONS(2273), [anon_sym_pub] = ACTIONS(2273), [anon_sym_return] = ACTIONS(2273), [anon_sym_static] = ACTIONS(2273), [anon_sym_struct] = ACTIONS(2273), [anon_sym_trait] = ACTIONS(2273), [anon_sym_type] = ACTIONS(2273), [anon_sym_union] = ACTIONS(2273), [anon_sym_unsafe] = ACTIONS(2273), [anon_sym_use] = ACTIONS(2273), [anon_sym_while] = ACTIONS(2273), [anon_sym_extern] = ACTIONS(2273), [anon_sym_DOT_DOT] = ACTIONS(2271), [anon_sym_yield] = ACTIONS(2273), [anon_sym_move] = ACTIONS(2273), [sym_integer_literal] = ACTIONS(2271), [aux_sym_string_literal_token1] = ACTIONS(2271), [sym_char_literal] = ACTIONS(2271), [anon_sym_true] = ACTIONS(2273), [anon_sym_false] = ACTIONS(2273), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2273), [sym_super] = ACTIONS(2273), [sym_crate] = ACTIONS(2273), [sym_metavariable] = ACTIONS(2271), [sym_raw_string_literal] = ACTIONS(2271), [sym_float_literal] = ACTIONS(2271), [sym_block_comment] = ACTIONS(3), }, [571] = { [ts_builtin_sym_end] = ACTIONS(2275), [sym_identifier] = ACTIONS(2277), [anon_sym_SEMI] = ACTIONS(2275), [anon_sym_macro_rules_BANG] = ACTIONS(2275), [anon_sym_LPAREN] = ACTIONS(2275), [anon_sym_LBRACE] = ACTIONS(2275), [anon_sym_RBRACE] = ACTIONS(2275), [anon_sym_LBRACK] = ACTIONS(2275), [anon_sym_STAR] = ACTIONS(2275), [anon_sym_u8] = ACTIONS(2277), [anon_sym_i8] = ACTIONS(2277), [anon_sym_u16] = ACTIONS(2277), [anon_sym_i16] = ACTIONS(2277), [anon_sym_u32] = ACTIONS(2277), [anon_sym_i32] = ACTIONS(2277), [anon_sym_u64] = ACTIONS(2277), [anon_sym_i64] = ACTIONS(2277), [anon_sym_u128] = ACTIONS(2277), [anon_sym_i128] = ACTIONS(2277), [anon_sym_isize] = ACTIONS(2277), [anon_sym_usize] = ACTIONS(2277), [anon_sym_f32] = ACTIONS(2277), [anon_sym_f64] = ACTIONS(2277), [anon_sym_bool] = ACTIONS(2277), [anon_sym_str] = ACTIONS(2277), [anon_sym_char] = ACTIONS(2277), [anon_sym_DASH] = ACTIONS(2275), [anon_sym_COLON_COLON] = ACTIONS(2275), [anon_sym_BANG] = ACTIONS(2275), [anon_sym_AMP] = ACTIONS(2275), [anon_sym_POUND] = ACTIONS(2275), [anon_sym_LT] = ACTIONS(2275), [anon_sym_PIPE] = ACTIONS(2275), [anon_sym_SQUOTE] = ACTIONS(2277), [anon_sym_async] = ACTIONS(2277), [anon_sym_break] = ACTIONS(2277), [anon_sym_const] = ACTIONS(2277), [anon_sym_continue] = ACTIONS(2277), [anon_sym_default] = ACTIONS(2277), [anon_sym_enum] = ACTIONS(2277), [anon_sym_fn] = ACTIONS(2277), [anon_sym_for] = ACTIONS(2277), [anon_sym_if] = ACTIONS(2277), [anon_sym_impl] = ACTIONS(2277), [anon_sym_let] = ACTIONS(2277), [anon_sym_loop] = ACTIONS(2277), [anon_sym_match] = ACTIONS(2277), [anon_sym_mod] = ACTIONS(2277), [anon_sym_pub] = ACTIONS(2277), [anon_sym_return] = ACTIONS(2277), [anon_sym_static] = ACTIONS(2277), [anon_sym_struct] = ACTIONS(2277), [anon_sym_trait] = ACTIONS(2277), [anon_sym_type] = ACTIONS(2277), [anon_sym_union] = ACTIONS(2277), [anon_sym_unsafe] = ACTIONS(2277), [anon_sym_use] = ACTIONS(2277), [anon_sym_while] = ACTIONS(2277), [anon_sym_extern] = ACTIONS(2277), [anon_sym_DOT_DOT] = ACTIONS(2275), [anon_sym_yield] = ACTIONS(2277), [anon_sym_move] = ACTIONS(2277), [sym_integer_literal] = ACTIONS(2275), [aux_sym_string_literal_token1] = ACTIONS(2275), [sym_char_literal] = ACTIONS(2275), [anon_sym_true] = ACTIONS(2277), [anon_sym_false] = ACTIONS(2277), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2277), [sym_super] = ACTIONS(2277), [sym_crate] = ACTIONS(2277), [sym_metavariable] = ACTIONS(2275), [sym_raw_string_literal] = ACTIONS(2275), [sym_float_literal] = ACTIONS(2275), [sym_block_comment] = ACTIONS(3), }, [572] = { [ts_builtin_sym_end] = ACTIONS(2279), [sym_identifier] = ACTIONS(2281), [anon_sym_SEMI] = ACTIONS(2279), [anon_sym_macro_rules_BANG] = ACTIONS(2279), [anon_sym_LPAREN] = ACTIONS(2279), [anon_sym_LBRACE] = ACTIONS(2279), [anon_sym_RBRACE] = ACTIONS(2279), [anon_sym_LBRACK] = ACTIONS(2279), [anon_sym_STAR] = ACTIONS(2279), [anon_sym_u8] = ACTIONS(2281), [anon_sym_i8] = ACTIONS(2281), [anon_sym_u16] = ACTIONS(2281), [anon_sym_i16] = ACTIONS(2281), [anon_sym_u32] = ACTIONS(2281), [anon_sym_i32] = ACTIONS(2281), [anon_sym_u64] = ACTIONS(2281), [anon_sym_i64] = ACTIONS(2281), [anon_sym_u128] = ACTIONS(2281), [anon_sym_i128] = ACTIONS(2281), [anon_sym_isize] = ACTIONS(2281), [anon_sym_usize] = ACTIONS(2281), [anon_sym_f32] = ACTIONS(2281), [anon_sym_f64] = ACTIONS(2281), [anon_sym_bool] = ACTIONS(2281), [anon_sym_str] = ACTIONS(2281), [anon_sym_char] = ACTIONS(2281), [anon_sym_DASH] = ACTIONS(2279), [anon_sym_COLON_COLON] = ACTIONS(2279), [anon_sym_BANG] = ACTIONS(2279), [anon_sym_AMP] = ACTIONS(2279), [anon_sym_POUND] = ACTIONS(2279), [anon_sym_LT] = ACTIONS(2279), [anon_sym_PIPE] = ACTIONS(2279), [anon_sym_SQUOTE] = ACTIONS(2281), [anon_sym_async] = ACTIONS(2281), [anon_sym_break] = ACTIONS(2281), [anon_sym_const] = ACTIONS(2281), [anon_sym_continue] = ACTIONS(2281), [anon_sym_default] = ACTIONS(2281), [anon_sym_enum] = ACTIONS(2281), [anon_sym_fn] = ACTIONS(2281), [anon_sym_for] = ACTIONS(2281), [anon_sym_if] = ACTIONS(2281), [anon_sym_impl] = ACTIONS(2281), [anon_sym_let] = ACTIONS(2281), [anon_sym_loop] = ACTIONS(2281), [anon_sym_match] = ACTIONS(2281), [anon_sym_mod] = ACTIONS(2281), [anon_sym_pub] = ACTIONS(2281), [anon_sym_return] = ACTIONS(2281), [anon_sym_static] = ACTIONS(2281), [anon_sym_struct] = ACTIONS(2281), [anon_sym_trait] = ACTIONS(2281), [anon_sym_type] = ACTIONS(2281), [anon_sym_union] = ACTIONS(2281), [anon_sym_unsafe] = ACTIONS(2281), [anon_sym_use] = ACTIONS(2281), [anon_sym_while] = ACTIONS(2281), [anon_sym_extern] = ACTIONS(2281), [anon_sym_DOT_DOT] = ACTIONS(2279), [anon_sym_yield] = ACTIONS(2281), [anon_sym_move] = ACTIONS(2281), [sym_integer_literal] = ACTIONS(2279), [aux_sym_string_literal_token1] = ACTIONS(2279), [sym_char_literal] = ACTIONS(2279), [anon_sym_true] = ACTIONS(2281), [anon_sym_false] = ACTIONS(2281), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2281), [sym_super] = ACTIONS(2281), [sym_crate] = ACTIONS(2281), [sym_metavariable] = ACTIONS(2279), [sym_raw_string_literal] = ACTIONS(2279), [sym_float_literal] = ACTIONS(2279), [sym_block_comment] = ACTIONS(3), }, [573] = { [ts_builtin_sym_end] = ACTIONS(2283), [sym_identifier] = ACTIONS(2285), [anon_sym_SEMI] = ACTIONS(2283), [anon_sym_macro_rules_BANG] = ACTIONS(2283), [anon_sym_LPAREN] = ACTIONS(2283), [anon_sym_LBRACE] = ACTIONS(2283), [anon_sym_RBRACE] = ACTIONS(2283), [anon_sym_LBRACK] = ACTIONS(2283), [anon_sym_STAR] = ACTIONS(2283), [anon_sym_u8] = ACTIONS(2285), [anon_sym_i8] = ACTIONS(2285), [anon_sym_u16] = ACTIONS(2285), [anon_sym_i16] = ACTIONS(2285), [anon_sym_u32] = ACTIONS(2285), [anon_sym_i32] = ACTIONS(2285), [anon_sym_u64] = ACTIONS(2285), [anon_sym_i64] = ACTIONS(2285), [anon_sym_u128] = ACTIONS(2285), [anon_sym_i128] = ACTIONS(2285), [anon_sym_isize] = ACTIONS(2285), [anon_sym_usize] = ACTIONS(2285), [anon_sym_f32] = ACTIONS(2285), [anon_sym_f64] = ACTIONS(2285), [anon_sym_bool] = ACTIONS(2285), [anon_sym_str] = ACTIONS(2285), [anon_sym_char] = ACTIONS(2285), [anon_sym_DASH] = ACTIONS(2283), [anon_sym_COLON_COLON] = ACTIONS(2283), [anon_sym_BANG] = ACTIONS(2283), [anon_sym_AMP] = ACTIONS(2283), [anon_sym_POUND] = ACTIONS(2283), [anon_sym_LT] = ACTIONS(2283), [anon_sym_PIPE] = ACTIONS(2283), [anon_sym_SQUOTE] = ACTIONS(2285), [anon_sym_async] = ACTIONS(2285), [anon_sym_break] = ACTIONS(2285), [anon_sym_const] = ACTIONS(2285), [anon_sym_continue] = ACTIONS(2285), [anon_sym_default] = ACTIONS(2285), [anon_sym_enum] = ACTIONS(2285), [anon_sym_fn] = ACTIONS(2285), [anon_sym_for] = ACTIONS(2285), [anon_sym_if] = ACTIONS(2285), [anon_sym_impl] = ACTIONS(2285), [anon_sym_let] = ACTIONS(2285), [anon_sym_loop] = ACTIONS(2285), [anon_sym_match] = ACTIONS(2285), [anon_sym_mod] = ACTIONS(2285), [anon_sym_pub] = ACTIONS(2285), [anon_sym_return] = ACTIONS(2285), [anon_sym_static] = ACTIONS(2285), [anon_sym_struct] = ACTIONS(2285), [anon_sym_trait] = ACTIONS(2285), [anon_sym_type] = ACTIONS(2285), [anon_sym_union] = ACTIONS(2285), [anon_sym_unsafe] = ACTIONS(2285), [anon_sym_use] = ACTIONS(2285), [anon_sym_while] = ACTIONS(2285), [anon_sym_extern] = ACTIONS(2285), [anon_sym_DOT_DOT] = ACTIONS(2283), [anon_sym_yield] = ACTIONS(2285), [anon_sym_move] = ACTIONS(2285), [sym_integer_literal] = ACTIONS(2283), [aux_sym_string_literal_token1] = ACTIONS(2283), [sym_char_literal] = ACTIONS(2283), [anon_sym_true] = ACTIONS(2285), [anon_sym_false] = ACTIONS(2285), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2285), [sym_super] = ACTIONS(2285), [sym_crate] = ACTIONS(2285), [sym_metavariable] = ACTIONS(2283), [sym_raw_string_literal] = ACTIONS(2283), [sym_float_literal] = ACTIONS(2283), [sym_block_comment] = ACTIONS(3), }, [574] = { [ts_builtin_sym_end] = ACTIONS(2287), [sym_identifier] = ACTIONS(2289), [anon_sym_SEMI] = ACTIONS(2287), [anon_sym_macro_rules_BANG] = ACTIONS(2287), [anon_sym_LPAREN] = ACTIONS(2287), [anon_sym_LBRACE] = ACTIONS(2287), [anon_sym_RBRACE] = ACTIONS(2287), [anon_sym_LBRACK] = ACTIONS(2287), [anon_sym_STAR] = ACTIONS(2287), [anon_sym_u8] = ACTIONS(2289), [anon_sym_i8] = ACTIONS(2289), [anon_sym_u16] = ACTIONS(2289), [anon_sym_i16] = ACTIONS(2289), [anon_sym_u32] = ACTIONS(2289), [anon_sym_i32] = ACTIONS(2289), [anon_sym_u64] = ACTIONS(2289), [anon_sym_i64] = ACTIONS(2289), [anon_sym_u128] = ACTIONS(2289), [anon_sym_i128] = ACTIONS(2289), [anon_sym_isize] = ACTIONS(2289), [anon_sym_usize] = ACTIONS(2289), [anon_sym_f32] = ACTIONS(2289), [anon_sym_f64] = ACTIONS(2289), [anon_sym_bool] = ACTIONS(2289), [anon_sym_str] = ACTIONS(2289), [anon_sym_char] = ACTIONS(2289), [anon_sym_DASH] = ACTIONS(2287), [anon_sym_COLON_COLON] = ACTIONS(2287), [anon_sym_BANG] = ACTIONS(2287), [anon_sym_AMP] = ACTIONS(2287), [anon_sym_POUND] = ACTIONS(2287), [anon_sym_LT] = ACTIONS(2287), [anon_sym_PIPE] = ACTIONS(2287), [anon_sym_SQUOTE] = ACTIONS(2289), [anon_sym_async] = ACTIONS(2289), [anon_sym_break] = ACTIONS(2289), [anon_sym_const] = ACTIONS(2289), [anon_sym_continue] = ACTIONS(2289), [anon_sym_default] = ACTIONS(2289), [anon_sym_enum] = ACTIONS(2289), [anon_sym_fn] = ACTIONS(2289), [anon_sym_for] = ACTIONS(2289), [anon_sym_if] = ACTIONS(2289), [anon_sym_impl] = ACTIONS(2289), [anon_sym_let] = ACTIONS(2289), [anon_sym_loop] = ACTIONS(2289), [anon_sym_match] = ACTIONS(2289), [anon_sym_mod] = ACTIONS(2289), [anon_sym_pub] = ACTIONS(2289), [anon_sym_return] = ACTIONS(2289), [anon_sym_static] = ACTIONS(2289), [anon_sym_struct] = ACTIONS(2289), [anon_sym_trait] = ACTIONS(2289), [anon_sym_type] = ACTIONS(2289), [anon_sym_union] = ACTIONS(2289), [anon_sym_unsafe] = ACTIONS(2289), [anon_sym_use] = ACTIONS(2289), [anon_sym_while] = ACTIONS(2289), [anon_sym_extern] = ACTIONS(2289), [anon_sym_DOT_DOT] = ACTIONS(2287), [anon_sym_yield] = ACTIONS(2289), [anon_sym_move] = ACTIONS(2289), [sym_integer_literal] = ACTIONS(2287), [aux_sym_string_literal_token1] = ACTIONS(2287), [sym_char_literal] = ACTIONS(2287), [anon_sym_true] = ACTIONS(2289), [anon_sym_false] = ACTIONS(2289), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2289), [sym_super] = ACTIONS(2289), [sym_crate] = ACTIONS(2289), [sym_metavariable] = ACTIONS(2287), [sym_raw_string_literal] = ACTIONS(2287), [sym_float_literal] = ACTIONS(2287), [sym_block_comment] = ACTIONS(3), }, [575] = { [ts_builtin_sym_end] = ACTIONS(2291), [sym_identifier] = ACTIONS(2293), [anon_sym_SEMI] = ACTIONS(2291), [anon_sym_macro_rules_BANG] = ACTIONS(2291), [anon_sym_LPAREN] = ACTIONS(2291), [anon_sym_LBRACE] = ACTIONS(2291), [anon_sym_RBRACE] = ACTIONS(2291), [anon_sym_LBRACK] = ACTIONS(2291), [anon_sym_STAR] = ACTIONS(2291), [anon_sym_u8] = ACTIONS(2293), [anon_sym_i8] = ACTIONS(2293), [anon_sym_u16] = ACTIONS(2293), [anon_sym_i16] = ACTIONS(2293), [anon_sym_u32] = ACTIONS(2293), [anon_sym_i32] = ACTIONS(2293), [anon_sym_u64] = ACTIONS(2293), [anon_sym_i64] = ACTIONS(2293), [anon_sym_u128] = ACTIONS(2293), [anon_sym_i128] = ACTIONS(2293), [anon_sym_isize] = ACTIONS(2293), [anon_sym_usize] = ACTIONS(2293), [anon_sym_f32] = ACTIONS(2293), [anon_sym_f64] = ACTIONS(2293), [anon_sym_bool] = ACTIONS(2293), [anon_sym_str] = ACTIONS(2293), [anon_sym_char] = ACTIONS(2293), [anon_sym_DASH] = ACTIONS(2291), [anon_sym_COLON_COLON] = ACTIONS(2291), [anon_sym_BANG] = ACTIONS(2291), [anon_sym_AMP] = ACTIONS(2291), [anon_sym_POUND] = ACTIONS(2291), [anon_sym_LT] = ACTIONS(2291), [anon_sym_PIPE] = ACTIONS(2291), [anon_sym_SQUOTE] = ACTIONS(2293), [anon_sym_async] = ACTIONS(2293), [anon_sym_break] = ACTIONS(2293), [anon_sym_const] = ACTIONS(2293), [anon_sym_continue] = ACTIONS(2293), [anon_sym_default] = ACTIONS(2293), [anon_sym_enum] = ACTIONS(2293), [anon_sym_fn] = ACTIONS(2293), [anon_sym_for] = ACTIONS(2293), [anon_sym_if] = ACTIONS(2293), [anon_sym_impl] = ACTIONS(2293), [anon_sym_let] = ACTIONS(2293), [anon_sym_loop] = ACTIONS(2293), [anon_sym_match] = ACTIONS(2293), [anon_sym_mod] = ACTIONS(2293), [anon_sym_pub] = ACTIONS(2293), [anon_sym_return] = ACTIONS(2293), [anon_sym_static] = ACTIONS(2293), [anon_sym_struct] = ACTIONS(2293), [anon_sym_trait] = ACTIONS(2293), [anon_sym_type] = ACTIONS(2293), [anon_sym_union] = ACTIONS(2293), [anon_sym_unsafe] = ACTIONS(2293), [anon_sym_use] = ACTIONS(2293), [anon_sym_while] = ACTIONS(2293), [anon_sym_extern] = ACTIONS(2293), [anon_sym_DOT_DOT] = ACTIONS(2291), [anon_sym_yield] = ACTIONS(2293), [anon_sym_move] = ACTIONS(2293), [sym_integer_literal] = ACTIONS(2291), [aux_sym_string_literal_token1] = ACTIONS(2291), [sym_char_literal] = ACTIONS(2291), [anon_sym_true] = ACTIONS(2293), [anon_sym_false] = ACTIONS(2293), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2293), [sym_super] = ACTIONS(2293), [sym_crate] = ACTIONS(2293), [sym_metavariable] = ACTIONS(2291), [sym_raw_string_literal] = ACTIONS(2291), [sym_float_literal] = ACTIONS(2291), [sym_block_comment] = ACTIONS(3), }, [576] = { [ts_builtin_sym_end] = ACTIONS(2295), [sym_identifier] = ACTIONS(2297), [anon_sym_SEMI] = ACTIONS(2295), [anon_sym_macro_rules_BANG] = ACTIONS(2295), [anon_sym_LPAREN] = ACTIONS(2295), [anon_sym_LBRACE] = ACTIONS(2295), [anon_sym_RBRACE] = ACTIONS(2295), [anon_sym_LBRACK] = ACTIONS(2295), [anon_sym_STAR] = ACTIONS(2295), [anon_sym_u8] = ACTIONS(2297), [anon_sym_i8] = ACTIONS(2297), [anon_sym_u16] = ACTIONS(2297), [anon_sym_i16] = ACTIONS(2297), [anon_sym_u32] = ACTIONS(2297), [anon_sym_i32] = ACTIONS(2297), [anon_sym_u64] = ACTIONS(2297), [anon_sym_i64] = ACTIONS(2297), [anon_sym_u128] = ACTIONS(2297), [anon_sym_i128] = ACTIONS(2297), [anon_sym_isize] = ACTIONS(2297), [anon_sym_usize] = ACTIONS(2297), [anon_sym_f32] = ACTIONS(2297), [anon_sym_f64] = ACTIONS(2297), [anon_sym_bool] = ACTIONS(2297), [anon_sym_str] = ACTIONS(2297), [anon_sym_char] = ACTIONS(2297), [anon_sym_DASH] = ACTIONS(2295), [anon_sym_COLON_COLON] = ACTIONS(2295), [anon_sym_BANG] = ACTIONS(2295), [anon_sym_AMP] = ACTIONS(2295), [anon_sym_POUND] = ACTIONS(2295), [anon_sym_LT] = ACTIONS(2295), [anon_sym_PIPE] = ACTIONS(2295), [anon_sym_SQUOTE] = ACTIONS(2297), [anon_sym_async] = ACTIONS(2297), [anon_sym_break] = ACTIONS(2297), [anon_sym_const] = ACTIONS(2297), [anon_sym_continue] = ACTIONS(2297), [anon_sym_default] = ACTIONS(2297), [anon_sym_enum] = ACTIONS(2297), [anon_sym_fn] = ACTIONS(2297), [anon_sym_for] = ACTIONS(2297), [anon_sym_if] = ACTIONS(2297), [anon_sym_impl] = ACTIONS(2297), [anon_sym_let] = ACTIONS(2297), [anon_sym_loop] = ACTIONS(2297), [anon_sym_match] = ACTIONS(2297), [anon_sym_mod] = ACTIONS(2297), [anon_sym_pub] = ACTIONS(2297), [anon_sym_return] = ACTIONS(2297), [anon_sym_static] = ACTIONS(2297), [anon_sym_struct] = ACTIONS(2297), [anon_sym_trait] = ACTIONS(2297), [anon_sym_type] = ACTIONS(2297), [anon_sym_union] = ACTIONS(2297), [anon_sym_unsafe] = ACTIONS(2297), [anon_sym_use] = ACTIONS(2297), [anon_sym_while] = ACTIONS(2297), [anon_sym_extern] = ACTIONS(2297), [anon_sym_DOT_DOT] = ACTIONS(2295), [anon_sym_yield] = ACTIONS(2297), [anon_sym_move] = ACTIONS(2297), [sym_integer_literal] = ACTIONS(2295), [aux_sym_string_literal_token1] = ACTIONS(2295), [sym_char_literal] = ACTIONS(2295), [anon_sym_true] = ACTIONS(2297), [anon_sym_false] = ACTIONS(2297), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2297), [sym_super] = ACTIONS(2297), [sym_crate] = ACTIONS(2297), [sym_metavariable] = ACTIONS(2295), [sym_raw_string_literal] = ACTIONS(2295), [sym_float_literal] = ACTIONS(2295), [sym_block_comment] = ACTIONS(3), }, [577] = { [ts_builtin_sym_end] = ACTIONS(2299), [sym_identifier] = ACTIONS(2301), [anon_sym_SEMI] = ACTIONS(2299), [anon_sym_macro_rules_BANG] = ACTIONS(2299), [anon_sym_LPAREN] = ACTIONS(2299), [anon_sym_LBRACE] = ACTIONS(2299), [anon_sym_RBRACE] = ACTIONS(2299), [anon_sym_LBRACK] = ACTIONS(2299), [anon_sym_STAR] = ACTIONS(2299), [anon_sym_u8] = ACTIONS(2301), [anon_sym_i8] = ACTIONS(2301), [anon_sym_u16] = ACTIONS(2301), [anon_sym_i16] = ACTIONS(2301), [anon_sym_u32] = ACTIONS(2301), [anon_sym_i32] = ACTIONS(2301), [anon_sym_u64] = ACTIONS(2301), [anon_sym_i64] = ACTIONS(2301), [anon_sym_u128] = ACTIONS(2301), [anon_sym_i128] = ACTIONS(2301), [anon_sym_isize] = ACTIONS(2301), [anon_sym_usize] = ACTIONS(2301), [anon_sym_f32] = ACTIONS(2301), [anon_sym_f64] = ACTIONS(2301), [anon_sym_bool] = ACTIONS(2301), [anon_sym_str] = ACTIONS(2301), [anon_sym_char] = ACTIONS(2301), [anon_sym_DASH] = ACTIONS(2299), [anon_sym_COLON_COLON] = ACTIONS(2299), [anon_sym_BANG] = ACTIONS(2299), [anon_sym_AMP] = ACTIONS(2299), [anon_sym_POUND] = ACTIONS(2299), [anon_sym_LT] = ACTIONS(2299), [anon_sym_PIPE] = ACTIONS(2299), [anon_sym_SQUOTE] = ACTIONS(2301), [anon_sym_async] = ACTIONS(2301), [anon_sym_break] = ACTIONS(2301), [anon_sym_const] = ACTIONS(2301), [anon_sym_continue] = ACTIONS(2301), [anon_sym_default] = ACTIONS(2301), [anon_sym_enum] = ACTIONS(2301), [anon_sym_fn] = ACTIONS(2301), [anon_sym_for] = ACTIONS(2301), [anon_sym_if] = ACTIONS(2301), [anon_sym_impl] = ACTIONS(2301), [anon_sym_let] = ACTIONS(2301), [anon_sym_loop] = ACTIONS(2301), [anon_sym_match] = ACTIONS(2301), [anon_sym_mod] = ACTIONS(2301), [anon_sym_pub] = ACTIONS(2301), [anon_sym_return] = ACTIONS(2301), [anon_sym_static] = ACTIONS(2301), [anon_sym_struct] = ACTIONS(2301), [anon_sym_trait] = ACTIONS(2301), [anon_sym_type] = ACTIONS(2301), [anon_sym_union] = ACTIONS(2301), [anon_sym_unsafe] = ACTIONS(2301), [anon_sym_use] = ACTIONS(2301), [anon_sym_while] = ACTIONS(2301), [anon_sym_extern] = ACTIONS(2301), [anon_sym_DOT_DOT] = ACTIONS(2299), [anon_sym_yield] = ACTIONS(2301), [anon_sym_move] = ACTIONS(2301), [sym_integer_literal] = ACTIONS(2299), [aux_sym_string_literal_token1] = ACTIONS(2299), [sym_char_literal] = ACTIONS(2299), [anon_sym_true] = ACTIONS(2301), [anon_sym_false] = ACTIONS(2301), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2301), [sym_super] = ACTIONS(2301), [sym_crate] = ACTIONS(2301), [sym_metavariable] = ACTIONS(2299), [sym_raw_string_literal] = ACTIONS(2299), [sym_float_literal] = ACTIONS(2299), [sym_block_comment] = ACTIONS(3), }, [578] = { [ts_builtin_sym_end] = ACTIONS(2303), [sym_identifier] = ACTIONS(2305), [anon_sym_SEMI] = ACTIONS(2303), [anon_sym_macro_rules_BANG] = ACTIONS(2303), [anon_sym_LPAREN] = ACTIONS(2303), [anon_sym_LBRACE] = ACTIONS(2303), [anon_sym_RBRACE] = ACTIONS(2303), [anon_sym_LBRACK] = ACTIONS(2303), [anon_sym_STAR] = ACTIONS(2303), [anon_sym_u8] = ACTIONS(2305), [anon_sym_i8] = ACTIONS(2305), [anon_sym_u16] = ACTIONS(2305), [anon_sym_i16] = ACTIONS(2305), [anon_sym_u32] = ACTIONS(2305), [anon_sym_i32] = ACTIONS(2305), [anon_sym_u64] = ACTIONS(2305), [anon_sym_i64] = ACTIONS(2305), [anon_sym_u128] = ACTIONS(2305), [anon_sym_i128] = ACTIONS(2305), [anon_sym_isize] = ACTIONS(2305), [anon_sym_usize] = ACTIONS(2305), [anon_sym_f32] = ACTIONS(2305), [anon_sym_f64] = ACTIONS(2305), [anon_sym_bool] = ACTIONS(2305), [anon_sym_str] = ACTIONS(2305), [anon_sym_char] = ACTIONS(2305), [anon_sym_DASH] = ACTIONS(2303), [anon_sym_COLON_COLON] = ACTIONS(2303), [anon_sym_BANG] = ACTIONS(2303), [anon_sym_AMP] = ACTIONS(2303), [anon_sym_POUND] = ACTIONS(2303), [anon_sym_LT] = ACTIONS(2303), [anon_sym_PIPE] = ACTIONS(2303), [anon_sym_SQUOTE] = ACTIONS(2305), [anon_sym_async] = ACTIONS(2305), [anon_sym_break] = ACTIONS(2305), [anon_sym_const] = ACTIONS(2305), [anon_sym_continue] = ACTIONS(2305), [anon_sym_default] = ACTIONS(2305), [anon_sym_enum] = ACTIONS(2305), [anon_sym_fn] = ACTIONS(2305), [anon_sym_for] = ACTIONS(2305), [anon_sym_if] = ACTIONS(2305), [anon_sym_impl] = ACTIONS(2305), [anon_sym_let] = ACTIONS(2305), [anon_sym_loop] = ACTIONS(2305), [anon_sym_match] = ACTIONS(2305), [anon_sym_mod] = ACTIONS(2305), [anon_sym_pub] = ACTIONS(2305), [anon_sym_return] = ACTIONS(2305), [anon_sym_static] = ACTIONS(2305), [anon_sym_struct] = ACTIONS(2305), [anon_sym_trait] = ACTIONS(2305), [anon_sym_type] = ACTIONS(2305), [anon_sym_union] = ACTIONS(2305), [anon_sym_unsafe] = ACTIONS(2305), [anon_sym_use] = ACTIONS(2305), [anon_sym_while] = ACTIONS(2305), [anon_sym_extern] = ACTIONS(2305), [anon_sym_DOT_DOT] = ACTIONS(2303), [anon_sym_yield] = ACTIONS(2305), [anon_sym_move] = ACTIONS(2305), [sym_integer_literal] = ACTIONS(2303), [aux_sym_string_literal_token1] = ACTIONS(2303), [sym_char_literal] = ACTIONS(2303), [anon_sym_true] = ACTIONS(2305), [anon_sym_false] = ACTIONS(2305), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2305), [sym_super] = ACTIONS(2305), [sym_crate] = ACTIONS(2305), [sym_metavariable] = ACTIONS(2303), [sym_raw_string_literal] = ACTIONS(2303), [sym_float_literal] = ACTIONS(2303), [sym_block_comment] = ACTIONS(3), }, [579] = { [ts_builtin_sym_end] = ACTIONS(2307), [sym_identifier] = ACTIONS(2309), [anon_sym_SEMI] = ACTIONS(2307), [anon_sym_macro_rules_BANG] = ACTIONS(2307), [anon_sym_LPAREN] = ACTIONS(2307), [anon_sym_LBRACE] = ACTIONS(2307), [anon_sym_RBRACE] = ACTIONS(2307), [anon_sym_LBRACK] = ACTIONS(2307), [anon_sym_STAR] = ACTIONS(2307), [anon_sym_u8] = ACTIONS(2309), [anon_sym_i8] = ACTIONS(2309), [anon_sym_u16] = ACTIONS(2309), [anon_sym_i16] = ACTIONS(2309), [anon_sym_u32] = ACTIONS(2309), [anon_sym_i32] = ACTIONS(2309), [anon_sym_u64] = ACTIONS(2309), [anon_sym_i64] = ACTIONS(2309), [anon_sym_u128] = ACTIONS(2309), [anon_sym_i128] = ACTIONS(2309), [anon_sym_isize] = ACTIONS(2309), [anon_sym_usize] = ACTIONS(2309), [anon_sym_f32] = ACTIONS(2309), [anon_sym_f64] = ACTIONS(2309), [anon_sym_bool] = ACTIONS(2309), [anon_sym_str] = ACTIONS(2309), [anon_sym_char] = ACTIONS(2309), [anon_sym_DASH] = ACTIONS(2307), [anon_sym_COLON_COLON] = ACTIONS(2307), [anon_sym_BANG] = ACTIONS(2307), [anon_sym_AMP] = ACTIONS(2307), [anon_sym_POUND] = ACTIONS(2307), [anon_sym_LT] = ACTIONS(2307), [anon_sym_PIPE] = ACTIONS(2307), [anon_sym_SQUOTE] = ACTIONS(2309), [anon_sym_async] = ACTIONS(2309), [anon_sym_break] = ACTIONS(2309), [anon_sym_const] = ACTIONS(2309), [anon_sym_continue] = ACTIONS(2309), [anon_sym_default] = ACTIONS(2309), [anon_sym_enum] = ACTIONS(2309), [anon_sym_fn] = ACTIONS(2309), [anon_sym_for] = ACTIONS(2309), [anon_sym_if] = ACTIONS(2309), [anon_sym_impl] = ACTIONS(2309), [anon_sym_let] = ACTIONS(2309), [anon_sym_loop] = ACTIONS(2309), [anon_sym_match] = ACTIONS(2309), [anon_sym_mod] = ACTIONS(2309), [anon_sym_pub] = ACTIONS(2309), [anon_sym_return] = ACTIONS(2309), [anon_sym_static] = ACTIONS(2309), [anon_sym_struct] = ACTIONS(2309), [anon_sym_trait] = ACTIONS(2309), [anon_sym_type] = ACTIONS(2309), [anon_sym_union] = ACTIONS(2309), [anon_sym_unsafe] = ACTIONS(2309), [anon_sym_use] = ACTIONS(2309), [anon_sym_while] = ACTIONS(2309), [anon_sym_extern] = ACTIONS(2309), [anon_sym_DOT_DOT] = ACTIONS(2307), [anon_sym_yield] = ACTIONS(2309), [anon_sym_move] = ACTIONS(2309), [sym_integer_literal] = ACTIONS(2307), [aux_sym_string_literal_token1] = ACTIONS(2307), [sym_char_literal] = ACTIONS(2307), [anon_sym_true] = ACTIONS(2309), [anon_sym_false] = ACTIONS(2309), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2309), [sym_super] = ACTIONS(2309), [sym_crate] = ACTIONS(2309), [sym_metavariable] = ACTIONS(2307), [sym_raw_string_literal] = ACTIONS(2307), [sym_float_literal] = ACTIONS(2307), [sym_block_comment] = ACTIONS(3), }, [580] = { [ts_builtin_sym_end] = ACTIONS(2311), [sym_identifier] = ACTIONS(2313), [anon_sym_SEMI] = ACTIONS(2311), [anon_sym_macro_rules_BANG] = ACTIONS(2311), [anon_sym_LPAREN] = ACTIONS(2311), [anon_sym_LBRACE] = ACTIONS(2311), [anon_sym_RBRACE] = ACTIONS(2311), [anon_sym_LBRACK] = ACTIONS(2311), [anon_sym_STAR] = ACTIONS(2311), [anon_sym_u8] = ACTIONS(2313), [anon_sym_i8] = ACTIONS(2313), [anon_sym_u16] = ACTIONS(2313), [anon_sym_i16] = ACTIONS(2313), [anon_sym_u32] = ACTIONS(2313), [anon_sym_i32] = ACTIONS(2313), [anon_sym_u64] = ACTIONS(2313), [anon_sym_i64] = ACTIONS(2313), [anon_sym_u128] = ACTIONS(2313), [anon_sym_i128] = ACTIONS(2313), [anon_sym_isize] = ACTIONS(2313), [anon_sym_usize] = ACTIONS(2313), [anon_sym_f32] = ACTIONS(2313), [anon_sym_f64] = ACTIONS(2313), [anon_sym_bool] = ACTIONS(2313), [anon_sym_str] = ACTIONS(2313), [anon_sym_char] = ACTIONS(2313), [anon_sym_DASH] = ACTIONS(2311), [anon_sym_COLON_COLON] = ACTIONS(2311), [anon_sym_BANG] = ACTIONS(2311), [anon_sym_AMP] = ACTIONS(2311), [anon_sym_POUND] = ACTIONS(2311), [anon_sym_LT] = ACTIONS(2311), [anon_sym_PIPE] = ACTIONS(2311), [anon_sym_SQUOTE] = ACTIONS(2313), [anon_sym_async] = ACTIONS(2313), [anon_sym_break] = ACTIONS(2313), [anon_sym_const] = ACTIONS(2313), [anon_sym_continue] = ACTIONS(2313), [anon_sym_default] = ACTIONS(2313), [anon_sym_enum] = ACTIONS(2313), [anon_sym_fn] = ACTIONS(2313), [anon_sym_for] = ACTIONS(2313), [anon_sym_if] = ACTIONS(2313), [anon_sym_impl] = ACTIONS(2313), [anon_sym_let] = ACTIONS(2313), [anon_sym_loop] = ACTIONS(2313), [anon_sym_match] = ACTIONS(2313), [anon_sym_mod] = ACTIONS(2313), [anon_sym_pub] = ACTIONS(2313), [anon_sym_return] = ACTIONS(2313), [anon_sym_static] = ACTIONS(2313), [anon_sym_struct] = ACTIONS(2313), [anon_sym_trait] = ACTIONS(2313), [anon_sym_type] = ACTIONS(2313), [anon_sym_union] = ACTIONS(2313), [anon_sym_unsafe] = ACTIONS(2313), [anon_sym_use] = ACTIONS(2313), [anon_sym_while] = ACTIONS(2313), [anon_sym_extern] = ACTIONS(2313), [anon_sym_DOT_DOT] = ACTIONS(2311), [anon_sym_yield] = ACTIONS(2313), [anon_sym_move] = ACTIONS(2313), [sym_integer_literal] = ACTIONS(2311), [aux_sym_string_literal_token1] = ACTIONS(2311), [sym_char_literal] = ACTIONS(2311), [anon_sym_true] = ACTIONS(2313), [anon_sym_false] = ACTIONS(2313), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2313), [sym_super] = ACTIONS(2313), [sym_crate] = ACTIONS(2313), [sym_metavariable] = ACTIONS(2311), [sym_raw_string_literal] = ACTIONS(2311), [sym_float_literal] = ACTIONS(2311), [sym_block_comment] = ACTIONS(3), }, [581] = { [ts_builtin_sym_end] = ACTIONS(2315), [sym_identifier] = ACTIONS(2317), [anon_sym_SEMI] = ACTIONS(2315), [anon_sym_macro_rules_BANG] = ACTIONS(2315), [anon_sym_LPAREN] = ACTIONS(2315), [anon_sym_LBRACE] = ACTIONS(2315), [anon_sym_RBRACE] = ACTIONS(2315), [anon_sym_LBRACK] = ACTIONS(2315), [anon_sym_STAR] = ACTIONS(2315), [anon_sym_u8] = ACTIONS(2317), [anon_sym_i8] = ACTIONS(2317), [anon_sym_u16] = ACTIONS(2317), [anon_sym_i16] = ACTIONS(2317), [anon_sym_u32] = ACTIONS(2317), [anon_sym_i32] = ACTIONS(2317), [anon_sym_u64] = ACTIONS(2317), [anon_sym_i64] = ACTIONS(2317), [anon_sym_u128] = ACTIONS(2317), [anon_sym_i128] = ACTIONS(2317), [anon_sym_isize] = ACTIONS(2317), [anon_sym_usize] = ACTIONS(2317), [anon_sym_f32] = ACTIONS(2317), [anon_sym_f64] = ACTIONS(2317), [anon_sym_bool] = ACTIONS(2317), [anon_sym_str] = ACTIONS(2317), [anon_sym_char] = ACTIONS(2317), [anon_sym_DASH] = ACTIONS(2315), [anon_sym_COLON_COLON] = ACTIONS(2315), [anon_sym_BANG] = ACTIONS(2315), [anon_sym_AMP] = ACTIONS(2315), [anon_sym_POUND] = ACTIONS(2315), [anon_sym_LT] = ACTIONS(2315), [anon_sym_PIPE] = ACTIONS(2315), [anon_sym_SQUOTE] = ACTIONS(2317), [anon_sym_async] = ACTIONS(2317), [anon_sym_break] = ACTIONS(2317), [anon_sym_const] = ACTIONS(2317), [anon_sym_continue] = ACTIONS(2317), [anon_sym_default] = ACTIONS(2317), [anon_sym_enum] = ACTIONS(2317), [anon_sym_fn] = ACTIONS(2317), [anon_sym_for] = ACTIONS(2317), [anon_sym_if] = ACTIONS(2317), [anon_sym_impl] = ACTIONS(2317), [anon_sym_let] = ACTIONS(2317), [anon_sym_loop] = ACTIONS(2317), [anon_sym_match] = ACTIONS(2317), [anon_sym_mod] = ACTIONS(2317), [anon_sym_pub] = ACTIONS(2317), [anon_sym_return] = ACTIONS(2317), [anon_sym_static] = ACTIONS(2317), [anon_sym_struct] = ACTIONS(2317), [anon_sym_trait] = ACTIONS(2317), [anon_sym_type] = ACTIONS(2317), [anon_sym_union] = ACTIONS(2317), [anon_sym_unsafe] = ACTIONS(2317), [anon_sym_use] = ACTIONS(2317), [anon_sym_while] = ACTIONS(2317), [anon_sym_extern] = ACTIONS(2317), [anon_sym_DOT_DOT] = ACTIONS(2315), [anon_sym_yield] = ACTIONS(2317), [anon_sym_move] = ACTIONS(2317), [sym_integer_literal] = ACTIONS(2315), [aux_sym_string_literal_token1] = ACTIONS(2315), [sym_char_literal] = ACTIONS(2315), [anon_sym_true] = ACTIONS(2317), [anon_sym_false] = ACTIONS(2317), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2317), [sym_super] = ACTIONS(2317), [sym_crate] = ACTIONS(2317), [sym_metavariable] = ACTIONS(2315), [sym_raw_string_literal] = ACTIONS(2315), [sym_float_literal] = ACTIONS(2315), [sym_block_comment] = ACTIONS(3), }, [582] = { [ts_builtin_sym_end] = ACTIONS(2319), [sym_identifier] = ACTIONS(2321), [anon_sym_SEMI] = ACTIONS(2319), [anon_sym_macro_rules_BANG] = ACTIONS(2319), [anon_sym_LPAREN] = ACTIONS(2319), [anon_sym_LBRACE] = ACTIONS(2319), [anon_sym_RBRACE] = ACTIONS(2319), [anon_sym_LBRACK] = ACTIONS(2319), [anon_sym_STAR] = ACTIONS(2319), [anon_sym_u8] = ACTIONS(2321), [anon_sym_i8] = ACTIONS(2321), [anon_sym_u16] = ACTIONS(2321), [anon_sym_i16] = ACTIONS(2321), [anon_sym_u32] = ACTIONS(2321), [anon_sym_i32] = ACTIONS(2321), [anon_sym_u64] = ACTIONS(2321), [anon_sym_i64] = ACTIONS(2321), [anon_sym_u128] = ACTIONS(2321), [anon_sym_i128] = ACTIONS(2321), [anon_sym_isize] = ACTIONS(2321), [anon_sym_usize] = ACTIONS(2321), [anon_sym_f32] = ACTIONS(2321), [anon_sym_f64] = ACTIONS(2321), [anon_sym_bool] = ACTIONS(2321), [anon_sym_str] = ACTIONS(2321), [anon_sym_char] = ACTIONS(2321), [anon_sym_DASH] = ACTIONS(2319), [anon_sym_COLON_COLON] = ACTIONS(2319), [anon_sym_BANG] = ACTIONS(2319), [anon_sym_AMP] = ACTIONS(2319), [anon_sym_POUND] = ACTIONS(2319), [anon_sym_LT] = ACTIONS(2319), [anon_sym_PIPE] = ACTIONS(2319), [anon_sym_SQUOTE] = ACTIONS(2321), [anon_sym_async] = ACTIONS(2321), [anon_sym_break] = ACTIONS(2321), [anon_sym_const] = ACTIONS(2321), [anon_sym_continue] = ACTIONS(2321), [anon_sym_default] = ACTIONS(2321), [anon_sym_enum] = ACTIONS(2321), [anon_sym_fn] = ACTIONS(2321), [anon_sym_for] = ACTIONS(2321), [anon_sym_if] = ACTIONS(2321), [anon_sym_impl] = ACTIONS(2321), [anon_sym_let] = ACTIONS(2321), [anon_sym_loop] = ACTIONS(2321), [anon_sym_match] = ACTIONS(2321), [anon_sym_mod] = ACTIONS(2321), [anon_sym_pub] = ACTIONS(2321), [anon_sym_return] = ACTIONS(2321), [anon_sym_static] = ACTIONS(2321), [anon_sym_struct] = ACTIONS(2321), [anon_sym_trait] = ACTIONS(2321), [anon_sym_type] = ACTIONS(2321), [anon_sym_union] = ACTIONS(2321), [anon_sym_unsafe] = ACTIONS(2321), [anon_sym_use] = ACTIONS(2321), [anon_sym_while] = ACTIONS(2321), [anon_sym_extern] = ACTIONS(2321), [anon_sym_DOT_DOT] = ACTIONS(2319), [anon_sym_yield] = ACTIONS(2321), [anon_sym_move] = ACTIONS(2321), [sym_integer_literal] = ACTIONS(2319), [aux_sym_string_literal_token1] = ACTIONS(2319), [sym_char_literal] = ACTIONS(2319), [anon_sym_true] = ACTIONS(2321), [anon_sym_false] = ACTIONS(2321), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2321), [sym_super] = ACTIONS(2321), [sym_crate] = ACTIONS(2321), [sym_metavariable] = ACTIONS(2319), [sym_raw_string_literal] = ACTIONS(2319), [sym_float_literal] = ACTIONS(2319), [sym_block_comment] = ACTIONS(3), }, [583] = { [ts_builtin_sym_end] = ACTIONS(2323), [sym_identifier] = ACTIONS(2325), [anon_sym_SEMI] = ACTIONS(2323), [anon_sym_macro_rules_BANG] = ACTIONS(2323), [anon_sym_LPAREN] = ACTIONS(2323), [anon_sym_LBRACE] = ACTIONS(2323), [anon_sym_RBRACE] = ACTIONS(2323), [anon_sym_LBRACK] = ACTIONS(2323), [anon_sym_STAR] = ACTIONS(2323), [anon_sym_u8] = ACTIONS(2325), [anon_sym_i8] = ACTIONS(2325), [anon_sym_u16] = ACTIONS(2325), [anon_sym_i16] = ACTIONS(2325), [anon_sym_u32] = ACTIONS(2325), [anon_sym_i32] = ACTIONS(2325), [anon_sym_u64] = ACTIONS(2325), [anon_sym_i64] = ACTIONS(2325), [anon_sym_u128] = ACTIONS(2325), [anon_sym_i128] = ACTIONS(2325), [anon_sym_isize] = ACTIONS(2325), [anon_sym_usize] = ACTIONS(2325), [anon_sym_f32] = ACTIONS(2325), [anon_sym_f64] = ACTIONS(2325), [anon_sym_bool] = ACTIONS(2325), [anon_sym_str] = ACTIONS(2325), [anon_sym_char] = ACTIONS(2325), [anon_sym_DASH] = ACTIONS(2323), [anon_sym_COLON_COLON] = ACTIONS(2323), [anon_sym_BANG] = ACTIONS(2323), [anon_sym_AMP] = ACTIONS(2323), [anon_sym_POUND] = ACTIONS(2323), [anon_sym_LT] = ACTIONS(2323), [anon_sym_PIPE] = ACTIONS(2323), [anon_sym_SQUOTE] = ACTIONS(2325), [anon_sym_async] = ACTIONS(2325), [anon_sym_break] = ACTIONS(2325), [anon_sym_const] = ACTIONS(2325), [anon_sym_continue] = ACTIONS(2325), [anon_sym_default] = ACTIONS(2325), [anon_sym_enum] = ACTIONS(2325), [anon_sym_fn] = ACTIONS(2325), [anon_sym_for] = ACTIONS(2325), [anon_sym_if] = ACTIONS(2325), [anon_sym_impl] = ACTIONS(2325), [anon_sym_let] = ACTIONS(2325), [anon_sym_loop] = ACTIONS(2325), [anon_sym_match] = ACTIONS(2325), [anon_sym_mod] = ACTIONS(2325), [anon_sym_pub] = ACTIONS(2325), [anon_sym_return] = ACTIONS(2325), [anon_sym_static] = ACTIONS(2325), [anon_sym_struct] = ACTIONS(2325), [anon_sym_trait] = ACTIONS(2325), [anon_sym_type] = ACTIONS(2325), [anon_sym_union] = ACTIONS(2325), [anon_sym_unsafe] = ACTIONS(2325), [anon_sym_use] = ACTIONS(2325), [anon_sym_while] = ACTIONS(2325), [anon_sym_extern] = ACTIONS(2325), [anon_sym_DOT_DOT] = ACTIONS(2323), [anon_sym_yield] = ACTIONS(2325), [anon_sym_move] = ACTIONS(2325), [sym_integer_literal] = ACTIONS(2323), [aux_sym_string_literal_token1] = ACTIONS(2323), [sym_char_literal] = ACTIONS(2323), [anon_sym_true] = ACTIONS(2325), [anon_sym_false] = ACTIONS(2325), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2325), [sym_super] = ACTIONS(2325), [sym_crate] = ACTIONS(2325), [sym_metavariable] = ACTIONS(2323), [sym_raw_string_literal] = ACTIONS(2323), [sym_float_literal] = ACTIONS(2323), [sym_block_comment] = ACTIONS(3), }, [584] = { [ts_builtin_sym_end] = ACTIONS(2327), [sym_identifier] = ACTIONS(2329), [anon_sym_SEMI] = ACTIONS(2327), [anon_sym_macro_rules_BANG] = ACTIONS(2327), [anon_sym_LPAREN] = ACTIONS(2327), [anon_sym_LBRACE] = ACTIONS(2327), [anon_sym_RBRACE] = ACTIONS(2327), [anon_sym_LBRACK] = ACTIONS(2327), [anon_sym_STAR] = ACTIONS(2327), [anon_sym_u8] = ACTIONS(2329), [anon_sym_i8] = ACTIONS(2329), [anon_sym_u16] = ACTIONS(2329), [anon_sym_i16] = ACTIONS(2329), [anon_sym_u32] = ACTIONS(2329), [anon_sym_i32] = ACTIONS(2329), [anon_sym_u64] = ACTIONS(2329), [anon_sym_i64] = ACTIONS(2329), [anon_sym_u128] = ACTIONS(2329), [anon_sym_i128] = ACTIONS(2329), [anon_sym_isize] = ACTIONS(2329), [anon_sym_usize] = ACTIONS(2329), [anon_sym_f32] = ACTIONS(2329), [anon_sym_f64] = ACTIONS(2329), [anon_sym_bool] = ACTIONS(2329), [anon_sym_str] = ACTIONS(2329), [anon_sym_char] = ACTIONS(2329), [anon_sym_DASH] = ACTIONS(2327), [anon_sym_COLON_COLON] = ACTIONS(2327), [anon_sym_BANG] = ACTIONS(2327), [anon_sym_AMP] = ACTIONS(2327), [anon_sym_POUND] = ACTIONS(2327), [anon_sym_LT] = ACTIONS(2327), [anon_sym_PIPE] = ACTIONS(2327), [anon_sym_SQUOTE] = ACTIONS(2329), [anon_sym_async] = ACTIONS(2329), [anon_sym_break] = ACTIONS(2329), [anon_sym_const] = ACTIONS(2329), [anon_sym_continue] = ACTIONS(2329), [anon_sym_default] = ACTIONS(2329), [anon_sym_enum] = ACTIONS(2329), [anon_sym_fn] = ACTIONS(2329), [anon_sym_for] = ACTIONS(2329), [anon_sym_if] = ACTIONS(2329), [anon_sym_impl] = ACTIONS(2329), [anon_sym_let] = ACTIONS(2329), [anon_sym_loop] = ACTIONS(2329), [anon_sym_match] = ACTIONS(2329), [anon_sym_mod] = ACTIONS(2329), [anon_sym_pub] = ACTIONS(2329), [anon_sym_return] = ACTIONS(2329), [anon_sym_static] = ACTIONS(2329), [anon_sym_struct] = ACTIONS(2329), [anon_sym_trait] = ACTIONS(2329), [anon_sym_type] = ACTIONS(2329), [anon_sym_union] = ACTIONS(2329), [anon_sym_unsafe] = ACTIONS(2329), [anon_sym_use] = ACTIONS(2329), [anon_sym_while] = ACTIONS(2329), [anon_sym_extern] = ACTIONS(2329), [anon_sym_DOT_DOT] = ACTIONS(2327), [anon_sym_yield] = ACTIONS(2329), [anon_sym_move] = ACTIONS(2329), [sym_integer_literal] = ACTIONS(2327), [aux_sym_string_literal_token1] = ACTIONS(2327), [sym_char_literal] = ACTIONS(2327), [anon_sym_true] = ACTIONS(2329), [anon_sym_false] = ACTIONS(2329), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2329), [sym_super] = ACTIONS(2329), [sym_crate] = ACTIONS(2329), [sym_metavariable] = ACTIONS(2327), [sym_raw_string_literal] = ACTIONS(2327), [sym_float_literal] = ACTIONS(2327), [sym_block_comment] = ACTIONS(3), }, [585] = { [ts_builtin_sym_end] = ACTIONS(508), [sym_identifier] = ACTIONS(510), [anon_sym_SEMI] = ACTIONS(508), [anon_sym_macro_rules_BANG] = ACTIONS(508), [anon_sym_LPAREN] = ACTIONS(508), [anon_sym_LBRACE] = ACTIONS(508), [anon_sym_RBRACE] = ACTIONS(508), [anon_sym_LBRACK] = ACTIONS(508), [anon_sym_STAR] = ACTIONS(508), [anon_sym_u8] = ACTIONS(510), [anon_sym_i8] = ACTIONS(510), [anon_sym_u16] = ACTIONS(510), [anon_sym_i16] = ACTIONS(510), [anon_sym_u32] = ACTIONS(510), [anon_sym_i32] = ACTIONS(510), [anon_sym_u64] = ACTIONS(510), [anon_sym_i64] = ACTIONS(510), [anon_sym_u128] = ACTIONS(510), [anon_sym_i128] = ACTIONS(510), [anon_sym_isize] = ACTIONS(510), [anon_sym_usize] = ACTIONS(510), [anon_sym_f32] = ACTIONS(510), [anon_sym_f64] = ACTIONS(510), [anon_sym_bool] = ACTIONS(510), [anon_sym_str] = ACTIONS(510), [anon_sym_char] = ACTIONS(510), [anon_sym_DASH] = ACTIONS(508), [anon_sym_COLON_COLON] = ACTIONS(508), [anon_sym_BANG] = ACTIONS(508), [anon_sym_AMP] = ACTIONS(508), [anon_sym_POUND] = ACTIONS(508), [anon_sym_LT] = ACTIONS(508), [anon_sym_PIPE] = ACTIONS(508), [anon_sym_SQUOTE] = ACTIONS(510), [anon_sym_async] = ACTIONS(510), [anon_sym_break] = ACTIONS(510), [anon_sym_const] = ACTIONS(510), [anon_sym_continue] = ACTIONS(510), [anon_sym_default] = ACTIONS(510), [anon_sym_enum] = ACTIONS(510), [anon_sym_fn] = ACTIONS(510), [anon_sym_for] = ACTIONS(510), [anon_sym_if] = ACTIONS(510), [anon_sym_impl] = ACTIONS(510), [anon_sym_let] = ACTIONS(510), [anon_sym_loop] = ACTIONS(510), [anon_sym_match] = ACTIONS(510), [anon_sym_mod] = ACTIONS(510), [anon_sym_pub] = ACTIONS(510), [anon_sym_return] = ACTIONS(510), [anon_sym_static] = ACTIONS(510), [anon_sym_struct] = ACTIONS(510), [anon_sym_trait] = ACTIONS(510), [anon_sym_type] = ACTIONS(510), [anon_sym_union] = ACTIONS(510), [anon_sym_unsafe] = ACTIONS(510), [anon_sym_use] = ACTIONS(510), [anon_sym_while] = ACTIONS(510), [anon_sym_extern] = ACTIONS(510), [anon_sym_DOT_DOT] = ACTIONS(508), [anon_sym_yield] = ACTIONS(510), [anon_sym_move] = ACTIONS(510), [sym_integer_literal] = ACTIONS(508), [aux_sym_string_literal_token1] = ACTIONS(508), [sym_char_literal] = ACTIONS(508), [anon_sym_true] = ACTIONS(510), [anon_sym_false] = ACTIONS(510), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(510), [sym_super] = ACTIONS(510), [sym_crate] = ACTIONS(510), [sym_metavariable] = ACTIONS(508), [sym_raw_string_literal] = ACTIONS(508), [sym_float_literal] = ACTIONS(508), [sym_block_comment] = ACTIONS(3), }, [586] = { [ts_builtin_sym_end] = ACTIONS(2331), [sym_identifier] = ACTIONS(2333), [anon_sym_SEMI] = ACTIONS(2331), [anon_sym_macro_rules_BANG] = ACTIONS(2331), [anon_sym_LPAREN] = ACTIONS(2331), [anon_sym_LBRACE] = ACTIONS(2331), [anon_sym_RBRACE] = ACTIONS(2331), [anon_sym_LBRACK] = ACTIONS(2331), [anon_sym_STAR] = ACTIONS(2331), [anon_sym_u8] = ACTIONS(2333), [anon_sym_i8] = ACTIONS(2333), [anon_sym_u16] = ACTIONS(2333), [anon_sym_i16] = ACTIONS(2333), [anon_sym_u32] = ACTIONS(2333), [anon_sym_i32] = ACTIONS(2333), [anon_sym_u64] = ACTIONS(2333), [anon_sym_i64] = ACTIONS(2333), [anon_sym_u128] = ACTIONS(2333), [anon_sym_i128] = ACTIONS(2333), [anon_sym_isize] = ACTIONS(2333), [anon_sym_usize] = ACTIONS(2333), [anon_sym_f32] = ACTIONS(2333), [anon_sym_f64] = ACTIONS(2333), [anon_sym_bool] = ACTIONS(2333), [anon_sym_str] = ACTIONS(2333), [anon_sym_char] = ACTIONS(2333), [anon_sym_DASH] = ACTIONS(2331), [anon_sym_COLON_COLON] = ACTIONS(2331), [anon_sym_BANG] = ACTIONS(2331), [anon_sym_AMP] = ACTIONS(2331), [anon_sym_POUND] = ACTIONS(2331), [anon_sym_LT] = ACTIONS(2331), [anon_sym_PIPE] = ACTIONS(2331), [anon_sym_SQUOTE] = ACTIONS(2333), [anon_sym_async] = ACTIONS(2333), [anon_sym_break] = ACTIONS(2333), [anon_sym_const] = ACTIONS(2333), [anon_sym_continue] = ACTIONS(2333), [anon_sym_default] = ACTIONS(2333), [anon_sym_enum] = ACTIONS(2333), [anon_sym_fn] = ACTIONS(2333), [anon_sym_for] = ACTIONS(2333), [anon_sym_if] = ACTIONS(2333), [anon_sym_impl] = ACTIONS(2333), [anon_sym_let] = ACTIONS(2333), [anon_sym_loop] = ACTIONS(2333), [anon_sym_match] = ACTIONS(2333), [anon_sym_mod] = ACTIONS(2333), [anon_sym_pub] = ACTIONS(2333), [anon_sym_return] = ACTIONS(2333), [anon_sym_static] = ACTIONS(2333), [anon_sym_struct] = ACTIONS(2333), [anon_sym_trait] = ACTIONS(2333), [anon_sym_type] = ACTIONS(2333), [anon_sym_union] = ACTIONS(2333), [anon_sym_unsafe] = ACTIONS(2333), [anon_sym_use] = ACTIONS(2333), [anon_sym_while] = ACTIONS(2333), [anon_sym_extern] = ACTIONS(2333), [anon_sym_DOT_DOT] = ACTIONS(2331), [anon_sym_yield] = ACTIONS(2333), [anon_sym_move] = ACTIONS(2333), [sym_integer_literal] = ACTIONS(2331), [aux_sym_string_literal_token1] = ACTIONS(2331), [sym_char_literal] = ACTIONS(2331), [anon_sym_true] = ACTIONS(2333), [anon_sym_false] = ACTIONS(2333), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2333), [sym_super] = ACTIONS(2333), [sym_crate] = ACTIONS(2333), [sym_metavariable] = ACTIONS(2331), [sym_raw_string_literal] = ACTIONS(2331), [sym_float_literal] = ACTIONS(2331), [sym_block_comment] = ACTIONS(3), }, [587] = { [ts_builtin_sym_end] = ACTIONS(2335), [sym_identifier] = ACTIONS(2337), [anon_sym_SEMI] = ACTIONS(2335), [anon_sym_macro_rules_BANG] = ACTIONS(2335), [anon_sym_LPAREN] = ACTIONS(2335), [anon_sym_LBRACE] = ACTIONS(2335), [anon_sym_RBRACE] = ACTIONS(2335), [anon_sym_LBRACK] = ACTIONS(2335), [anon_sym_STAR] = ACTIONS(2335), [anon_sym_u8] = ACTIONS(2337), [anon_sym_i8] = ACTIONS(2337), [anon_sym_u16] = ACTIONS(2337), [anon_sym_i16] = ACTIONS(2337), [anon_sym_u32] = ACTIONS(2337), [anon_sym_i32] = ACTIONS(2337), [anon_sym_u64] = ACTIONS(2337), [anon_sym_i64] = ACTIONS(2337), [anon_sym_u128] = ACTIONS(2337), [anon_sym_i128] = ACTIONS(2337), [anon_sym_isize] = ACTIONS(2337), [anon_sym_usize] = ACTIONS(2337), [anon_sym_f32] = ACTIONS(2337), [anon_sym_f64] = ACTIONS(2337), [anon_sym_bool] = ACTIONS(2337), [anon_sym_str] = ACTIONS(2337), [anon_sym_char] = ACTIONS(2337), [anon_sym_DASH] = ACTIONS(2335), [anon_sym_COLON_COLON] = ACTIONS(2335), [anon_sym_BANG] = ACTIONS(2335), [anon_sym_AMP] = ACTIONS(2335), [anon_sym_POUND] = ACTIONS(2335), [anon_sym_LT] = ACTIONS(2335), [anon_sym_PIPE] = ACTIONS(2335), [anon_sym_SQUOTE] = ACTIONS(2337), [anon_sym_async] = ACTIONS(2337), [anon_sym_break] = ACTIONS(2337), [anon_sym_const] = ACTIONS(2337), [anon_sym_continue] = ACTIONS(2337), [anon_sym_default] = ACTIONS(2337), [anon_sym_enum] = ACTIONS(2337), [anon_sym_fn] = ACTIONS(2337), [anon_sym_for] = ACTIONS(2337), [anon_sym_if] = ACTIONS(2337), [anon_sym_impl] = ACTIONS(2337), [anon_sym_let] = ACTIONS(2337), [anon_sym_loop] = ACTIONS(2337), [anon_sym_match] = ACTIONS(2337), [anon_sym_mod] = ACTIONS(2337), [anon_sym_pub] = ACTIONS(2337), [anon_sym_return] = ACTIONS(2337), [anon_sym_static] = ACTIONS(2337), [anon_sym_struct] = ACTIONS(2337), [anon_sym_trait] = ACTIONS(2337), [anon_sym_type] = ACTIONS(2337), [anon_sym_union] = ACTIONS(2337), [anon_sym_unsafe] = ACTIONS(2337), [anon_sym_use] = ACTIONS(2337), [anon_sym_while] = ACTIONS(2337), [anon_sym_extern] = ACTIONS(2337), [anon_sym_DOT_DOT] = ACTIONS(2335), [anon_sym_yield] = ACTIONS(2337), [anon_sym_move] = ACTIONS(2337), [sym_integer_literal] = ACTIONS(2335), [aux_sym_string_literal_token1] = ACTIONS(2335), [sym_char_literal] = ACTIONS(2335), [anon_sym_true] = ACTIONS(2337), [anon_sym_false] = ACTIONS(2337), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2337), [sym_super] = ACTIONS(2337), [sym_crate] = ACTIONS(2337), [sym_metavariable] = ACTIONS(2335), [sym_raw_string_literal] = ACTIONS(2335), [sym_float_literal] = ACTIONS(2335), [sym_block_comment] = ACTIONS(3), }, [588] = { [ts_builtin_sym_end] = ACTIONS(2339), [sym_identifier] = ACTIONS(2341), [anon_sym_SEMI] = ACTIONS(2339), [anon_sym_macro_rules_BANG] = ACTIONS(2339), [anon_sym_LPAREN] = ACTIONS(2339), [anon_sym_LBRACE] = ACTIONS(2339), [anon_sym_RBRACE] = ACTIONS(2339), [anon_sym_LBRACK] = ACTIONS(2339), [anon_sym_STAR] = ACTIONS(2339), [anon_sym_u8] = ACTIONS(2341), [anon_sym_i8] = ACTIONS(2341), [anon_sym_u16] = ACTIONS(2341), [anon_sym_i16] = ACTIONS(2341), [anon_sym_u32] = ACTIONS(2341), [anon_sym_i32] = ACTIONS(2341), [anon_sym_u64] = ACTIONS(2341), [anon_sym_i64] = ACTIONS(2341), [anon_sym_u128] = ACTIONS(2341), [anon_sym_i128] = ACTIONS(2341), [anon_sym_isize] = ACTIONS(2341), [anon_sym_usize] = ACTIONS(2341), [anon_sym_f32] = ACTIONS(2341), [anon_sym_f64] = ACTIONS(2341), [anon_sym_bool] = ACTIONS(2341), [anon_sym_str] = ACTIONS(2341), [anon_sym_char] = ACTIONS(2341), [anon_sym_DASH] = ACTIONS(2339), [anon_sym_COLON_COLON] = ACTIONS(2339), [anon_sym_BANG] = ACTIONS(2339), [anon_sym_AMP] = ACTIONS(2339), [anon_sym_POUND] = ACTIONS(2339), [anon_sym_LT] = ACTIONS(2339), [anon_sym_PIPE] = ACTIONS(2339), [anon_sym_SQUOTE] = ACTIONS(2341), [anon_sym_async] = ACTIONS(2341), [anon_sym_break] = ACTIONS(2341), [anon_sym_const] = ACTIONS(2341), [anon_sym_continue] = ACTIONS(2341), [anon_sym_default] = ACTIONS(2341), [anon_sym_enum] = ACTIONS(2341), [anon_sym_fn] = ACTIONS(2341), [anon_sym_for] = ACTIONS(2341), [anon_sym_if] = ACTIONS(2341), [anon_sym_impl] = ACTIONS(2341), [anon_sym_let] = ACTIONS(2341), [anon_sym_loop] = ACTIONS(2341), [anon_sym_match] = ACTIONS(2341), [anon_sym_mod] = ACTIONS(2341), [anon_sym_pub] = ACTIONS(2341), [anon_sym_return] = ACTIONS(2341), [anon_sym_static] = ACTIONS(2341), [anon_sym_struct] = ACTIONS(2341), [anon_sym_trait] = ACTIONS(2341), [anon_sym_type] = ACTIONS(2341), [anon_sym_union] = ACTIONS(2341), [anon_sym_unsafe] = ACTIONS(2341), [anon_sym_use] = ACTIONS(2341), [anon_sym_while] = ACTIONS(2341), [anon_sym_extern] = ACTIONS(2341), [anon_sym_DOT_DOT] = ACTIONS(2339), [anon_sym_yield] = ACTIONS(2341), [anon_sym_move] = ACTIONS(2341), [sym_integer_literal] = ACTIONS(2339), [aux_sym_string_literal_token1] = ACTIONS(2339), [sym_char_literal] = ACTIONS(2339), [anon_sym_true] = ACTIONS(2341), [anon_sym_false] = ACTIONS(2341), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2341), [sym_super] = ACTIONS(2341), [sym_crate] = ACTIONS(2341), [sym_metavariable] = ACTIONS(2339), [sym_raw_string_literal] = ACTIONS(2339), [sym_float_literal] = ACTIONS(2339), [sym_block_comment] = ACTIONS(3), }, [589] = { [ts_builtin_sym_end] = ACTIONS(2343), [sym_identifier] = ACTIONS(2345), [anon_sym_SEMI] = ACTIONS(2343), [anon_sym_macro_rules_BANG] = ACTIONS(2343), [anon_sym_LPAREN] = ACTIONS(2343), [anon_sym_LBRACE] = ACTIONS(2343), [anon_sym_RBRACE] = ACTIONS(2343), [anon_sym_LBRACK] = ACTIONS(2343), [anon_sym_STAR] = ACTIONS(2343), [anon_sym_u8] = ACTIONS(2345), [anon_sym_i8] = ACTIONS(2345), [anon_sym_u16] = ACTIONS(2345), [anon_sym_i16] = ACTIONS(2345), [anon_sym_u32] = ACTIONS(2345), [anon_sym_i32] = ACTIONS(2345), [anon_sym_u64] = ACTIONS(2345), [anon_sym_i64] = ACTIONS(2345), [anon_sym_u128] = ACTIONS(2345), [anon_sym_i128] = ACTIONS(2345), [anon_sym_isize] = ACTIONS(2345), [anon_sym_usize] = ACTIONS(2345), [anon_sym_f32] = ACTIONS(2345), [anon_sym_f64] = ACTIONS(2345), [anon_sym_bool] = ACTIONS(2345), [anon_sym_str] = ACTIONS(2345), [anon_sym_char] = ACTIONS(2345), [anon_sym_DASH] = ACTIONS(2343), [anon_sym_COLON_COLON] = ACTIONS(2343), [anon_sym_BANG] = ACTIONS(2343), [anon_sym_AMP] = ACTIONS(2343), [anon_sym_POUND] = ACTIONS(2343), [anon_sym_LT] = ACTIONS(2343), [anon_sym_PIPE] = ACTIONS(2343), [anon_sym_SQUOTE] = ACTIONS(2345), [anon_sym_async] = ACTIONS(2345), [anon_sym_break] = ACTIONS(2345), [anon_sym_const] = ACTIONS(2345), [anon_sym_continue] = ACTIONS(2345), [anon_sym_default] = ACTIONS(2345), [anon_sym_enum] = ACTIONS(2345), [anon_sym_fn] = ACTIONS(2345), [anon_sym_for] = ACTIONS(2345), [anon_sym_if] = ACTIONS(2345), [anon_sym_impl] = ACTIONS(2345), [anon_sym_let] = ACTIONS(2345), [anon_sym_loop] = ACTIONS(2345), [anon_sym_match] = ACTIONS(2345), [anon_sym_mod] = ACTIONS(2345), [anon_sym_pub] = ACTIONS(2345), [anon_sym_return] = ACTIONS(2345), [anon_sym_static] = ACTIONS(2345), [anon_sym_struct] = ACTIONS(2345), [anon_sym_trait] = ACTIONS(2345), [anon_sym_type] = ACTIONS(2345), [anon_sym_union] = ACTIONS(2345), [anon_sym_unsafe] = ACTIONS(2345), [anon_sym_use] = ACTIONS(2345), [anon_sym_while] = ACTIONS(2345), [anon_sym_extern] = ACTIONS(2345), [anon_sym_DOT_DOT] = ACTIONS(2343), [anon_sym_yield] = ACTIONS(2345), [anon_sym_move] = ACTIONS(2345), [sym_integer_literal] = ACTIONS(2343), [aux_sym_string_literal_token1] = ACTIONS(2343), [sym_char_literal] = ACTIONS(2343), [anon_sym_true] = ACTIONS(2345), [anon_sym_false] = ACTIONS(2345), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2345), [sym_super] = ACTIONS(2345), [sym_crate] = ACTIONS(2345), [sym_metavariable] = ACTIONS(2343), [sym_raw_string_literal] = ACTIONS(2343), [sym_float_literal] = ACTIONS(2343), [sym_block_comment] = ACTIONS(3), }, [590] = { [ts_builtin_sym_end] = ACTIONS(2347), [sym_identifier] = ACTIONS(2349), [anon_sym_SEMI] = ACTIONS(2347), [anon_sym_macro_rules_BANG] = ACTIONS(2347), [anon_sym_LPAREN] = ACTIONS(2347), [anon_sym_LBRACE] = ACTIONS(2347), [anon_sym_RBRACE] = ACTIONS(2347), [anon_sym_LBRACK] = ACTIONS(2347), [anon_sym_STAR] = ACTIONS(2347), [anon_sym_u8] = ACTIONS(2349), [anon_sym_i8] = ACTIONS(2349), [anon_sym_u16] = ACTIONS(2349), [anon_sym_i16] = ACTIONS(2349), [anon_sym_u32] = ACTIONS(2349), [anon_sym_i32] = ACTIONS(2349), [anon_sym_u64] = ACTIONS(2349), [anon_sym_i64] = ACTIONS(2349), [anon_sym_u128] = ACTIONS(2349), [anon_sym_i128] = ACTIONS(2349), [anon_sym_isize] = ACTIONS(2349), [anon_sym_usize] = ACTIONS(2349), [anon_sym_f32] = ACTIONS(2349), [anon_sym_f64] = ACTIONS(2349), [anon_sym_bool] = ACTIONS(2349), [anon_sym_str] = ACTIONS(2349), [anon_sym_char] = ACTIONS(2349), [anon_sym_DASH] = ACTIONS(2347), [anon_sym_COLON_COLON] = ACTIONS(2347), [anon_sym_BANG] = ACTIONS(2347), [anon_sym_AMP] = ACTIONS(2347), [anon_sym_POUND] = ACTIONS(2347), [anon_sym_LT] = ACTIONS(2347), [anon_sym_PIPE] = ACTIONS(2347), [anon_sym_SQUOTE] = ACTIONS(2349), [anon_sym_async] = ACTIONS(2349), [anon_sym_break] = ACTIONS(2349), [anon_sym_const] = ACTIONS(2349), [anon_sym_continue] = ACTIONS(2349), [anon_sym_default] = ACTIONS(2349), [anon_sym_enum] = ACTIONS(2349), [anon_sym_fn] = ACTIONS(2349), [anon_sym_for] = ACTIONS(2349), [anon_sym_if] = ACTIONS(2349), [anon_sym_impl] = ACTIONS(2349), [anon_sym_let] = ACTIONS(2349), [anon_sym_loop] = ACTIONS(2349), [anon_sym_match] = ACTIONS(2349), [anon_sym_mod] = ACTIONS(2349), [anon_sym_pub] = ACTIONS(2349), [anon_sym_return] = ACTIONS(2349), [anon_sym_static] = ACTIONS(2349), [anon_sym_struct] = ACTIONS(2349), [anon_sym_trait] = ACTIONS(2349), [anon_sym_type] = ACTIONS(2349), [anon_sym_union] = ACTIONS(2349), [anon_sym_unsafe] = ACTIONS(2349), [anon_sym_use] = ACTIONS(2349), [anon_sym_while] = ACTIONS(2349), [anon_sym_extern] = ACTIONS(2349), [anon_sym_DOT_DOT] = ACTIONS(2347), [anon_sym_yield] = ACTIONS(2349), [anon_sym_move] = ACTIONS(2349), [sym_integer_literal] = ACTIONS(2347), [aux_sym_string_literal_token1] = ACTIONS(2347), [sym_char_literal] = ACTIONS(2347), [anon_sym_true] = ACTIONS(2349), [anon_sym_false] = ACTIONS(2349), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2349), [sym_super] = ACTIONS(2349), [sym_crate] = ACTIONS(2349), [sym_metavariable] = ACTIONS(2347), [sym_raw_string_literal] = ACTIONS(2347), [sym_float_literal] = ACTIONS(2347), [sym_block_comment] = ACTIONS(3), }, [591] = { [ts_builtin_sym_end] = ACTIONS(2351), [sym_identifier] = ACTIONS(2353), [anon_sym_SEMI] = ACTIONS(2351), [anon_sym_macro_rules_BANG] = ACTIONS(2351), [anon_sym_LPAREN] = ACTIONS(2351), [anon_sym_LBRACE] = ACTIONS(2351), [anon_sym_RBRACE] = ACTIONS(2351), [anon_sym_LBRACK] = ACTIONS(2351), [anon_sym_STAR] = ACTIONS(2351), [anon_sym_u8] = ACTIONS(2353), [anon_sym_i8] = ACTIONS(2353), [anon_sym_u16] = ACTIONS(2353), [anon_sym_i16] = ACTIONS(2353), [anon_sym_u32] = ACTIONS(2353), [anon_sym_i32] = ACTIONS(2353), [anon_sym_u64] = ACTIONS(2353), [anon_sym_i64] = ACTIONS(2353), [anon_sym_u128] = ACTIONS(2353), [anon_sym_i128] = ACTIONS(2353), [anon_sym_isize] = ACTIONS(2353), [anon_sym_usize] = ACTIONS(2353), [anon_sym_f32] = ACTIONS(2353), [anon_sym_f64] = ACTIONS(2353), [anon_sym_bool] = ACTIONS(2353), [anon_sym_str] = ACTIONS(2353), [anon_sym_char] = ACTIONS(2353), [anon_sym_DASH] = ACTIONS(2351), [anon_sym_COLON_COLON] = ACTIONS(2351), [anon_sym_BANG] = ACTIONS(2351), [anon_sym_AMP] = ACTIONS(2351), [anon_sym_POUND] = ACTIONS(2351), [anon_sym_LT] = ACTIONS(2351), [anon_sym_PIPE] = ACTIONS(2351), [anon_sym_SQUOTE] = ACTIONS(2353), [anon_sym_async] = ACTIONS(2353), [anon_sym_break] = ACTIONS(2353), [anon_sym_const] = ACTIONS(2353), [anon_sym_continue] = ACTIONS(2353), [anon_sym_default] = ACTIONS(2353), [anon_sym_enum] = ACTIONS(2353), [anon_sym_fn] = ACTIONS(2353), [anon_sym_for] = ACTIONS(2353), [anon_sym_if] = ACTIONS(2353), [anon_sym_impl] = ACTIONS(2353), [anon_sym_let] = ACTIONS(2353), [anon_sym_loop] = ACTIONS(2353), [anon_sym_match] = ACTIONS(2353), [anon_sym_mod] = ACTIONS(2353), [anon_sym_pub] = ACTIONS(2353), [anon_sym_return] = ACTIONS(2353), [anon_sym_static] = ACTIONS(2353), [anon_sym_struct] = ACTIONS(2353), [anon_sym_trait] = ACTIONS(2353), [anon_sym_type] = ACTIONS(2353), [anon_sym_union] = ACTIONS(2353), [anon_sym_unsafe] = ACTIONS(2353), [anon_sym_use] = ACTIONS(2353), [anon_sym_while] = ACTIONS(2353), [anon_sym_extern] = ACTIONS(2353), [anon_sym_DOT_DOT] = ACTIONS(2351), [anon_sym_yield] = ACTIONS(2353), [anon_sym_move] = ACTIONS(2353), [sym_integer_literal] = ACTIONS(2351), [aux_sym_string_literal_token1] = ACTIONS(2351), [sym_char_literal] = ACTIONS(2351), [anon_sym_true] = ACTIONS(2353), [anon_sym_false] = ACTIONS(2353), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2353), [sym_super] = ACTIONS(2353), [sym_crate] = ACTIONS(2353), [sym_metavariable] = ACTIONS(2351), [sym_raw_string_literal] = ACTIONS(2351), [sym_float_literal] = ACTIONS(2351), [sym_block_comment] = ACTIONS(3), }, [592] = { [ts_builtin_sym_end] = ACTIONS(2355), [sym_identifier] = ACTIONS(2357), [anon_sym_SEMI] = ACTIONS(2355), [anon_sym_macro_rules_BANG] = ACTIONS(2355), [anon_sym_LPAREN] = ACTIONS(2355), [anon_sym_LBRACE] = ACTIONS(2355), [anon_sym_RBRACE] = ACTIONS(2355), [anon_sym_LBRACK] = ACTIONS(2355), [anon_sym_STAR] = ACTIONS(2355), [anon_sym_u8] = ACTIONS(2357), [anon_sym_i8] = ACTIONS(2357), [anon_sym_u16] = ACTIONS(2357), [anon_sym_i16] = ACTIONS(2357), [anon_sym_u32] = ACTIONS(2357), [anon_sym_i32] = ACTIONS(2357), [anon_sym_u64] = ACTIONS(2357), [anon_sym_i64] = ACTIONS(2357), [anon_sym_u128] = ACTIONS(2357), [anon_sym_i128] = ACTIONS(2357), [anon_sym_isize] = ACTIONS(2357), [anon_sym_usize] = ACTIONS(2357), [anon_sym_f32] = ACTIONS(2357), [anon_sym_f64] = ACTIONS(2357), [anon_sym_bool] = ACTIONS(2357), [anon_sym_str] = ACTIONS(2357), [anon_sym_char] = ACTIONS(2357), [anon_sym_DASH] = ACTIONS(2355), [anon_sym_COLON_COLON] = ACTIONS(2355), [anon_sym_BANG] = ACTIONS(2355), [anon_sym_AMP] = ACTIONS(2355), [anon_sym_POUND] = ACTIONS(2355), [anon_sym_LT] = ACTIONS(2355), [anon_sym_PIPE] = ACTIONS(2355), [anon_sym_SQUOTE] = ACTIONS(2357), [anon_sym_async] = ACTIONS(2357), [anon_sym_break] = ACTIONS(2357), [anon_sym_const] = ACTIONS(2357), [anon_sym_continue] = ACTIONS(2357), [anon_sym_default] = ACTIONS(2357), [anon_sym_enum] = ACTIONS(2357), [anon_sym_fn] = ACTIONS(2357), [anon_sym_for] = ACTIONS(2357), [anon_sym_if] = ACTIONS(2357), [anon_sym_impl] = ACTIONS(2357), [anon_sym_let] = ACTIONS(2357), [anon_sym_loop] = ACTIONS(2357), [anon_sym_match] = ACTIONS(2357), [anon_sym_mod] = ACTIONS(2357), [anon_sym_pub] = ACTIONS(2357), [anon_sym_return] = ACTIONS(2357), [anon_sym_static] = ACTIONS(2357), [anon_sym_struct] = ACTIONS(2357), [anon_sym_trait] = ACTIONS(2357), [anon_sym_type] = ACTIONS(2357), [anon_sym_union] = ACTIONS(2357), [anon_sym_unsafe] = ACTIONS(2357), [anon_sym_use] = ACTIONS(2357), [anon_sym_while] = ACTIONS(2357), [anon_sym_extern] = ACTIONS(2357), [anon_sym_DOT_DOT] = ACTIONS(2355), [anon_sym_yield] = ACTIONS(2357), [anon_sym_move] = ACTIONS(2357), [sym_integer_literal] = ACTIONS(2355), [aux_sym_string_literal_token1] = ACTIONS(2355), [sym_char_literal] = ACTIONS(2355), [anon_sym_true] = ACTIONS(2357), [anon_sym_false] = ACTIONS(2357), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2357), [sym_super] = ACTIONS(2357), [sym_crate] = ACTIONS(2357), [sym_metavariable] = ACTIONS(2355), [sym_raw_string_literal] = ACTIONS(2355), [sym_float_literal] = ACTIONS(2355), [sym_block_comment] = ACTIONS(3), }, [593] = { [ts_builtin_sym_end] = ACTIONS(2359), [sym_identifier] = ACTIONS(2361), [anon_sym_SEMI] = ACTIONS(2359), [anon_sym_macro_rules_BANG] = ACTIONS(2359), [anon_sym_LPAREN] = ACTIONS(2359), [anon_sym_LBRACE] = ACTIONS(2359), [anon_sym_RBRACE] = ACTIONS(2359), [anon_sym_LBRACK] = ACTIONS(2359), [anon_sym_STAR] = ACTIONS(2359), [anon_sym_u8] = ACTIONS(2361), [anon_sym_i8] = ACTIONS(2361), [anon_sym_u16] = ACTIONS(2361), [anon_sym_i16] = ACTIONS(2361), [anon_sym_u32] = ACTIONS(2361), [anon_sym_i32] = ACTIONS(2361), [anon_sym_u64] = ACTIONS(2361), [anon_sym_i64] = ACTIONS(2361), [anon_sym_u128] = ACTIONS(2361), [anon_sym_i128] = ACTIONS(2361), [anon_sym_isize] = ACTIONS(2361), [anon_sym_usize] = ACTIONS(2361), [anon_sym_f32] = ACTIONS(2361), [anon_sym_f64] = ACTIONS(2361), [anon_sym_bool] = ACTIONS(2361), [anon_sym_str] = ACTIONS(2361), [anon_sym_char] = ACTIONS(2361), [anon_sym_DASH] = ACTIONS(2359), [anon_sym_COLON_COLON] = ACTIONS(2359), [anon_sym_BANG] = ACTIONS(2359), [anon_sym_AMP] = ACTIONS(2359), [anon_sym_POUND] = ACTIONS(2359), [anon_sym_LT] = ACTIONS(2359), [anon_sym_PIPE] = ACTIONS(2359), [anon_sym_SQUOTE] = ACTIONS(2361), [anon_sym_async] = ACTIONS(2361), [anon_sym_break] = ACTIONS(2361), [anon_sym_const] = ACTIONS(2361), [anon_sym_continue] = ACTIONS(2361), [anon_sym_default] = ACTIONS(2361), [anon_sym_enum] = ACTIONS(2361), [anon_sym_fn] = ACTIONS(2361), [anon_sym_for] = ACTIONS(2361), [anon_sym_if] = ACTIONS(2361), [anon_sym_impl] = ACTIONS(2361), [anon_sym_let] = ACTIONS(2361), [anon_sym_loop] = ACTIONS(2361), [anon_sym_match] = ACTIONS(2361), [anon_sym_mod] = ACTIONS(2361), [anon_sym_pub] = ACTIONS(2361), [anon_sym_return] = ACTIONS(2361), [anon_sym_static] = ACTIONS(2361), [anon_sym_struct] = ACTIONS(2361), [anon_sym_trait] = ACTIONS(2361), [anon_sym_type] = ACTIONS(2361), [anon_sym_union] = ACTIONS(2361), [anon_sym_unsafe] = ACTIONS(2361), [anon_sym_use] = ACTIONS(2361), [anon_sym_while] = ACTIONS(2361), [anon_sym_extern] = ACTIONS(2361), [anon_sym_DOT_DOT] = ACTIONS(2359), [anon_sym_yield] = ACTIONS(2361), [anon_sym_move] = ACTIONS(2361), [sym_integer_literal] = ACTIONS(2359), [aux_sym_string_literal_token1] = ACTIONS(2359), [sym_char_literal] = ACTIONS(2359), [anon_sym_true] = ACTIONS(2361), [anon_sym_false] = ACTIONS(2361), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2361), [sym_super] = ACTIONS(2361), [sym_crate] = ACTIONS(2361), [sym_metavariable] = ACTIONS(2359), [sym_raw_string_literal] = ACTIONS(2359), [sym_float_literal] = ACTIONS(2359), [sym_block_comment] = ACTIONS(3), }, [594] = { [ts_builtin_sym_end] = ACTIONS(2363), [sym_identifier] = ACTIONS(2365), [anon_sym_SEMI] = ACTIONS(2363), [anon_sym_macro_rules_BANG] = ACTIONS(2363), [anon_sym_LPAREN] = ACTIONS(2363), [anon_sym_LBRACE] = ACTIONS(2363), [anon_sym_RBRACE] = ACTIONS(2363), [anon_sym_LBRACK] = ACTIONS(2363), [anon_sym_STAR] = ACTIONS(2363), [anon_sym_u8] = ACTIONS(2365), [anon_sym_i8] = ACTIONS(2365), [anon_sym_u16] = ACTIONS(2365), [anon_sym_i16] = ACTIONS(2365), [anon_sym_u32] = ACTIONS(2365), [anon_sym_i32] = ACTIONS(2365), [anon_sym_u64] = ACTIONS(2365), [anon_sym_i64] = ACTIONS(2365), [anon_sym_u128] = ACTIONS(2365), [anon_sym_i128] = ACTIONS(2365), [anon_sym_isize] = ACTIONS(2365), [anon_sym_usize] = ACTIONS(2365), [anon_sym_f32] = ACTIONS(2365), [anon_sym_f64] = ACTIONS(2365), [anon_sym_bool] = ACTIONS(2365), [anon_sym_str] = ACTIONS(2365), [anon_sym_char] = ACTIONS(2365), [anon_sym_DASH] = ACTIONS(2363), [anon_sym_COLON_COLON] = ACTIONS(2363), [anon_sym_BANG] = ACTIONS(2363), [anon_sym_AMP] = ACTIONS(2363), [anon_sym_POUND] = ACTIONS(2363), [anon_sym_LT] = ACTIONS(2363), [anon_sym_PIPE] = ACTIONS(2363), [anon_sym_SQUOTE] = ACTIONS(2365), [anon_sym_async] = ACTIONS(2365), [anon_sym_break] = ACTIONS(2365), [anon_sym_const] = ACTIONS(2365), [anon_sym_continue] = ACTIONS(2365), [anon_sym_default] = ACTIONS(2365), [anon_sym_enum] = ACTIONS(2365), [anon_sym_fn] = ACTIONS(2365), [anon_sym_for] = ACTIONS(2365), [anon_sym_if] = ACTIONS(2365), [anon_sym_impl] = ACTIONS(2365), [anon_sym_let] = ACTIONS(2365), [anon_sym_loop] = ACTIONS(2365), [anon_sym_match] = ACTIONS(2365), [anon_sym_mod] = ACTIONS(2365), [anon_sym_pub] = ACTIONS(2365), [anon_sym_return] = ACTIONS(2365), [anon_sym_static] = ACTIONS(2365), [anon_sym_struct] = ACTIONS(2365), [anon_sym_trait] = ACTIONS(2365), [anon_sym_type] = ACTIONS(2365), [anon_sym_union] = ACTIONS(2365), [anon_sym_unsafe] = ACTIONS(2365), [anon_sym_use] = ACTIONS(2365), [anon_sym_while] = ACTIONS(2365), [anon_sym_extern] = ACTIONS(2365), [anon_sym_DOT_DOT] = ACTIONS(2363), [anon_sym_yield] = ACTIONS(2365), [anon_sym_move] = ACTIONS(2365), [sym_integer_literal] = ACTIONS(2363), [aux_sym_string_literal_token1] = ACTIONS(2363), [sym_char_literal] = ACTIONS(2363), [anon_sym_true] = ACTIONS(2365), [anon_sym_false] = ACTIONS(2365), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2365), [sym_super] = ACTIONS(2365), [sym_crate] = ACTIONS(2365), [sym_metavariable] = ACTIONS(2363), [sym_raw_string_literal] = ACTIONS(2363), [sym_float_literal] = ACTIONS(2363), [sym_block_comment] = ACTIONS(3), }, [595] = { [ts_builtin_sym_end] = ACTIONS(2367), [sym_identifier] = ACTIONS(2369), [anon_sym_SEMI] = ACTIONS(2367), [anon_sym_macro_rules_BANG] = ACTIONS(2367), [anon_sym_LPAREN] = ACTIONS(2367), [anon_sym_LBRACE] = ACTIONS(2367), [anon_sym_RBRACE] = ACTIONS(2367), [anon_sym_LBRACK] = ACTIONS(2367), [anon_sym_STAR] = ACTIONS(2367), [anon_sym_u8] = ACTIONS(2369), [anon_sym_i8] = ACTIONS(2369), [anon_sym_u16] = ACTIONS(2369), [anon_sym_i16] = ACTIONS(2369), [anon_sym_u32] = ACTIONS(2369), [anon_sym_i32] = ACTIONS(2369), [anon_sym_u64] = ACTIONS(2369), [anon_sym_i64] = ACTIONS(2369), [anon_sym_u128] = ACTIONS(2369), [anon_sym_i128] = ACTIONS(2369), [anon_sym_isize] = ACTIONS(2369), [anon_sym_usize] = ACTIONS(2369), [anon_sym_f32] = ACTIONS(2369), [anon_sym_f64] = ACTIONS(2369), [anon_sym_bool] = ACTIONS(2369), [anon_sym_str] = ACTIONS(2369), [anon_sym_char] = ACTIONS(2369), [anon_sym_DASH] = ACTIONS(2367), [anon_sym_COLON_COLON] = ACTIONS(2367), [anon_sym_BANG] = ACTIONS(2367), [anon_sym_AMP] = ACTIONS(2367), [anon_sym_POUND] = ACTIONS(2367), [anon_sym_LT] = ACTIONS(2367), [anon_sym_PIPE] = ACTIONS(2367), [anon_sym_SQUOTE] = ACTIONS(2369), [anon_sym_async] = ACTIONS(2369), [anon_sym_break] = ACTIONS(2369), [anon_sym_const] = ACTIONS(2369), [anon_sym_continue] = ACTIONS(2369), [anon_sym_default] = ACTIONS(2369), [anon_sym_enum] = ACTIONS(2369), [anon_sym_fn] = ACTIONS(2369), [anon_sym_for] = ACTIONS(2369), [anon_sym_if] = ACTIONS(2369), [anon_sym_impl] = ACTIONS(2369), [anon_sym_let] = ACTIONS(2369), [anon_sym_loop] = ACTIONS(2369), [anon_sym_match] = ACTIONS(2369), [anon_sym_mod] = ACTIONS(2369), [anon_sym_pub] = ACTIONS(2369), [anon_sym_return] = ACTIONS(2369), [anon_sym_static] = ACTIONS(2369), [anon_sym_struct] = ACTIONS(2369), [anon_sym_trait] = ACTIONS(2369), [anon_sym_type] = ACTIONS(2369), [anon_sym_union] = ACTIONS(2369), [anon_sym_unsafe] = ACTIONS(2369), [anon_sym_use] = ACTIONS(2369), [anon_sym_while] = ACTIONS(2369), [anon_sym_extern] = ACTIONS(2369), [anon_sym_DOT_DOT] = ACTIONS(2367), [anon_sym_yield] = ACTIONS(2369), [anon_sym_move] = ACTIONS(2369), [sym_integer_literal] = ACTIONS(2367), [aux_sym_string_literal_token1] = ACTIONS(2367), [sym_char_literal] = ACTIONS(2367), [anon_sym_true] = ACTIONS(2369), [anon_sym_false] = ACTIONS(2369), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2369), [sym_super] = ACTIONS(2369), [sym_crate] = ACTIONS(2369), [sym_metavariable] = ACTIONS(2367), [sym_raw_string_literal] = ACTIONS(2367), [sym_float_literal] = ACTIONS(2367), [sym_block_comment] = ACTIONS(3), }, [596] = { [ts_builtin_sym_end] = ACTIONS(2371), [sym_identifier] = ACTIONS(2373), [anon_sym_SEMI] = ACTIONS(2371), [anon_sym_macro_rules_BANG] = ACTIONS(2371), [anon_sym_LPAREN] = ACTIONS(2371), [anon_sym_LBRACE] = ACTIONS(2371), [anon_sym_RBRACE] = ACTIONS(2371), [anon_sym_LBRACK] = ACTIONS(2371), [anon_sym_STAR] = ACTIONS(2371), [anon_sym_u8] = ACTIONS(2373), [anon_sym_i8] = ACTIONS(2373), [anon_sym_u16] = ACTIONS(2373), [anon_sym_i16] = ACTIONS(2373), [anon_sym_u32] = ACTIONS(2373), [anon_sym_i32] = ACTIONS(2373), [anon_sym_u64] = ACTIONS(2373), [anon_sym_i64] = ACTIONS(2373), [anon_sym_u128] = ACTIONS(2373), [anon_sym_i128] = ACTIONS(2373), [anon_sym_isize] = ACTIONS(2373), [anon_sym_usize] = ACTIONS(2373), [anon_sym_f32] = ACTIONS(2373), [anon_sym_f64] = ACTIONS(2373), [anon_sym_bool] = ACTIONS(2373), [anon_sym_str] = ACTIONS(2373), [anon_sym_char] = ACTIONS(2373), [anon_sym_DASH] = ACTIONS(2371), [anon_sym_COLON_COLON] = ACTIONS(2371), [anon_sym_BANG] = ACTIONS(2371), [anon_sym_AMP] = ACTIONS(2371), [anon_sym_POUND] = ACTIONS(2371), [anon_sym_LT] = ACTIONS(2371), [anon_sym_PIPE] = ACTIONS(2371), [anon_sym_SQUOTE] = ACTIONS(2373), [anon_sym_async] = ACTIONS(2373), [anon_sym_break] = ACTIONS(2373), [anon_sym_const] = ACTIONS(2373), [anon_sym_continue] = ACTIONS(2373), [anon_sym_default] = ACTIONS(2373), [anon_sym_enum] = ACTIONS(2373), [anon_sym_fn] = ACTIONS(2373), [anon_sym_for] = ACTIONS(2373), [anon_sym_if] = ACTIONS(2373), [anon_sym_impl] = ACTIONS(2373), [anon_sym_let] = ACTIONS(2373), [anon_sym_loop] = ACTIONS(2373), [anon_sym_match] = ACTIONS(2373), [anon_sym_mod] = ACTIONS(2373), [anon_sym_pub] = ACTIONS(2373), [anon_sym_return] = ACTIONS(2373), [anon_sym_static] = ACTIONS(2373), [anon_sym_struct] = ACTIONS(2373), [anon_sym_trait] = ACTIONS(2373), [anon_sym_type] = ACTIONS(2373), [anon_sym_union] = ACTIONS(2373), [anon_sym_unsafe] = ACTIONS(2373), [anon_sym_use] = ACTIONS(2373), [anon_sym_while] = ACTIONS(2373), [anon_sym_extern] = ACTIONS(2373), [anon_sym_DOT_DOT] = ACTIONS(2371), [anon_sym_yield] = ACTIONS(2373), [anon_sym_move] = ACTIONS(2373), [sym_integer_literal] = ACTIONS(2371), [aux_sym_string_literal_token1] = ACTIONS(2371), [sym_char_literal] = ACTIONS(2371), [anon_sym_true] = ACTIONS(2373), [anon_sym_false] = ACTIONS(2373), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2373), [sym_super] = ACTIONS(2373), [sym_crate] = ACTIONS(2373), [sym_metavariable] = ACTIONS(2371), [sym_raw_string_literal] = ACTIONS(2371), [sym_float_literal] = ACTIONS(2371), [sym_block_comment] = ACTIONS(3), }, [597] = { [ts_builtin_sym_end] = ACTIONS(2375), [sym_identifier] = ACTIONS(2377), [anon_sym_SEMI] = ACTIONS(2375), [anon_sym_macro_rules_BANG] = ACTIONS(2375), [anon_sym_LPAREN] = ACTIONS(2375), [anon_sym_LBRACE] = ACTIONS(2375), [anon_sym_RBRACE] = ACTIONS(2375), [anon_sym_LBRACK] = ACTIONS(2375), [anon_sym_STAR] = ACTIONS(2375), [anon_sym_u8] = ACTIONS(2377), [anon_sym_i8] = ACTIONS(2377), [anon_sym_u16] = ACTIONS(2377), [anon_sym_i16] = ACTIONS(2377), [anon_sym_u32] = ACTIONS(2377), [anon_sym_i32] = ACTIONS(2377), [anon_sym_u64] = ACTIONS(2377), [anon_sym_i64] = ACTIONS(2377), [anon_sym_u128] = ACTIONS(2377), [anon_sym_i128] = ACTIONS(2377), [anon_sym_isize] = ACTIONS(2377), [anon_sym_usize] = ACTIONS(2377), [anon_sym_f32] = ACTIONS(2377), [anon_sym_f64] = ACTIONS(2377), [anon_sym_bool] = ACTIONS(2377), [anon_sym_str] = ACTIONS(2377), [anon_sym_char] = ACTIONS(2377), [anon_sym_DASH] = ACTIONS(2375), [anon_sym_COLON_COLON] = ACTIONS(2375), [anon_sym_BANG] = ACTIONS(2375), [anon_sym_AMP] = ACTIONS(2375), [anon_sym_POUND] = ACTIONS(2375), [anon_sym_LT] = ACTIONS(2375), [anon_sym_PIPE] = ACTIONS(2375), [anon_sym_SQUOTE] = ACTIONS(2377), [anon_sym_async] = ACTIONS(2377), [anon_sym_break] = ACTIONS(2377), [anon_sym_const] = ACTIONS(2377), [anon_sym_continue] = ACTIONS(2377), [anon_sym_default] = ACTIONS(2377), [anon_sym_enum] = ACTIONS(2377), [anon_sym_fn] = ACTIONS(2377), [anon_sym_for] = ACTIONS(2377), [anon_sym_if] = ACTIONS(2377), [anon_sym_impl] = ACTIONS(2377), [anon_sym_let] = ACTIONS(2377), [anon_sym_loop] = ACTIONS(2377), [anon_sym_match] = ACTIONS(2377), [anon_sym_mod] = ACTIONS(2377), [anon_sym_pub] = ACTIONS(2377), [anon_sym_return] = ACTIONS(2377), [anon_sym_static] = ACTIONS(2377), [anon_sym_struct] = ACTIONS(2377), [anon_sym_trait] = ACTIONS(2377), [anon_sym_type] = ACTIONS(2377), [anon_sym_union] = ACTIONS(2377), [anon_sym_unsafe] = ACTIONS(2377), [anon_sym_use] = ACTIONS(2377), [anon_sym_while] = ACTIONS(2377), [anon_sym_extern] = ACTIONS(2377), [anon_sym_DOT_DOT] = ACTIONS(2375), [anon_sym_yield] = ACTIONS(2377), [anon_sym_move] = ACTIONS(2377), [sym_integer_literal] = ACTIONS(2375), [aux_sym_string_literal_token1] = ACTIONS(2375), [sym_char_literal] = ACTIONS(2375), [anon_sym_true] = ACTIONS(2377), [anon_sym_false] = ACTIONS(2377), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2377), [sym_super] = ACTIONS(2377), [sym_crate] = ACTIONS(2377), [sym_metavariable] = ACTIONS(2375), [sym_raw_string_literal] = ACTIONS(2375), [sym_float_literal] = ACTIONS(2375), [sym_block_comment] = ACTIONS(3), }, [598] = { [ts_builtin_sym_end] = ACTIONS(2379), [sym_identifier] = ACTIONS(2381), [anon_sym_SEMI] = ACTIONS(2379), [anon_sym_macro_rules_BANG] = ACTIONS(2379), [anon_sym_LPAREN] = ACTIONS(2379), [anon_sym_LBRACE] = ACTIONS(2379), [anon_sym_RBRACE] = ACTIONS(2379), [anon_sym_LBRACK] = ACTIONS(2379), [anon_sym_STAR] = ACTIONS(2379), [anon_sym_u8] = ACTIONS(2381), [anon_sym_i8] = ACTIONS(2381), [anon_sym_u16] = ACTIONS(2381), [anon_sym_i16] = ACTIONS(2381), [anon_sym_u32] = ACTIONS(2381), [anon_sym_i32] = ACTIONS(2381), [anon_sym_u64] = ACTIONS(2381), [anon_sym_i64] = ACTIONS(2381), [anon_sym_u128] = ACTIONS(2381), [anon_sym_i128] = ACTIONS(2381), [anon_sym_isize] = ACTIONS(2381), [anon_sym_usize] = ACTIONS(2381), [anon_sym_f32] = ACTIONS(2381), [anon_sym_f64] = ACTIONS(2381), [anon_sym_bool] = ACTIONS(2381), [anon_sym_str] = ACTIONS(2381), [anon_sym_char] = ACTIONS(2381), [anon_sym_DASH] = ACTIONS(2379), [anon_sym_COLON_COLON] = ACTIONS(2379), [anon_sym_BANG] = ACTIONS(2379), [anon_sym_AMP] = ACTIONS(2379), [anon_sym_POUND] = ACTIONS(2379), [anon_sym_LT] = ACTIONS(2379), [anon_sym_PIPE] = ACTIONS(2379), [anon_sym_SQUOTE] = ACTIONS(2381), [anon_sym_async] = ACTIONS(2381), [anon_sym_break] = ACTIONS(2381), [anon_sym_const] = ACTIONS(2381), [anon_sym_continue] = ACTIONS(2381), [anon_sym_default] = ACTIONS(2381), [anon_sym_enum] = ACTIONS(2381), [anon_sym_fn] = ACTIONS(2381), [anon_sym_for] = ACTIONS(2381), [anon_sym_if] = ACTIONS(2381), [anon_sym_impl] = ACTIONS(2381), [anon_sym_let] = ACTIONS(2381), [anon_sym_loop] = ACTIONS(2381), [anon_sym_match] = ACTIONS(2381), [anon_sym_mod] = ACTIONS(2381), [anon_sym_pub] = ACTIONS(2381), [anon_sym_return] = ACTIONS(2381), [anon_sym_static] = ACTIONS(2381), [anon_sym_struct] = ACTIONS(2381), [anon_sym_trait] = ACTIONS(2381), [anon_sym_type] = ACTIONS(2381), [anon_sym_union] = ACTIONS(2381), [anon_sym_unsafe] = ACTIONS(2381), [anon_sym_use] = ACTIONS(2381), [anon_sym_while] = ACTIONS(2381), [anon_sym_extern] = ACTIONS(2381), [anon_sym_DOT_DOT] = ACTIONS(2379), [anon_sym_yield] = ACTIONS(2381), [anon_sym_move] = ACTIONS(2381), [sym_integer_literal] = ACTIONS(2379), [aux_sym_string_literal_token1] = ACTIONS(2379), [sym_char_literal] = ACTIONS(2379), [anon_sym_true] = ACTIONS(2381), [anon_sym_false] = ACTIONS(2381), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2381), [sym_super] = ACTIONS(2381), [sym_crate] = ACTIONS(2381), [sym_metavariable] = ACTIONS(2379), [sym_raw_string_literal] = ACTIONS(2379), [sym_float_literal] = ACTIONS(2379), [sym_block_comment] = ACTIONS(3), }, [599] = { [ts_builtin_sym_end] = ACTIONS(2383), [sym_identifier] = ACTIONS(2385), [anon_sym_SEMI] = ACTIONS(2383), [anon_sym_macro_rules_BANG] = ACTIONS(2383), [anon_sym_LPAREN] = ACTIONS(2383), [anon_sym_LBRACE] = ACTIONS(2383), [anon_sym_RBRACE] = ACTIONS(2383), [anon_sym_LBRACK] = ACTIONS(2383), [anon_sym_STAR] = ACTIONS(2383), [anon_sym_u8] = ACTIONS(2385), [anon_sym_i8] = ACTIONS(2385), [anon_sym_u16] = ACTIONS(2385), [anon_sym_i16] = ACTIONS(2385), [anon_sym_u32] = ACTIONS(2385), [anon_sym_i32] = ACTIONS(2385), [anon_sym_u64] = ACTIONS(2385), [anon_sym_i64] = ACTIONS(2385), [anon_sym_u128] = ACTIONS(2385), [anon_sym_i128] = ACTIONS(2385), [anon_sym_isize] = ACTIONS(2385), [anon_sym_usize] = ACTIONS(2385), [anon_sym_f32] = ACTIONS(2385), [anon_sym_f64] = ACTIONS(2385), [anon_sym_bool] = ACTIONS(2385), [anon_sym_str] = ACTIONS(2385), [anon_sym_char] = ACTIONS(2385), [anon_sym_DASH] = ACTIONS(2383), [anon_sym_COLON_COLON] = ACTIONS(2383), [anon_sym_BANG] = ACTIONS(2383), [anon_sym_AMP] = ACTIONS(2383), [anon_sym_POUND] = ACTIONS(2383), [anon_sym_LT] = ACTIONS(2383), [anon_sym_PIPE] = ACTIONS(2383), [anon_sym_SQUOTE] = ACTIONS(2385), [anon_sym_async] = ACTIONS(2385), [anon_sym_break] = ACTIONS(2385), [anon_sym_const] = ACTIONS(2385), [anon_sym_continue] = ACTIONS(2385), [anon_sym_default] = ACTIONS(2385), [anon_sym_enum] = ACTIONS(2385), [anon_sym_fn] = ACTIONS(2385), [anon_sym_for] = ACTIONS(2385), [anon_sym_if] = ACTIONS(2385), [anon_sym_impl] = ACTIONS(2385), [anon_sym_let] = ACTIONS(2385), [anon_sym_loop] = ACTIONS(2385), [anon_sym_match] = ACTIONS(2385), [anon_sym_mod] = ACTIONS(2385), [anon_sym_pub] = ACTIONS(2385), [anon_sym_return] = ACTIONS(2385), [anon_sym_static] = ACTIONS(2385), [anon_sym_struct] = ACTIONS(2385), [anon_sym_trait] = ACTIONS(2385), [anon_sym_type] = ACTIONS(2385), [anon_sym_union] = ACTIONS(2385), [anon_sym_unsafe] = ACTIONS(2385), [anon_sym_use] = ACTIONS(2385), [anon_sym_while] = ACTIONS(2385), [anon_sym_extern] = ACTIONS(2385), [anon_sym_DOT_DOT] = ACTIONS(2383), [anon_sym_yield] = ACTIONS(2385), [anon_sym_move] = ACTIONS(2385), [sym_integer_literal] = ACTIONS(2383), [aux_sym_string_literal_token1] = ACTIONS(2383), [sym_char_literal] = ACTIONS(2383), [anon_sym_true] = ACTIONS(2385), [anon_sym_false] = ACTIONS(2385), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2385), [sym_super] = ACTIONS(2385), [sym_crate] = ACTIONS(2385), [sym_metavariable] = ACTIONS(2383), [sym_raw_string_literal] = ACTIONS(2383), [sym_float_literal] = ACTIONS(2383), [sym_block_comment] = ACTIONS(3), }, [600] = { [ts_builtin_sym_end] = ACTIONS(2387), [sym_identifier] = ACTIONS(2389), [anon_sym_SEMI] = ACTIONS(2387), [anon_sym_macro_rules_BANG] = ACTIONS(2387), [anon_sym_LPAREN] = ACTIONS(2387), [anon_sym_LBRACE] = ACTIONS(2387), [anon_sym_RBRACE] = ACTIONS(2387), [anon_sym_LBRACK] = ACTIONS(2387), [anon_sym_STAR] = ACTIONS(2387), [anon_sym_u8] = ACTIONS(2389), [anon_sym_i8] = ACTIONS(2389), [anon_sym_u16] = ACTIONS(2389), [anon_sym_i16] = ACTIONS(2389), [anon_sym_u32] = ACTIONS(2389), [anon_sym_i32] = ACTIONS(2389), [anon_sym_u64] = ACTIONS(2389), [anon_sym_i64] = ACTIONS(2389), [anon_sym_u128] = ACTIONS(2389), [anon_sym_i128] = ACTIONS(2389), [anon_sym_isize] = ACTIONS(2389), [anon_sym_usize] = ACTIONS(2389), [anon_sym_f32] = ACTIONS(2389), [anon_sym_f64] = ACTIONS(2389), [anon_sym_bool] = ACTIONS(2389), [anon_sym_str] = ACTIONS(2389), [anon_sym_char] = ACTIONS(2389), [anon_sym_DASH] = ACTIONS(2387), [anon_sym_COLON_COLON] = ACTIONS(2387), [anon_sym_BANG] = ACTIONS(2387), [anon_sym_AMP] = ACTIONS(2387), [anon_sym_POUND] = ACTIONS(2387), [anon_sym_LT] = ACTIONS(2387), [anon_sym_PIPE] = ACTIONS(2387), [anon_sym_SQUOTE] = ACTIONS(2389), [anon_sym_async] = ACTIONS(2389), [anon_sym_break] = ACTIONS(2389), [anon_sym_const] = ACTIONS(2389), [anon_sym_continue] = ACTIONS(2389), [anon_sym_default] = ACTIONS(2389), [anon_sym_enum] = ACTIONS(2389), [anon_sym_fn] = ACTIONS(2389), [anon_sym_for] = ACTIONS(2389), [anon_sym_if] = ACTIONS(2389), [anon_sym_impl] = ACTIONS(2389), [anon_sym_let] = ACTIONS(2389), [anon_sym_loop] = ACTIONS(2389), [anon_sym_match] = ACTIONS(2389), [anon_sym_mod] = ACTIONS(2389), [anon_sym_pub] = ACTIONS(2389), [anon_sym_return] = ACTIONS(2389), [anon_sym_static] = ACTIONS(2389), [anon_sym_struct] = ACTIONS(2389), [anon_sym_trait] = ACTIONS(2389), [anon_sym_type] = ACTIONS(2389), [anon_sym_union] = ACTIONS(2389), [anon_sym_unsafe] = ACTIONS(2389), [anon_sym_use] = ACTIONS(2389), [anon_sym_while] = ACTIONS(2389), [anon_sym_extern] = ACTIONS(2389), [anon_sym_DOT_DOT] = ACTIONS(2387), [anon_sym_yield] = ACTIONS(2389), [anon_sym_move] = ACTIONS(2389), [sym_integer_literal] = ACTIONS(2387), [aux_sym_string_literal_token1] = ACTIONS(2387), [sym_char_literal] = ACTIONS(2387), [anon_sym_true] = ACTIONS(2389), [anon_sym_false] = ACTIONS(2389), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2389), [sym_super] = ACTIONS(2389), [sym_crate] = ACTIONS(2389), [sym_metavariable] = ACTIONS(2387), [sym_raw_string_literal] = ACTIONS(2387), [sym_float_literal] = ACTIONS(2387), [sym_block_comment] = ACTIONS(3), }, [601] = { [ts_builtin_sym_end] = ACTIONS(2391), [sym_identifier] = ACTIONS(2393), [anon_sym_SEMI] = ACTIONS(2391), [anon_sym_macro_rules_BANG] = ACTIONS(2391), [anon_sym_LPAREN] = ACTIONS(2391), [anon_sym_LBRACE] = ACTIONS(2391), [anon_sym_RBRACE] = ACTIONS(2391), [anon_sym_LBRACK] = ACTIONS(2391), [anon_sym_STAR] = ACTIONS(2391), [anon_sym_u8] = ACTIONS(2393), [anon_sym_i8] = ACTIONS(2393), [anon_sym_u16] = ACTIONS(2393), [anon_sym_i16] = ACTIONS(2393), [anon_sym_u32] = ACTIONS(2393), [anon_sym_i32] = ACTIONS(2393), [anon_sym_u64] = ACTIONS(2393), [anon_sym_i64] = ACTIONS(2393), [anon_sym_u128] = ACTIONS(2393), [anon_sym_i128] = ACTIONS(2393), [anon_sym_isize] = ACTIONS(2393), [anon_sym_usize] = ACTIONS(2393), [anon_sym_f32] = ACTIONS(2393), [anon_sym_f64] = ACTIONS(2393), [anon_sym_bool] = ACTIONS(2393), [anon_sym_str] = ACTIONS(2393), [anon_sym_char] = ACTIONS(2393), [anon_sym_DASH] = ACTIONS(2391), [anon_sym_COLON_COLON] = ACTIONS(2391), [anon_sym_BANG] = ACTIONS(2391), [anon_sym_AMP] = ACTIONS(2391), [anon_sym_POUND] = ACTIONS(2391), [anon_sym_LT] = ACTIONS(2391), [anon_sym_PIPE] = ACTIONS(2391), [anon_sym_SQUOTE] = ACTIONS(2393), [anon_sym_async] = ACTIONS(2393), [anon_sym_break] = ACTIONS(2393), [anon_sym_const] = ACTIONS(2393), [anon_sym_continue] = ACTIONS(2393), [anon_sym_default] = ACTIONS(2393), [anon_sym_enum] = ACTIONS(2393), [anon_sym_fn] = ACTIONS(2393), [anon_sym_for] = ACTIONS(2393), [anon_sym_if] = ACTIONS(2393), [anon_sym_impl] = ACTIONS(2393), [anon_sym_let] = ACTIONS(2393), [anon_sym_loop] = ACTIONS(2393), [anon_sym_match] = ACTIONS(2393), [anon_sym_mod] = ACTIONS(2393), [anon_sym_pub] = ACTIONS(2393), [anon_sym_return] = ACTIONS(2393), [anon_sym_static] = ACTIONS(2393), [anon_sym_struct] = ACTIONS(2393), [anon_sym_trait] = ACTIONS(2393), [anon_sym_type] = ACTIONS(2393), [anon_sym_union] = ACTIONS(2393), [anon_sym_unsafe] = ACTIONS(2393), [anon_sym_use] = ACTIONS(2393), [anon_sym_while] = ACTIONS(2393), [anon_sym_extern] = ACTIONS(2393), [anon_sym_DOT_DOT] = ACTIONS(2391), [anon_sym_yield] = ACTIONS(2393), [anon_sym_move] = ACTIONS(2393), [sym_integer_literal] = ACTIONS(2391), [aux_sym_string_literal_token1] = ACTIONS(2391), [sym_char_literal] = ACTIONS(2391), [anon_sym_true] = ACTIONS(2393), [anon_sym_false] = ACTIONS(2393), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2393), [sym_super] = ACTIONS(2393), [sym_crate] = ACTIONS(2393), [sym_metavariable] = ACTIONS(2391), [sym_raw_string_literal] = ACTIONS(2391), [sym_float_literal] = ACTIONS(2391), [sym_block_comment] = ACTIONS(3), }, [602] = { [ts_builtin_sym_end] = ACTIONS(2395), [sym_identifier] = ACTIONS(2397), [anon_sym_SEMI] = ACTIONS(2395), [anon_sym_macro_rules_BANG] = ACTIONS(2395), [anon_sym_LPAREN] = ACTIONS(2395), [anon_sym_LBRACE] = ACTIONS(2395), [anon_sym_RBRACE] = ACTIONS(2395), [anon_sym_LBRACK] = ACTIONS(2395), [anon_sym_STAR] = ACTIONS(2395), [anon_sym_u8] = ACTIONS(2397), [anon_sym_i8] = ACTIONS(2397), [anon_sym_u16] = ACTIONS(2397), [anon_sym_i16] = ACTIONS(2397), [anon_sym_u32] = ACTIONS(2397), [anon_sym_i32] = ACTIONS(2397), [anon_sym_u64] = ACTIONS(2397), [anon_sym_i64] = ACTIONS(2397), [anon_sym_u128] = ACTIONS(2397), [anon_sym_i128] = ACTIONS(2397), [anon_sym_isize] = ACTIONS(2397), [anon_sym_usize] = ACTIONS(2397), [anon_sym_f32] = ACTIONS(2397), [anon_sym_f64] = ACTIONS(2397), [anon_sym_bool] = ACTIONS(2397), [anon_sym_str] = ACTIONS(2397), [anon_sym_char] = ACTIONS(2397), [anon_sym_DASH] = ACTIONS(2395), [anon_sym_COLON_COLON] = ACTIONS(2395), [anon_sym_BANG] = ACTIONS(2395), [anon_sym_AMP] = ACTIONS(2395), [anon_sym_POUND] = ACTIONS(2395), [anon_sym_LT] = ACTIONS(2395), [anon_sym_PIPE] = ACTIONS(2395), [anon_sym_SQUOTE] = ACTIONS(2397), [anon_sym_async] = ACTIONS(2397), [anon_sym_break] = ACTIONS(2397), [anon_sym_const] = ACTIONS(2397), [anon_sym_continue] = ACTIONS(2397), [anon_sym_default] = ACTIONS(2397), [anon_sym_enum] = ACTIONS(2397), [anon_sym_fn] = ACTIONS(2397), [anon_sym_for] = ACTIONS(2397), [anon_sym_if] = ACTIONS(2397), [anon_sym_impl] = ACTIONS(2397), [anon_sym_let] = ACTIONS(2397), [anon_sym_loop] = ACTIONS(2397), [anon_sym_match] = ACTIONS(2397), [anon_sym_mod] = ACTIONS(2397), [anon_sym_pub] = ACTIONS(2397), [anon_sym_return] = ACTIONS(2397), [anon_sym_static] = ACTIONS(2397), [anon_sym_struct] = ACTIONS(2397), [anon_sym_trait] = ACTIONS(2397), [anon_sym_type] = ACTIONS(2397), [anon_sym_union] = ACTIONS(2397), [anon_sym_unsafe] = ACTIONS(2397), [anon_sym_use] = ACTIONS(2397), [anon_sym_while] = ACTIONS(2397), [anon_sym_extern] = ACTIONS(2397), [anon_sym_DOT_DOT] = ACTIONS(2395), [anon_sym_yield] = ACTIONS(2397), [anon_sym_move] = ACTIONS(2397), [sym_integer_literal] = ACTIONS(2395), [aux_sym_string_literal_token1] = ACTIONS(2395), [sym_char_literal] = ACTIONS(2395), [anon_sym_true] = ACTIONS(2397), [anon_sym_false] = ACTIONS(2397), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2397), [sym_super] = ACTIONS(2397), [sym_crate] = ACTIONS(2397), [sym_metavariable] = ACTIONS(2395), [sym_raw_string_literal] = ACTIONS(2395), [sym_float_literal] = ACTIONS(2395), [sym_block_comment] = ACTIONS(3), }, [603] = { [ts_builtin_sym_end] = ACTIONS(2399), [sym_identifier] = ACTIONS(2401), [anon_sym_SEMI] = ACTIONS(2399), [anon_sym_macro_rules_BANG] = ACTIONS(2399), [anon_sym_LPAREN] = ACTIONS(2399), [anon_sym_LBRACE] = ACTIONS(2399), [anon_sym_RBRACE] = ACTIONS(2399), [anon_sym_LBRACK] = ACTIONS(2399), [anon_sym_STAR] = ACTIONS(2399), [anon_sym_u8] = ACTIONS(2401), [anon_sym_i8] = ACTIONS(2401), [anon_sym_u16] = ACTIONS(2401), [anon_sym_i16] = ACTIONS(2401), [anon_sym_u32] = ACTIONS(2401), [anon_sym_i32] = ACTIONS(2401), [anon_sym_u64] = ACTIONS(2401), [anon_sym_i64] = ACTIONS(2401), [anon_sym_u128] = ACTIONS(2401), [anon_sym_i128] = ACTIONS(2401), [anon_sym_isize] = ACTIONS(2401), [anon_sym_usize] = ACTIONS(2401), [anon_sym_f32] = ACTIONS(2401), [anon_sym_f64] = ACTIONS(2401), [anon_sym_bool] = ACTIONS(2401), [anon_sym_str] = ACTIONS(2401), [anon_sym_char] = ACTIONS(2401), [anon_sym_DASH] = ACTIONS(2399), [anon_sym_COLON_COLON] = ACTIONS(2399), [anon_sym_BANG] = ACTIONS(2399), [anon_sym_AMP] = ACTIONS(2399), [anon_sym_POUND] = ACTIONS(2399), [anon_sym_LT] = ACTIONS(2399), [anon_sym_PIPE] = ACTIONS(2399), [anon_sym_SQUOTE] = ACTIONS(2401), [anon_sym_async] = ACTIONS(2401), [anon_sym_break] = ACTIONS(2401), [anon_sym_const] = ACTIONS(2401), [anon_sym_continue] = ACTIONS(2401), [anon_sym_default] = ACTIONS(2401), [anon_sym_enum] = ACTIONS(2401), [anon_sym_fn] = ACTIONS(2401), [anon_sym_for] = ACTIONS(2401), [anon_sym_if] = ACTIONS(2401), [anon_sym_impl] = ACTIONS(2401), [anon_sym_let] = ACTIONS(2401), [anon_sym_loop] = ACTIONS(2401), [anon_sym_match] = ACTIONS(2401), [anon_sym_mod] = ACTIONS(2401), [anon_sym_pub] = ACTIONS(2401), [anon_sym_return] = ACTIONS(2401), [anon_sym_static] = ACTIONS(2401), [anon_sym_struct] = ACTIONS(2401), [anon_sym_trait] = ACTIONS(2401), [anon_sym_type] = ACTIONS(2401), [anon_sym_union] = ACTIONS(2401), [anon_sym_unsafe] = ACTIONS(2401), [anon_sym_use] = ACTIONS(2401), [anon_sym_while] = ACTIONS(2401), [anon_sym_extern] = ACTIONS(2401), [anon_sym_DOT_DOT] = ACTIONS(2399), [anon_sym_yield] = ACTIONS(2401), [anon_sym_move] = ACTIONS(2401), [sym_integer_literal] = ACTIONS(2399), [aux_sym_string_literal_token1] = ACTIONS(2399), [sym_char_literal] = ACTIONS(2399), [anon_sym_true] = ACTIONS(2401), [anon_sym_false] = ACTIONS(2401), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2401), [sym_super] = ACTIONS(2401), [sym_crate] = ACTIONS(2401), [sym_metavariable] = ACTIONS(2399), [sym_raw_string_literal] = ACTIONS(2399), [sym_float_literal] = ACTIONS(2399), [sym_block_comment] = ACTIONS(3), }, [604] = { [ts_builtin_sym_end] = ACTIONS(2403), [sym_identifier] = ACTIONS(2405), [anon_sym_SEMI] = ACTIONS(2403), [anon_sym_macro_rules_BANG] = ACTIONS(2403), [anon_sym_LPAREN] = ACTIONS(2403), [anon_sym_LBRACE] = ACTIONS(2403), [anon_sym_RBRACE] = ACTIONS(2403), [anon_sym_LBRACK] = ACTIONS(2403), [anon_sym_STAR] = ACTIONS(2403), [anon_sym_u8] = ACTIONS(2405), [anon_sym_i8] = ACTIONS(2405), [anon_sym_u16] = ACTIONS(2405), [anon_sym_i16] = ACTIONS(2405), [anon_sym_u32] = ACTIONS(2405), [anon_sym_i32] = ACTIONS(2405), [anon_sym_u64] = ACTIONS(2405), [anon_sym_i64] = ACTIONS(2405), [anon_sym_u128] = ACTIONS(2405), [anon_sym_i128] = ACTIONS(2405), [anon_sym_isize] = ACTIONS(2405), [anon_sym_usize] = ACTIONS(2405), [anon_sym_f32] = ACTIONS(2405), [anon_sym_f64] = ACTIONS(2405), [anon_sym_bool] = ACTIONS(2405), [anon_sym_str] = ACTIONS(2405), [anon_sym_char] = ACTIONS(2405), [anon_sym_DASH] = ACTIONS(2403), [anon_sym_COLON_COLON] = ACTIONS(2403), [anon_sym_BANG] = ACTIONS(2403), [anon_sym_AMP] = ACTIONS(2403), [anon_sym_POUND] = ACTIONS(2403), [anon_sym_LT] = ACTIONS(2403), [anon_sym_PIPE] = ACTIONS(2403), [anon_sym_SQUOTE] = ACTIONS(2405), [anon_sym_async] = ACTIONS(2405), [anon_sym_break] = ACTIONS(2405), [anon_sym_const] = ACTIONS(2405), [anon_sym_continue] = ACTIONS(2405), [anon_sym_default] = ACTIONS(2405), [anon_sym_enum] = ACTIONS(2405), [anon_sym_fn] = ACTIONS(2405), [anon_sym_for] = ACTIONS(2405), [anon_sym_if] = ACTIONS(2405), [anon_sym_impl] = ACTIONS(2405), [anon_sym_let] = ACTIONS(2405), [anon_sym_loop] = ACTIONS(2405), [anon_sym_match] = ACTIONS(2405), [anon_sym_mod] = ACTIONS(2405), [anon_sym_pub] = ACTIONS(2405), [anon_sym_return] = ACTIONS(2405), [anon_sym_static] = ACTIONS(2405), [anon_sym_struct] = ACTIONS(2405), [anon_sym_trait] = ACTIONS(2405), [anon_sym_type] = ACTIONS(2405), [anon_sym_union] = ACTIONS(2405), [anon_sym_unsafe] = ACTIONS(2405), [anon_sym_use] = ACTIONS(2405), [anon_sym_while] = ACTIONS(2405), [anon_sym_extern] = ACTIONS(2405), [anon_sym_DOT_DOT] = ACTIONS(2403), [anon_sym_yield] = ACTIONS(2405), [anon_sym_move] = ACTIONS(2405), [sym_integer_literal] = ACTIONS(2403), [aux_sym_string_literal_token1] = ACTIONS(2403), [sym_char_literal] = ACTIONS(2403), [anon_sym_true] = ACTIONS(2405), [anon_sym_false] = ACTIONS(2405), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2405), [sym_super] = ACTIONS(2405), [sym_crate] = ACTIONS(2405), [sym_metavariable] = ACTIONS(2403), [sym_raw_string_literal] = ACTIONS(2403), [sym_float_literal] = ACTIONS(2403), [sym_block_comment] = ACTIONS(3), }, [605] = { [ts_builtin_sym_end] = ACTIONS(2407), [sym_identifier] = ACTIONS(2409), [anon_sym_SEMI] = ACTIONS(2407), [anon_sym_macro_rules_BANG] = ACTIONS(2407), [anon_sym_LPAREN] = ACTIONS(2407), [anon_sym_LBRACE] = ACTIONS(2407), [anon_sym_RBRACE] = ACTIONS(2407), [anon_sym_LBRACK] = ACTIONS(2407), [anon_sym_STAR] = ACTIONS(2407), [anon_sym_u8] = ACTIONS(2409), [anon_sym_i8] = ACTIONS(2409), [anon_sym_u16] = ACTIONS(2409), [anon_sym_i16] = ACTIONS(2409), [anon_sym_u32] = ACTIONS(2409), [anon_sym_i32] = ACTIONS(2409), [anon_sym_u64] = ACTIONS(2409), [anon_sym_i64] = ACTIONS(2409), [anon_sym_u128] = ACTIONS(2409), [anon_sym_i128] = ACTIONS(2409), [anon_sym_isize] = ACTIONS(2409), [anon_sym_usize] = ACTIONS(2409), [anon_sym_f32] = ACTIONS(2409), [anon_sym_f64] = ACTIONS(2409), [anon_sym_bool] = ACTIONS(2409), [anon_sym_str] = ACTIONS(2409), [anon_sym_char] = ACTIONS(2409), [anon_sym_DASH] = ACTIONS(2407), [anon_sym_COLON_COLON] = ACTIONS(2407), [anon_sym_BANG] = ACTIONS(2407), [anon_sym_AMP] = ACTIONS(2407), [anon_sym_POUND] = ACTIONS(2407), [anon_sym_LT] = ACTIONS(2407), [anon_sym_PIPE] = ACTIONS(2407), [anon_sym_SQUOTE] = ACTIONS(2409), [anon_sym_async] = ACTIONS(2409), [anon_sym_break] = ACTIONS(2409), [anon_sym_const] = ACTIONS(2409), [anon_sym_continue] = ACTIONS(2409), [anon_sym_default] = ACTIONS(2409), [anon_sym_enum] = ACTIONS(2409), [anon_sym_fn] = ACTIONS(2409), [anon_sym_for] = ACTIONS(2409), [anon_sym_if] = ACTIONS(2409), [anon_sym_impl] = ACTIONS(2409), [anon_sym_let] = ACTIONS(2409), [anon_sym_loop] = ACTIONS(2409), [anon_sym_match] = ACTIONS(2409), [anon_sym_mod] = ACTIONS(2409), [anon_sym_pub] = ACTIONS(2409), [anon_sym_return] = ACTIONS(2409), [anon_sym_static] = ACTIONS(2409), [anon_sym_struct] = ACTIONS(2409), [anon_sym_trait] = ACTIONS(2409), [anon_sym_type] = ACTIONS(2409), [anon_sym_union] = ACTIONS(2409), [anon_sym_unsafe] = ACTIONS(2409), [anon_sym_use] = ACTIONS(2409), [anon_sym_while] = ACTIONS(2409), [anon_sym_extern] = ACTIONS(2409), [anon_sym_DOT_DOT] = ACTIONS(2407), [anon_sym_yield] = ACTIONS(2409), [anon_sym_move] = ACTIONS(2409), [sym_integer_literal] = ACTIONS(2407), [aux_sym_string_literal_token1] = ACTIONS(2407), [sym_char_literal] = ACTIONS(2407), [anon_sym_true] = ACTIONS(2409), [anon_sym_false] = ACTIONS(2409), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2409), [sym_super] = ACTIONS(2409), [sym_crate] = ACTIONS(2409), [sym_metavariable] = ACTIONS(2407), [sym_raw_string_literal] = ACTIONS(2407), [sym_float_literal] = ACTIONS(2407), [sym_block_comment] = ACTIONS(3), }, [606] = { [ts_builtin_sym_end] = ACTIONS(2411), [sym_identifier] = ACTIONS(2413), [anon_sym_SEMI] = ACTIONS(2411), [anon_sym_macro_rules_BANG] = ACTIONS(2411), [anon_sym_LPAREN] = ACTIONS(2411), [anon_sym_LBRACE] = ACTIONS(2411), [anon_sym_RBRACE] = ACTIONS(2411), [anon_sym_LBRACK] = ACTIONS(2411), [anon_sym_STAR] = ACTIONS(2411), [anon_sym_u8] = ACTIONS(2413), [anon_sym_i8] = ACTIONS(2413), [anon_sym_u16] = ACTIONS(2413), [anon_sym_i16] = ACTIONS(2413), [anon_sym_u32] = ACTIONS(2413), [anon_sym_i32] = ACTIONS(2413), [anon_sym_u64] = ACTIONS(2413), [anon_sym_i64] = ACTIONS(2413), [anon_sym_u128] = ACTIONS(2413), [anon_sym_i128] = ACTIONS(2413), [anon_sym_isize] = ACTIONS(2413), [anon_sym_usize] = ACTIONS(2413), [anon_sym_f32] = ACTIONS(2413), [anon_sym_f64] = ACTIONS(2413), [anon_sym_bool] = ACTIONS(2413), [anon_sym_str] = ACTIONS(2413), [anon_sym_char] = ACTIONS(2413), [anon_sym_DASH] = ACTIONS(2411), [anon_sym_COLON_COLON] = ACTIONS(2411), [anon_sym_BANG] = ACTIONS(2411), [anon_sym_AMP] = ACTIONS(2411), [anon_sym_POUND] = ACTIONS(2411), [anon_sym_LT] = ACTIONS(2411), [anon_sym_PIPE] = ACTIONS(2411), [anon_sym_SQUOTE] = ACTIONS(2413), [anon_sym_async] = ACTIONS(2413), [anon_sym_break] = ACTIONS(2413), [anon_sym_const] = ACTIONS(2413), [anon_sym_continue] = ACTIONS(2413), [anon_sym_default] = ACTIONS(2413), [anon_sym_enum] = ACTIONS(2413), [anon_sym_fn] = ACTIONS(2413), [anon_sym_for] = ACTIONS(2413), [anon_sym_if] = ACTIONS(2413), [anon_sym_impl] = ACTIONS(2413), [anon_sym_let] = ACTIONS(2413), [anon_sym_loop] = ACTIONS(2413), [anon_sym_match] = ACTIONS(2413), [anon_sym_mod] = ACTIONS(2413), [anon_sym_pub] = ACTIONS(2413), [anon_sym_return] = ACTIONS(2413), [anon_sym_static] = ACTIONS(2413), [anon_sym_struct] = ACTIONS(2413), [anon_sym_trait] = ACTIONS(2413), [anon_sym_type] = ACTIONS(2413), [anon_sym_union] = ACTIONS(2413), [anon_sym_unsafe] = ACTIONS(2413), [anon_sym_use] = ACTIONS(2413), [anon_sym_while] = ACTIONS(2413), [anon_sym_extern] = ACTIONS(2413), [anon_sym_DOT_DOT] = ACTIONS(2411), [anon_sym_yield] = ACTIONS(2413), [anon_sym_move] = ACTIONS(2413), [sym_integer_literal] = ACTIONS(2411), [aux_sym_string_literal_token1] = ACTIONS(2411), [sym_char_literal] = ACTIONS(2411), [anon_sym_true] = ACTIONS(2413), [anon_sym_false] = ACTIONS(2413), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2413), [sym_super] = ACTIONS(2413), [sym_crate] = ACTIONS(2413), [sym_metavariable] = ACTIONS(2411), [sym_raw_string_literal] = ACTIONS(2411), [sym_float_literal] = ACTIONS(2411), [sym_block_comment] = ACTIONS(3), }, [607] = { [ts_builtin_sym_end] = ACTIONS(2415), [sym_identifier] = ACTIONS(2417), [anon_sym_SEMI] = ACTIONS(2415), [anon_sym_macro_rules_BANG] = ACTIONS(2415), [anon_sym_LPAREN] = ACTIONS(2415), [anon_sym_LBRACE] = ACTIONS(2415), [anon_sym_RBRACE] = ACTIONS(2415), [anon_sym_LBRACK] = ACTIONS(2415), [anon_sym_STAR] = ACTIONS(2415), [anon_sym_u8] = ACTIONS(2417), [anon_sym_i8] = ACTIONS(2417), [anon_sym_u16] = ACTIONS(2417), [anon_sym_i16] = ACTIONS(2417), [anon_sym_u32] = ACTIONS(2417), [anon_sym_i32] = ACTIONS(2417), [anon_sym_u64] = ACTIONS(2417), [anon_sym_i64] = ACTIONS(2417), [anon_sym_u128] = ACTIONS(2417), [anon_sym_i128] = ACTIONS(2417), [anon_sym_isize] = ACTIONS(2417), [anon_sym_usize] = ACTIONS(2417), [anon_sym_f32] = ACTIONS(2417), [anon_sym_f64] = ACTIONS(2417), [anon_sym_bool] = ACTIONS(2417), [anon_sym_str] = ACTIONS(2417), [anon_sym_char] = ACTIONS(2417), [anon_sym_DASH] = ACTIONS(2415), [anon_sym_COLON_COLON] = ACTIONS(2415), [anon_sym_BANG] = ACTIONS(2415), [anon_sym_AMP] = ACTIONS(2415), [anon_sym_POUND] = ACTIONS(2415), [anon_sym_LT] = ACTIONS(2415), [anon_sym_PIPE] = ACTIONS(2415), [anon_sym_SQUOTE] = ACTIONS(2417), [anon_sym_async] = ACTIONS(2417), [anon_sym_break] = ACTIONS(2417), [anon_sym_const] = ACTIONS(2417), [anon_sym_continue] = ACTIONS(2417), [anon_sym_default] = ACTIONS(2417), [anon_sym_enum] = ACTIONS(2417), [anon_sym_fn] = ACTIONS(2417), [anon_sym_for] = ACTIONS(2417), [anon_sym_if] = ACTIONS(2417), [anon_sym_impl] = ACTIONS(2417), [anon_sym_let] = ACTIONS(2417), [anon_sym_loop] = ACTIONS(2417), [anon_sym_match] = ACTIONS(2417), [anon_sym_mod] = ACTIONS(2417), [anon_sym_pub] = ACTIONS(2417), [anon_sym_return] = ACTIONS(2417), [anon_sym_static] = ACTIONS(2417), [anon_sym_struct] = ACTIONS(2417), [anon_sym_trait] = ACTIONS(2417), [anon_sym_type] = ACTIONS(2417), [anon_sym_union] = ACTIONS(2417), [anon_sym_unsafe] = ACTIONS(2417), [anon_sym_use] = ACTIONS(2417), [anon_sym_while] = ACTIONS(2417), [anon_sym_extern] = ACTIONS(2417), [anon_sym_DOT_DOT] = ACTIONS(2415), [anon_sym_yield] = ACTIONS(2417), [anon_sym_move] = ACTIONS(2417), [sym_integer_literal] = ACTIONS(2415), [aux_sym_string_literal_token1] = ACTIONS(2415), [sym_char_literal] = ACTIONS(2415), [anon_sym_true] = ACTIONS(2417), [anon_sym_false] = ACTIONS(2417), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2417), [sym_super] = ACTIONS(2417), [sym_crate] = ACTIONS(2417), [sym_metavariable] = ACTIONS(2415), [sym_raw_string_literal] = ACTIONS(2415), [sym_float_literal] = ACTIONS(2415), [sym_block_comment] = ACTIONS(3), }, [608] = { [sym_attribute_item] = STATE(647), [sym_bracketed_type] = STATE(3037), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(3038), [sym_macro_invocation] = STATE(2357), [sym_scoped_identifier] = STATE(1854), [sym_scoped_type_identifier] = STATE(2335), [sym_match_arm] = STATE(642), [sym_last_match_arm] = STATE(2952), [sym_match_pattern] = STATE(3063), [sym_const_block] = STATE(2357), [sym__pattern] = STATE(2517), [sym_tuple_pattern] = STATE(2357), [sym_slice_pattern] = STATE(2357), [sym_tuple_struct_pattern] = STATE(2357), [sym_struct_pattern] = STATE(2357), [sym_remaining_field_pattern] = STATE(2357), [sym_mut_pattern] = STATE(2357), [sym_range_pattern] = STATE(2357), [sym_ref_pattern] = STATE(2357), [sym_captured_pattern] = STATE(2357), [sym_reference_pattern] = STATE(2357), [sym_or_pattern] = STATE(2357), [sym__literal_pattern] = STATE(2056), [sym_negative_literal] = STATE(2049), [sym_string_literal] = STATE(2049), [sym_boolean_literal] = STATE(2049), [aux_sym_enum_variant_list_repeat1] = STATE(647), [aux_sym_match_block_repeat1] = STATE(642), [sym_identifier] = ACTIONS(1587), [anon_sym_LPAREN] = ACTIONS(1589), [anon_sym_RBRACE] = ACTIONS(2419), [anon_sym_LBRACK] = ACTIONS(1593), [anon_sym_u8] = ACTIONS(1595), [anon_sym_i8] = ACTIONS(1595), [anon_sym_u16] = ACTIONS(1595), [anon_sym_i16] = ACTIONS(1595), [anon_sym_u32] = ACTIONS(1595), [anon_sym_i32] = ACTIONS(1595), [anon_sym_u64] = ACTIONS(1595), [anon_sym_i64] = ACTIONS(1595), [anon_sym_u128] = ACTIONS(1595), [anon_sym_i128] = ACTIONS(1595), [anon_sym_isize] = ACTIONS(1595), [anon_sym_usize] = ACTIONS(1595), [anon_sym_f32] = ACTIONS(1595), [anon_sym_f64] = ACTIONS(1595), [anon_sym_bool] = ACTIONS(1595), [anon_sym_str] = ACTIONS(1595), [anon_sym_char] = ACTIONS(1595), [anon_sym__] = ACTIONS(1597), [anon_sym_DASH] = ACTIONS(1599), [anon_sym_COLON_COLON] = ACTIONS(1601), [anon_sym_AMP] = ACTIONS(1603), [anon_sym_POUND] = ACTIONS(444), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(1605), [anon_sym_default] = ACTIONS(1607), [anon_sym_union] = ACTIONS(1607), [anon_sym_ref] = ACTIONS(1609), [sym_mutable_specifier] = ACTIONS(1611), [anon_sym_DOT_DOT] = ACTIONS(1613), [sym_integer_literal] = ACTIONS(1615), [aux_sym_string_literal_token1] = ACTIONS(1617), [sym_char_literal] = ACTIONS(1615), [anon_sym_true] = ACTIONS(1619), [anon_sym_false] = ACTIONS(1619), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1621), [sym_super] = ACTIONS(1621), [sym_crate] = ACTIONS(1621), [sym_metavariable] = ACTIONS(1623), [sym_raw_string_literal] = ACTIONS(1615), [sym_float_literal] = ACTIONS(1615), [sym_block_comment] = ACTIONS(3), }, [609] = { [sym_attribute_item] = STATE(647), [sym_bracketed_type] = STATE(3037), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(3038), [sym_macro_invocation] = STATE(2357), [sym_scoped_identifier] = STATE(1854), [sym_scoped_type_identifier] = STATE(2335), [sym_match_arm] = STATE(643), [sym_last_match_arm] = STATE(2892), [sym_match_pattern] = STATE(3063), [sym_const_block] = STATE(2357), [sym__pattern] = STATE(2517), [sym_tuple_pattern] = STATE(2357), [sym_slice_pattern] = STATE(2357), [sym_tuple_struct_pattern] = STATE(2357), [sym_struct_pattern] = STATE(2357), [sym_remaining_field_pattern] = STATE(2357), [sym_mut_pattern] = STATE(2357), [sym_range_pattern] = STATE(2357), [sym_ref_pattern] = STATE(2357), [sym_captured_pattern] = STATE(2357), [sym_reference_pattern] = STATE(2357), [sym_or_pattern] = STATE(2357), [sym__literal_pattern] = STATE(2056), [sym_negative_literal] = STATE(2049), [sym_string_literal] = STATE(2049), [sym_boolean_literal] = STATE(2049), [aux_sym_enum_variant_list_repeat1] = STATE(647), [aux_sym_match_block_repeat1] = STATE(643), [sym_identifier] = ACTIONS(1587), [anon_sym_LPAREN] = ACTIONS(1589), [anon_sym_RBRACE] = ACTIONS(2421), [anon_sym_LBRACK] = ACTIONS(1593), [anon_sym_u8] = ACTIONS(1595), [anon_sym_i8] = ACTIONS(1595), [anon_sym_u16] = ACTIONS(1595), [anon_sym_i16] = ACTIONS(1595), [anon_sym_u32] = ACTIONS(1595), [anon_sym_i32] = ACTIONS(1595), [anon_sym_u64] = ACTIONS(1595), [anon_sym_i64] = ACTIONS(1595), [anon_sym_u128] = ACTIONS(1595), [anon_sym_i128] = ACTIONS(1595), [anon_sym_isize] = ACTIONS(1595), [anon_sym_usize] = ACTIONS(1595), [anon_sym_f32] = ACTIONS(1595), [anon_sym_f64] = ACTIONS(1595), [anon_sym_bool] = ACTIONS(1595), [anon_sym_str] = ACTIONS(1595), [anon_sym_char] = ACTIONS(1595), [anon_sym__] = ACTIONS(1597), [anon_sym_DASH] = ACTIONS(1599), [anon_sym_COLON_COLON] = ACTIONS(1601), [anon_sym_AMP] = ACTIONS(1603), [anon_sym_POUND] = ACTIONS(444), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(1605), [anon_sym_default] = ACTIONS(1607), [anon_sym_union] = ACTIONS(1607), [anon_sym_ref] = ACTIONS(1609), [sym_mutable_specifier] = ACTIONS(1611), [anon_sym_DOT_DOT] = ACTIONS(1613), [sym_integer_literal] = ACTIONS(1615), [aux_sym_string_literal_token1] = ACTIONS(1617), [sym_char_literal] = ACTIONS(1615), [anon_sym_true] = ACTIONS(1619), [anon_sym_false] = ACTIONS(1619), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1621), [sym_super] = ACTIONS(1621), [sym_crate] = ACTIONS(1621), [sym_metavariable] = ACTIONS(1623), [sym_raw_string_literal] = ACTIONS(1615), [sym_float_literal] = ACTIONS(1615), [sym_block_comment] = ACTIONS(3), }, [610] = { [ts_builtin_sym_end] = ACTIONS(2423), [sym_identifier] = ACTIONS(2425), [anon_sym_SEMI] = ACTIONS(2423), [anon_sym_macro_rules_BANG] = ACTIONS(2423), [anon_sym_LPAREN] = ACTIONS(2423), [anon_sym_LBRACE] = ACTIONS(2423), [anon_sym_RBRACE] = ACTIONS(2423), [anon_sym_LBRACK] = ACTIONS(2423), [anon_sym_STAR] = ACTIONS(2423), [anon_sym_u8] = ACTIONS(2425), [anon_sym_i8] = ACTIONS(2425), [anon_sym_u16] = ACTIONS(2425), [anon_sym_i16] = ACTIONS(2425), [anon_sym_u32] = ACTIONS(2425), [anon_sym_i32] = ACTIONS(2425), [anon_sym_u64] = ACTIONS(2425), [anon_sym_i64] = ACTIONS(2425), [anon_sym_u128] = ACTIONS(2425), [anon_sym_i128] = ACTIONS(2425), [anon_sym_isize] = ACTIONS(2425), [anon_sym_usize] = ACTIONS(2425), [anon_sym_f32] = ACTIONS(2425), [anon_sym_f64] = ACTIONS(2425), [anon_sym_bool] = ACTIONS(2425), [anon_sym_str] = ACTIONS(2425), [anon_sym_char] = ACTIONS(2425), [anon_sym_DASH] = ACTIONS(2423), [anon_sym_COLON_COLON] = ACTIONS(2423), [anon_sym_BANG] = ACTIONS(2423), [anon_sym_AMP] = ACTIONS(2423), [anon_sym_POUND] = ACTIONS(2423), [anon_sym_LT] = ACTIONS(2423), [anon_sym_PIPE] = ACTIONS(2423), [anon_sym_SQUOTE] = ACTIONS(2425), [anon_sym_async] = ACTIONS(2425), [anon_sym_break] = ACTIONS(2425), [anon_sym_const] = ACTIONS(2425), [anon_sym_continue] = ACTIONS(2425), [anon_sym_default] = ACTIONS(2425), [anon_sym_enum] = ACTIONS(2425), [anon_sym_fn] = ACTIONS(2425), [anon_sym_for] = ACTIONS(2425), [anon_sym_if] = ACTIONS(2425), [anon_sym_impl] = ACTIONS(2425), [anon_sym_let] = ACTIONS(2425), [anon_sym_loop] = ACTIONS(2425), [anon_sym_match] = ACTIONS(2425), [anon_sym_mod] = ACTIONS(2425), [anon_sym_pub] = ACTIONS(2425), [anon_sym_return] = ACTIONS(2425), [anon_sym_static] = ACTIONS(2425), [anon_sym_struct] = ACTIONS(2425), [anon_sym_trait] = ACTIONS(2425), [anon_sym_type] = ACTIONS(2425), [anon_sym_union] = ACTIONS(2425), [anon_sym_unsafe] = ACTIONS(2425), [anon_sym_use] = ACTIONS(2425), [anon_sym_while] = ACTIONS(2425), [anon_sym_extern] = ACTIONS(2425), [anon_sym_DOT_DOT] = ACTIONS(2423), [anon_sym_yield] = ACTIONS(2425), [anon_sym_move] = ACTIONS(2425), [sym_integer_literal] = ACTIONS(2423), [aux_sym_string_literal_token1] = ACTIONS(2423), [sym_char_literal] = ACTIONS(2423), [anon_sym_true] = ACTIONS(2425), [anon_sym_false] = ACTIONS(2425), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2425), [sym_super] = ACTIONS(2425), [sym_crate] = ACTIONS(2425), [sym_metavariable] = ACTIONS(2423), [sym_raw_string_literal] = ACTIONS(2423), [sym_float_literal] = ACTIONS(2423), [sym_block_comment] = ACTIONS(3), }, [611] = { [ts_builtin_sym_end] = ACTIONS(2427), [sym_identifier] = ACTIONS(2429), [anon_sym_SEMI] = ACTIONS(2427), [anon_sym_macro_rules_BANG] = ACTIONS(2427), [anon_sym_LPAREN] = ACTIONS(2427), [anon_sym_LBRACE] = ACTIONS(2427), [anon_sym_RBRACE] = ACTIONS(2427), [anon_sym_LBRACK] = ACTIONS(2427), [anon_sym_STAR] = ACTIONS(2427), [anon_sym_u8] = ACTIONS(2429), [anon_sym_i8] = ACTIONS(2429), [anon_sym_u16] = ACTIONS(2429), [anon_sym_i16] = ACTIONS(2429), [anon_sym_u32] = ACTIONS(2429), [anon_sym_i32] = ACTIONS(2429), [anon_sym_u64] = ACTIONS(2429), [anon_sym_i64] = ACTIONS(2429), [anon_sym_u128] = ACTIONS(2429), [anon_sym_i128] = ACTIONS(2429), [anon_sym_isize] = ACTIONS(2429), [anon_sym_usize] = ACTIONS(2429), [anon_sym_f32] = ACTIONS(2429), [anon_sym_f64] = ACTIONS(2429), [anon_sym_bool] = ACTIONS(2429), [anon_sym_str] = ACTIONS(2429), [anon_sym_char] = ACTIONS(2429), [anon_sym_DASH] = ACTIONS(2427), [anon_sym_COLON_COLON] = ACTIONS(2427), [anon_sym_BANG] = ACTIONS(2427), [anon_sym_AMP] = ACTIONS(2427), [anon_sym_POUND] = ACTIONS(2427), [anon_sym_LT] = ACTIONS(2427), [anon_sym_PIPE] = ACTIONS(2427), [anon_sym_SQUOTE] = ACTIONS(2429), [anon_sym_async] = ACTIONS(2429), [anon_sym_break] = ACTIONS(2429), [anon_sym_const] = ACTIONS(2429), [anon_sym_continue] = ACTIONS(2429), [anon_sym_default] = ACTIONS(2429), [anon_sym_enum] = ACTIONS(2429), [anon_sym_fn] = ACTIONS(2429), [anon_sym_for] = ACTIONS(2429), [anon_sym_if] = ACTIONS(2429), [anon_sym_impl] = ACTIONS(2429), [anon_sym_let] = ACTIONS(2429), [anon_sym_loop] = ACTIONS(2429), [anon_sym_match] = ACTIONS(2429), [anon_sym_mod] = ACTIONS(2429), [anon_sym_pub] = ACTIONS(2429), [anon_sym_return] = ACTIONS(2429), [anon_sym_static] = ACTIONS(2429), [anon_sym_struct] = ACTIONS(2429), [anon_sym_trait] = ACTIONS(2429), [anon_sym_type] = ACTIONS(2429), [anon_sym_union] = ACTIONS(2429), [anon_sym_unsafe] = ACTIONS(2429), [anon_sym_use] = ACTIONS(2429), [anon_sym_while] = ACTIONS(2429), [anon_sym_extern] = ACTIONS(2429), [anon_sym_DOT_DOT] = ACTIONS(2427), [anon_sym_yield] = ACTIONS(2429), [anon_sym_move] = ACTIONS(2429), [sym_integer_literal] = ACTIONS(2427), [aux_sym_string_literal_token1] = ACTIONS(2427), [sym_char_literal] = ACTIONS(2427), [anon_sym_true] = ACTIONS(2429), [anon_sym_false] = ACTIONS(2429), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2429), [sym_super] = ACTIONS(2429), [sym_crate] = ACTIONS(2429), [sym_metavariable] = ACTIONS(2427), [sym_raw_string_literal] = ACTIONS(2427), [sym_float_literal] = ACTIONS(2427), [sym_block_comment] = ACTIONS(3), }, [612] = { [ts_builtin_sym_end] = ACTIONS(2431), [sym_identifier] = ACTIONS(2433), [anon_sym_SEMI] = ACTIONS(2431), [anon_sym_macro_rules_BANG] = ACTIONS(2431), [anon_sym_LPAREN] = ACTIONS(2431), [anon_sym_LBRACE] = ACTIONS(2431), [anon_sym_RBRACE] = ACTIONS(2431), [anon_sym_LBRACK] = ACTIONS(2431), [anon_sym_STAR] = ACTIONS(2431), [anon_sym_u8] = ACTIONS(2433), [anon_sym_i8] = ACTIONS(2433), [anon_sym_u16] = ACTIONS(2433), [anon_sym_i16] = ACTIONS(2433), [anon_sym_u32] = ACTIONS(2433), [anon_sym_i32] = ACTIONS(2433), [anon_sym_u64] = ACTIONS(2433), [anon_sym_i64] = ACTIONS(2433), [anon_sym_u128] = ACTIONS(2433), [anon_sym_i128] = ACTIONS(2433), [anon_sym_isize] = ACTIONS(2433), [anon_sym_usize] = ACTIONS(2433), [anon_sym_f32] = ACTIONS(2433), [anon_sym_f64] = ACTIONS(2433), [anon_sym_bool] = ACTIONS(2433), [anon_sym_str] = ACTIONS(2433), [anon_sym_char] = ACTIONS(2433), [anon_sym_DASH] = ACTIONS(2431), [anon_sym_COLON_COLON] = ACTIONS(2431), [anon_sym_BANG] = ACTIONS(2431), [anon_sym_AMP] = ACTIONS(2431), [anon_sym_POUND] = ACTIONS(2431), [anon_sym_LT] = ACTIONS(2431), [anon_sym_PIPE] = ACTIONS(2431), [anon_sym_SQUOTE] = ACTIONS(2433), [anon_sym_async] = ACTIONS(2433), [anon_sym_break] = ACTIONS(2433), [anon_sym_const] = ACTIONS(2433), [anon_sym_continue] = ACTIONS(2433), [anon_sym_default] = ACTIONS(2433), [anon_sym_enum] = ACTIONS(2433), [anon_sym_fn] = ACTIONS(2433), [anon_sym_for] = ACTIONS(2433), [anon_sym_if] = ACTIONS(2433), [anon_sym_impl] = ACTIONS(2433), [anon_sym_let] = ACTIONS(2433), [anon_sym_loop] = ACTIONS(2433), [anon_sym_match] = ACTIONS(2433), [anon_sym_mod] = ACTIONS(2433), [anon_sym_pub] = ACTIONS(2433), [anon_sym_return] = ACTIONS(2433), [anon_sym_static] = ACTIONS(2433), [anon_sym_struct] = ACTIONS(2433), [anon_sym_trait] = ACTIONS(2433), [anon_sym_type] = ACTIONS(2433), [anon_sym_union] = ACTIONS(2433), [anon_sym_unsafe] = ACTIONS(2433), [anon_sym_use] = ACTIONS(2433), [anon_sym_while] = ACTIONS(2433), [anon_sym_extern] = ACTIONS(2433), [anon_sym_DOT_DOT] = ACTIONS(2431), [anon_sym_yield] = ACTIONS(2433), [anon_sym_move] = ACTIONS(2433), [sym_integer_literal] = ACTIONS(2431), [aux_sym_string_literal_token1] = ACTIONS(2431), [sym_char_literal] = ACTIONS(2431), [anon_sym_true] = ACTIONS(2433), [anon_sym_false] = ACTIONS(2433), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2433), [sym_super] = ACTIONS(2433), [sym_crate] = ACTIONS(2433), [sym_metavariable] = ACTIONS(2431), [sym_raw_string_literal] = ACTIONS(2431), [sym_float_literal] = ACTIONS(2431), [sym_block_comment] = ACTIONS(3), }, [613] = { [ts_builtin_sym_end] = ACTIONS(2435), [sym_identifier] = ACTIONS(2437), [anon_sym_SEMI] = ACTIONS(2435), [anon_sym_macro_rules_BANG] = ACTIONS(2435), [anon_sym_LPAREN] = ACTIONS(2435), [anon_sym_LBRACE] = ACTIONS(2435), [anon_sym_RBRACE] = ACTIONS(2435), [anon_sym_LBRACK] = ACTIONS(2435), [anon_sym_STAR] = ACTIONS(2435), [anon_sym_u8] = ACTIONS(2437), [anon_sym_i8] = ACTIONS(2437), [anon_sym_u16] = ACTIONS(2437), [anon_sym_i16] = ACTIONS(2437), [anon_sym_u32] = ACTIONS(2437), [anon_sym_i32] = ACTIONS(2437), [anon_sym_u64] = ACTIONS(2437), [anon_sym_i64] = ACTIONS(2437), [anon_sym_u128] = ACTIONS(2437), [anon_sym_i128] = ACTIONS(2437), [anon_sym_isize] = ACTIONS(2437), [anon_sym_usize] = ACTIONS(2437), [anon_sym_f32] = ACTIONS(2437), [anon_sym_f64] = ACTIONS(2437), [anon_sym_bool] = ACTIONS(2437), [anon_sym_str] = ACTIONS(2437), [anon_sym_char] = ACTIONS(2437), [anon_sym_DASH] = ACTIONS(2435), [anon_sym_COLON_COLON] = ACTIONS(2435), [anon_sym_BANG] = ACTIONS(2435), [anon_sym_AMP] = ACTIONS(2435), [anon_sym_POUND] = ACTIONS(2435), [anon_sym_LT] = ACTIONS(2435), [anon_sym_PIPE] = ACTIONS(2435), [anon_sym_SQUOTE] = ACTIONS(2437), [anon_sym_async] = ACTIONS(2437), [anon_sym_break] = ACTIONS(2437), [anon_sym_const] = ACTIONS(2437), [anon_sym_continue] = ACTIONS(2437), [anon_sym_default] = ACTIONS(2437), [anon_sym_enum] = ACTIONS(2437), [anon_sym_fn] = ACTIONS(2437), [anon_sym_for] = ACTIONS(2437), [anon_sym_if] = ACTIONS(2437), [anon_sym_impl] = ACTIONS(2437), [anon_sym_let] = ACTIONS(2437), [anon_sym_loop] = ACTIONS(2437), [anon_sym_match] = ACTIONS(2437), [anon_sym_mod] = ACTIONS(2437), [anon_sym_pub] = ACTIONS(2437), [anon_sym_return] = ACTIONS(2437), [anon_sym_static] = ACTIONS(2437), [anon_sym_struct] = ACTIONS(2437), [anon_sym_trait] = ACTIONS(2437), [anon_sym_type] = ACTIONS(2437), [anon_sym_union] = ACTIONS(2437), [anon_sym_unsafe] = ACTIONS(2437), [anon_sym_use] = ACTIONS(2437), [anon_sym_while] = ACTIONS(2437), [anon_sym_extern] = ACTIONS(2437), [anon_sym_DOT_DOT] = ACTIONS(2435), [anon_sym_yield] = ACTIONS(2437), [anon_sym_move] = ACTIONS(2437), [sym_integer_literal] = ACTIONS(2435), [aux_sym_string_literal_token1] = ACTIONS(2435), [sym_char_literal] = ACTIONS(2435), [anon_sym_true] = ACTIONS(2437), [anon_sym_false] = ACTIONS(2437), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2437), [sym_super] = ACTIONS(2437), [sym_crate] = ACTIONS(2437), [sym_metavariable] = ACTIONS(2435), [sym_raw_string_literal] = ACTIONS(2435), [sym_float_literal] = ACTIONS(2435), [sym_block_comment] = ACTIONS(3), }, [614] = { [ts_builtin_sym_end] = ACTIONS(2439), [sym_identifier] = ACTIONS(2441), [anon_sym_SEMI] = ACTIONS(2439), [anon_sym_macro_rules_BANG] = ACTIONS(2439), [anon_sym_LPAREN] = ACTIONS(2439), [anon_sym_LBRACE] = ACTIONS(2439), [anon_sym_RBRACE] = ACTIONS(2439), [anon_sym_LBRACK] = ACTIONS(2439), [anon_sym_STAR] = ACTIONS(2439), [anon_sym_u8] = ACTIONS(2441), [anon_sym_i8] = ACTIONS(2441), [anon_sym_u16] = ACTIONS(2441), [anon_sym_i16] = ACTIONS(2441), [anon_sym_u32] = ACTIONS(2441), [anon_sym_i32] = ACTIONS(2441), [anon_sym_u64] = ACTIONS(2441), [anon_sym_i64] = ACTIONS(2441), [anon_sym_u128] = ACTIONS(2441), [anon_sym_i128] = ACTIONS(2441), [anon_sym_isize] = ACTIONS(2441), [anon_sym_usize] = ACTIONS(2441), [anon_sym_f32] = ACTIONS(2441), [anon_sym_f64] = ACTIONS(2441), [anon_sym_bool] = ACTIONS(2441), [anon_sym_str] = ACTIONS(2441), [anon_sym_char] = ACTIONS(2441), [anon_sym_DASH] = ACTIONS(2439), [anon_sym_COLON_COLON] = ACTIONS(2439), [anon_sym_BANG] = ACTIONS(2439), [anon_sym_AMP] = ACTIONS(2439), [anon_sym_POUND] = ACTIONS(2439), [anon_sym_LT] = ACTIONS(2439), [anon_sym_PIPE] = ACTIONS(2439), [anon_sym_SQUOTE] = ACTIONS(2441), [anon_sym_async] = ACTIONS(2441), [anon_sym_break] = ACTIONS(2441), [anon_sym_const] = ACTIONS(2441), [anon_sym_continue] = ACTIONS(2441), [anon_sym_default] = ACTIONS(2441), [anon_sym_enum] = ACTIONS(2441), [anon_sym_fn] = ACTIONS(2441), [anon_sym_for] = ACTIONS(2441), [anon_sym_if] = ACTIONS(2441), [anon_sym_impl] = ACTIONS(2441), [anon_sym_let] = ACTIONS(2441), [anon_sym_loop] = ACTIONS(2441), [anon_sym_match] = ACTIONS(2441), [anon_sym_mod] = ACTIONS(2441), [anon_sym_pub] = ACTIONS(2441), [anon_sym_return] = ACTIONS(2441), [anon_sym_static] = ACTIONS(2441), [anon_sym_struct] = ACTIONS(2441), [anon_sym_trait] = ACTIONS(2441), [anon_sym_type] = ACTIONS(2441), [anon_sym_union] = ACTIONS(2441), [anon_sym_unsafe] = ACTIONS(2441), [anon_sym_use] = ACTIONS(2441), [anon_sym_while] = ACTIONS(2441), [anon_sym_extern] = ACTIONS(2441), [anon_sym_DOT_DOT] = ACTIONS(2439), [anon_sym_yield] = ACTIONS(2441), [anon_sym_move] = ACTIONS(2441), [sym_integer_literal] = ACTIONS(2439), [aux_sym_string_literal_token1] = ACTIONS(2439), [sym_char_literal] = ACTIONS(2439), [anon_sym_true] = ACTIONS(2441), [anon_sym_false] = ACTIONS(2441), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2441), [sym_super] = ACTIONS(2441), [sym_crate] = ACTIONS(2441), [sym_metavariable] = ACTIONS(2439), [sym_raw_string_literal] = ACTIONS(2439), [sym_float_literal] = ACTIONS(2439), [sym_block_comment] = ACTIONS(3), }, [615] = { [ts_builtin_sym_end] = ACTIONS(2443), [sym_identifier] = ACTIONS(2445), [anon_sym_SEMI] = ACTIONS(2443), [anon_sym_macro_rules_BANG] = ACTIONS(2443), [anon_sym_LPAREN] = ACTIONS(2443), [anon_sym_LBRACE] = ACTIONS(2443), [anon_sym_RBRACE] = ACTIONS(2443), [anon_sym_LBRACK] = ACTIONS(2443), [anon_sym_STAR] = ACTIONS(2443), [anon_sym_u8] = ACTIONS(2445), [anon_sym_i8] = ACTIONS(2445), [anon_sym_u16] = ACTIONS(2445), [anon_sym_i16] = ACTIONS(2445), [anon_sym_u32] = ACTIONS(2445), [anon_sym_i32] = ACTIONS(2445), [anon_sym_u64] = ACTIONS(2445), [anon_sym_i64] = ACTIONS(2445), [anon_sym_u128] = ACTIONS(2445), [anon_sym_i128] = ACTIONS(2445), [anon_sym_isize] = ACTIONS(2445), [anon_sym_usize] = ACTIONS(2445), [anon_sym_f32] = ACTIONS(2445), [anon_sym_f64] = ACTIONS(2445), [anon_sym_bool] = ACTIONS(2445), [anon_sym_str] = ACTIONS(2445), [anon_sym_char] = ACTIONS(2445), [anon_sym_DASH] = ACTIONS(2443), [anon_sym_COLON_COLON] = ACTIONS(2443), [anon_sym_BANG] = ACTIONS(2443), [anon_sym_AMP] = ACTIONS(2443), [anon_sym_POUND] = ACTIONS(2443), [anon_sym_LT] = ACTIONS(2443), [anon_sym_PIPE] = ACTIONS(2443), [anon_sym_SQUOTE] = ACTIONS(2445), [anon_sym_async] = ACTIONS(2445), [anon_sym_break] = ACTIONS(2445), [anon_sym_const] = ACTIONS(2445), [anon_sym_continue] = ACTIONS(2445), [anon_sym_default] = ACTIONS(2445), [anon_sym_enum] = ACTIONS(2445), [anon_sym_fn] = ACTIONS(2445), [anon_sym_for] = ACTIONS(2445), [anon_sym_if] = ACTIONS(2445), [anon_sym_impl] = ACTIONS(2445), [anon_sym_let] = ACTIONS(2445), [anon_sym_loop] = ACTIONS(2445), [anon_sym_match] = ACTIONS(2445), [anon_sym_mod] = ACTIONS(2445), [anon_sym_pub] = ACTIONS(2445), [anon_sym_return] = ACTIONS(2445), [anon_sym_static] = ACTIONS(2445), [anon_sym_struct] = ACTIONS(2445), [anon_sym_trait] = ACTIONS(2445), [anon_sym_type] = ACTIONS(2445), [anon_sym_union] = ACTIONS(2445), [anon_sym_unsafe] = ACTIONS(2445), [anon_sym_use] = ACTIONS(2445), [anon_sym_while] = ACTIONS(2445), [anon_sym_extern] = ACTIONS(2445), [anon_sym_DOT_DOT] = ACTIONS(2443), [anon_sym_yield] = ACTIONS(2445), [anon_sym_move] = ACTIONS(2445), [sym_integer_literal] = ACTIONS(2443), [aux_sym_string_literal_token1] = ACTIONS(2443), [sym_char_literal] = ACTIONS(2443), [anon_sym_true] = ACTIONS(2445), [anon_sym_false] = ACTIONS(2445), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2445), [sym_super] = ACTIONS(2445), [sym_crate] = ACTIONS(2445), [sym_metavariable] = ACTIONS(2443), [sym_raw_string_literal] = ACTIONS(2443), [sym_float_literal] = ACTIONS(2443), [sym_block_comment] = ACTIONS(3), }, [616] = { [ts_builtin_sym_end] = ACTIONS(2447), [sym_identifier] = ACTIONS(2449), [anon_sym_SEMI] = ACTIONS(2447), [anon_sym_macro_rules_BANG] = ACTIONS(2447), [anon_sym_LPAREN] = ACTIONS(2447), [anon_sym_LBRACE] = ACTIONS(2447), [anon_sym_RBRACE] = ACTIONS(2447), [anon_sym_LBRACK] = ACTIONS(2447), [anon_sym_STAR] = ACTIONS(2447), [anon_sym_u8] = ACTIONS(2449), [anon_sym_i8] = ACTIONS(2449), [anon_sym_u16] = ACTIONS(2449), [anon_sym_i16] = ACTIONS(2449), [anon_sym_u32] = ACTIONS(2449), [anon_sym_i32] = ACTIONS(2449), [anon_sym_u64] = ACTIONS(2449), [anon_sym_i64] = ACTIONS(2449), [anon_sym_u128] = ACTIONS(2449), [anon_sym_i128] = ACTIONS(2449), [anon_sym_isize] = ACTIONS(2449), [anon_sym_usize] = ACTIONS(2449), [anon_sym_f32] = ACTIONS(2449), [anon_sym_f64] = ACTIONS(2449), [anon_sym_bool] = ACTIONS(2449), [anon_sym_str] = ACTIONS(2449), [anon_sym_char] = ACTIONS(2449), [anon_sym_DASH] = ACTIONS(2447), [anon_sym_COLON_COLON] = ACTIONS(2447), [anon_sym_BANG] = ACTIONS(2447), [anon_sym_AMP] = ACTIONS(2447), [anon_sym_POUND] = ACTIONS(2447), [anon_sym_LT] = ACTIONS(2447), [anon_sym_PIPE] = ACTIONS(2447), [anon_sym_SQUOTE] = ACTIONS(2449), [anon_sym_async] = ACTIONS(2449), [anon_sym_break] = ACTIONS(2449), [anon_sym_const] = ACTIONS(2449), [anon_sym_continue] = ACTIONS(2449), [anon_sym_default] = ACTIONS(2449), [anon_sym_enum] = ACTIONS(2449), [anon_sym_fn] = ACTIONS(2449), [anon_sym_for] = ACTIONS(2449), [anon_sym_if] = ACTIONS(2449), [anon_sym_impl] = ACTIONS(2449), [anon_sym_let] = ACTIONS(2449), [anon_sym_loop] = ACTIONS(2449), [anon_sym_match] = ACTIONS(2449), [anon_sym_mod] = ACTIONS(2449), [anon_sym_pub] = ACTIONS(2449), [anon_sym_return] = ACTIONS(2449), [anon_sym_static] = ACTIONS(2449), [anon_sym_struct] = ACTIONS(2449), [anon_sym_trait] = ACTIONS(2449), [anon_sym_type] = ACTIONS(2449), [anon_sym_union] = ACTIONS(2449), [anon_sym_unsafe] = ACTIONS(2449), [anon_sym_use] = ACTIONS(2449), [anon_sym_while] = ACTIONS(2449), [anon_sym_extern] = ACTIONS(2449), [anon_sym_DOT_DOT] = ACTIONS(2447), [anon_sym_yield] = ACTIONS(2449), [anon_sym_move] = ACTIONS(2449), [sym_integer_literal] = ACTIONS(2447), [aux_sym_string_literal_token1] = ACTIONS(2447), [sym_char_literal] = ACTIONS(2447), [anon_sym_true] = ACTIONS(2449), [anon_sym_false] = ACTIONS(2449), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2449), [sym_super] = ACTIONS(2449), [sym_crate] = ACTIONS(2449), [sym_metavariable] = ACTIONS(2447), [sym_raw_string_literal] = ACTIONS(2447), [sym_float_literal] = ACTIONS(2447), [sym_block_comment] = ACTIONS(3), }, [617] = { [ts_builtin_sym_end] = ACTIONS(2451), [sym_identifier] = ACTIONS(2453), [anon_sym_SEMI] = ACTIONS(2451), [anon_sym_macro_rules_BANG] = ACTIONS(2451), [anon_sym_LPAREN] = ACTIONS(2451), [anon_sym_LBRACE] = ACTIONS(2451), [anon_sym_RBRACE] = ACTIONS(2451), [anon_sym_LBRACK] = ACTIONS(2451), [anon_sym_STAR] = ACTIONS(2451), [anon_sym_u8] = ACTIONS(2453), [anon_sym_i8] = ACTIONS(2453), [anon_sym_u16] = ACTIONS(2453), [anon_sym_i16] = ACTIONS(2453), [anon_sym_u32] = ACTIONS(2453), [anon_sym_i32] = ACTIONS(2453), [anon_sym_u64] = ACTIONS(2453), [anon_sym_i64] = ACTIONS(2453), [anon_sym_u128] = ACTIONS(2453), [anon_sym_i128] = ACTIONS(2453), [anon_sym_isize] = ACTIONS(2453), [anon_sym_usize] = ACTIONS(2453), [anon_sym_f32] = ACTIONS(2453), [anon_sym_f64] = ACTIONS(2453), [anon_sym_bool] = ACTIONS(2453), [anon_sym_str] = ACTIONS(2453), [anon_sym_char] = ACTIONS(2453), [anon_sym_DASH] = ACTIONS(2451), [anon_sym_COLON_COLON] = ACTIONS(2451), [anon_sym_BANG] = ACTIONS(2451), [anon_sym_AMP] = ACTIONS(2451), [anon_sym_POUND] = ACTIONS(2451), [anon_sym_LT] = ACTIONS(2451), [anon_sym_PIPE] = ACTIONS(2451), [anon_sym_SQUOTE] = ACTIONS(2453), [anon_sym_async] = ACTIONS(2453), [anon_sym_break] = ACTIONS(2453), [anon_sym_const] = ACTIONS(2453), [anon_sym_continue] = ACTIONS(2453), [anon_sym_default] = ACTIONS(2453), [anon_sym_enum] = ACTIONS(2453), [anon_sym_fn] = ACTIONS(2453), [anon_sym_for] = ACTIONS(2453), [anon_sym_if] = ACTIONS(2453), [anon_sym_impl] = ACTIONS(2453), [anon_sym_let] = ACTIONS(2453), [anon_sym_loop] = ACTIONS(2453), [anon_sym_match] = ACTIONS(2453), [anon_sym_mod] = ACTIONS(2453), [anon_sym_pub] = ACTIONS(2453), [anon_sym_return] = ACTIONS(2453), [anon_sym_static] = ACTIONS(2453), [anon_sym_struct] = ACTIONS(2453), [anon_sym_trait] = ACTIONS(2453), [anon_sym_type] = ACTIONS(2453), [anon_sym_union] = ACTIONS(2453), [anon_sym_unsafe] = ACTIONS(2453), [anon_sym_use] = ACTIONS(2453), [anon_sym_while] = ACTIONS(2453), [anon_sym_extern] = ACTIONS(2453), [anon_sym_DOT_DOT] = ACTIONS(2451), [anon_sym_yield] = ACTIONS(2453), [anon_sym_move] = ACTIONS(2453), [sym_integer_literal] = ACTIONS(2451), [aux_sym_string_literal_token1] = ACTIONS(2451), [sym_char_literal] = ACTIONS(2451), [anon_sym_true] = ACTIONS(2453), [anon_sym_false] = ACTIONS(2453), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2453), [sym_super] = ACTIONS(2453), [sym_crate] = ACTIONS(2453), [sym_metavariable] = ACTIONS(2451), [sym_raw_string_literal] = ACTIONS(2451), [sym_float_literal] = ACTIONS(2451), [sym_block_comment] = ACTIONS(3), }, [618] = { [ts_builtin_sym_end] = ACTIONS(2455), [sym_identifier] = ACTIONS(2457), [anon_sym_SEMI] = ACTIONS(2455), [anon_sym_macro_rules_BANG] = ACTIONS(2455), [anon_sym_LPAREN] = ACTIONS(2455), [anon_sym_LBRACE] = ACTIONS(2455), [anon_sym_RBRACE] = ACTIONS(2455), [anon_sym_LBRACK] = ACTIONS(2455), [anon_sym_STAR] = ACTIONS(2455), [anon_sym_u8] = ACTIONS(2457), [anon_sym_i8] = ACTIONS(2457), [anon_sym_u16] = ACTIONS(2457), [anon_sym_i16] = ACTIONS(2457), [anon_sym_u32] = ACTIONS(2457), [anon_sym_i32] = ACTIONS(2457), [anon_sym_u64] = ACTIONS(2457), [anon_sym_i64] = ACTIONS(2457), [anon_sym_u128] = ACTIONS(2457), [anon_sym_i128] = ACTIONS(2457), [anon_sym_isize] = ACTIONS(2457), [anon_sym_usize] = ACTIONS(2457), [anon_sym_f32] = ACTIONS(2457), [anon_sym_f64] = ACTIONS(2457), [anon_sym_bool] = ACTIONS(2457), [anon_sym_str] = ACTIONS(2457), [anon_sym_char] = ACTIONS(2457), [anon_sym_DASH] = ACTIONS(2455), [anon_sym_COLON_COLON] = ACTIONS(2455), [anon_sym_BANG] = ACTIONS(2455), [anon_sym_AMP] = ACTIONS(2455), [anon_sym_POUND] = ACTIONS(2455), [anon_sym_LT] = ACTIONS(2455), [anon_sym_PIPE] = ACTIONS(2455), [anon_sym_SQUOTE] = ACTIONS(2457), [anon_sym_async] = ACTIONS(2457), [anon_sym_break] = ACTIONS(2457), [anon_sym_const] = ACTIONS(2457), [anon_sym_continue] = ACTIONS(2457), [anon_sym_default] = ACTIONS(2457), [anon_sym_enum] = ACTIONS(2457), [anon_sym_fn] = ACTIONS(2457), [anon_sym_for] = ACTIONS(2457), [anon_sym_if] = ACTIONS(2457), [anon_sym_impl] = ACTIONS(2457), [anon_sym_let] = ACTIONS(2457), [anon_sym_loop] = ACTIONS(2457), [anon_sym_match] = ACTIONS(2457), [anon_sym_mod] = ACTIONS(2457), [anon_sym_pub] = ACTIONS(2457), [anon_sym_return] = ACTIONS(2457), [anon_sym_static] = ACTIONS(2457), [anon_sym_struct] = ACTIONS(2457), [anon_sym_trait] = ACTIONS(2457), [anon_sym_type] = ACTIONS(2457), [anon_sym_union] = ACTIONS(2457), [anon_sym_unsafe] = ACTIONS(2457), [anon_sym_use] = ACTIONS(2457), [anon_sym_while] = ACTIONS(2457), [anon_sym_extern] = ACTIONS(2457), [anon_sym_DOT_DOT] = ACTIONS(2455), [anon_sym_yield] = ACTIONS(2457), [anon_sym_move] = ACTIONS(2457), [sym_integer_literal] = ACTIONS(2455), [aux_sym_string_literal_token1] = ACTIONS(2455), [sym_char_literal] = ACTIONS(2455), [anon_sym_true] = ACTIONS(2457), [anon_sym_false] = ACTIONS(2457), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2457), [sym_super] = ACTIONS(2457), [sym_crate] = ACTIONS(2457), [sym_metavariable] = ACTIONS(2455), [sym_raw_string_literal] = ACTIONS(2455), [sym_float_literal] = ACTIONS(2455), [sym_block_comment] = ACTIONS(3), }, [619] = { [ts_builtin_sym_end] = ACTIONS(2459), [sym_identifier] = ACTIONS(2461), [anon_sym_SEMI] = ACTIONS(2459), [anon_sym_macro_rules_BANG] = ACTIONS(2459), [anon_sym_LPAREN] = ACTIONS(2459), [anon_sym_LBRACE] = ACTIONS(2459), [anon_sym_RBRACE] = ACTIONS(2459), [anon_sym_LBRACK] = ACTIONS(2459), [anon_sym_STAR] = ACTIONS(2459), [anon_sym_u8] = ACTIONS(2461), [anon_sym_i8] = ACTIONS(2461), [anon_sym_u16] = ACTIONS(2461), [anon_sym_i16] = ACTIONS(2461), [anon_sym_u32] = ACTIONS(2461), [anon_sym_i32] = ACTIONS(2461), [anon_sym_u64] = ACTIONS(2461), [anon_sym_i64] = ACTIONS(2461), [anon_sym_u128] = ACTIONS(2461), [anon_sym_i128] = ACTIONS(2461), [anon_sym_isize] = ACTIONS(2461), [anon_sym_usize] = ACTIONS(2461), [anon_sym_f32] = ACTIONS(2461), [anon_sym_f64] = ACTIONS(2461), [anon_sym_bool] = ACTIONS(2461), [anon_sym_str] = ACTIONS(2461), [anon_sym_char] = ACTIONS(2461), [anon_sym_DASH] = ACTIONS(2459), [anon_sym_COLON_COLON] = ACTIONS(2459), [anon_sym_BANG] = ACTIONS(2459), [anon_sym_AMP] = ACTIONS(2459), [anon_sym_POUND] = ACTIONS(2459), [anon_sym_LT] = ACTIONS(2459), [anon_sym_PIPE] = ACTIONS(2459), [anon_sym_SQUOTE] = ACTIONS(2461), [anon_sym_async] = ACTIONS(2461), [anon_sym_break] = ACTIONS(2461), [anon_sym_const] = ACTIONS(2461), [anon_sym_continue] = ACTIONS(2461), [anon_sym_default] = ACTIONS(2461), [anon_sym_enum] = ACTIONS(2461), [anon_sym_fn] = ACTIONS(2461), [anon_sym_for] = ACTIONS(2461), [anon_sym_if] = ACTIONS(2461), [anon_sym_impl] = ACTIONS(2461), [anon_sym_let] = ACTIONS(2461), [anon_sym_loop] = ACTIONS(2461), [anon_sym_match] = ACTIONS(2461), [anon_sym_mod] = ACTIONS(2461), [anon_sym_pub] = ACTIONS(2461), [anon_sym_return] = ACTIONS(2461), [anon_sym_static] = ACTIONS(2461), [anon_sym_struct] = ACTIONS(2461), [anon_sym_trait] = ACTIONS(2461), [anon_sym_type] = ACTIONS(2461), [anon_sym_union] = ACTIONS(2461), [anon_sym_unsafe] = ACTIONS(2461), [anon_sym_use] = ACTIONS(2461), [anon_sym_while] = ACTIONS(2461), [anon_sym_extern] = ACTIONS(2461), [anon_sym_DOT_DOT] = ACTIONS(2459), [anon_sym_yield] = ACTIONS(2461), [anon_sym_move] = ACTIONS(2461), [sym_integer_literal] = ACTIONS(2459), [aux_sym_string_literal_token1] = ACTIONS(2459), [sym_char_literal] = ACTIONS(2459), [anon_sym_true] = ACTIONS(2461), [anon_sym_false] = ACTIONS(2461), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2461), [sym_super] = ACTIONS(2461), [sym_crate] = ACTIONS(2461), [sym_metavariable] = ACTIONS(2459), [sym_raw_string_literal] = ACTIONS(2459), [sym_float_literal] = ACTIONS(2459), [sym_block_comment] = ACTIONS(3), }, [620] = { [ts_builtin_sym_end] = ACTIONS(2463), [sym_identifier] = ACTIONS(2465), [anon_sym_SEMI] = ACTIONS(2463), [anon_sym_macro_rules_BANG] = ACTIONS(2463), [anon_sym_LPAREN] = ACTIONS(2463), [anon_sym_LBRACE] = ACTIONS(2463), [anon_sym_RBRACE] = ACTIONS(2463), [anon_sym_LBRACK] = ACTIONS(2463), [anon_sym_STAR] = ACTIONS(2463), [anon_sym_u8] = ACTIONS(2465), [anon_sym_i8] = ACTIONS(2465), [anon_sym_u16] = ACTIONS(2465), [anon_sym_i16] = ACTIONS(2465), [anon_sym_u32] = ACTIONS(2465), [anon_sym_i32] = ACTIONS(2465), [anon_sym_u64] = ACTIONS(2465), [anon_sym_i64] = ACTIONS(2465), [anon_sym_u128] = ACTIONS(2465), [anon_sym_i128] = ACTIONS(2465), [anon_sym_isize] = ACTIONS(2465), [anon_sym_usize] = ACTIONS(2465), [anon_sym_f32] = ACTIONS(2465), [anon_sym_f64] = ACTIONS(2465), [anon_sym_bool] = ACTIONS(2465), [anon_sym_str] = ACTIONS(2465), [anon_sym_char] = ACTIONS(2465), [anon_sym_DASH] = ACTIONS(2463), [anon_sym_COLON_COLON] = ACTIONS(2463), [anon_sym_BANG] = ACTIONS(2463), [anon_sym_AMP] = ACTIONS(2463), [anon_sym_POUND] = ACTIONS(2463), [anon_sym_LT] = ACTIONS(2463), [anon_sym_PIPE] = ACTIONS(2463), [anon_sym_SQUOTE] = ACTIONS(2465), [anon_sym_async] = ACTIONS(2465), [anon_sym_break] = ACTIONS(2465), [anon_sym_const] = ACTIONS(2465), [anon_sym_continue] = ACTIONS(2465), [anon_sym_default] = ACTIONS(2465), [anon_sym_enum] = ACTIONS(2465), [anon_sym_fn] = ACTIONS(2465), [anon_sym_for] = ACTIONS(2465), [anon_sym_if] = ACTIONS(2465), [anon_sym_impl] = ACTIONS(2465), [anon_sym_let] = ACTIONS(2465), [anon_sym_loop] = ACTIONS(2465), [anon_sym_match] = ACTIONS(2465), [anon_sym_mod] = ACTIONS(2465), [anon_sym_pub] = ACTIONS(2465), [anon_sym_return] = ACTIONS(2465), [anon_sym_static] = ACTIONS(2465), [anon_sym_struct] = ACTIONS(2465), [anon_sym_trait] = ACTIONS(2465), [anon_sym_type] = ACTIONS(2465), [anon_sym_union] = ACTIONS(2465), [anon_sym_unsafe] = ACTIONS(2465), [anon_sym_use] = ACTIONS(2465), [anon_sym_while] = ACTIONS(2465), [anon_sym_extern] = ACTIONS(2465), [anon_sym_DOT_DOT] = ACTIONS(2463), [anon_sym_yield] = ACTIONS(2465), [anon_sym_move] = ACTIONS(2465), [sym_integer_literal] = ACTIONS(2463), [aux_sym_string_literal_token1] = ACTIONS(2463), [sym_char_literal] = ACTIONS(2463), [anon_sym_true] = ACTIONS(2465), [anon_sym_false] = ACTIONS(2465), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2465), [sym_super] = ACTIONS(2465), [sym_crate] = ACTIONS(2465), [sym_metavariable] = ACTIONS(2463), [sym_raw_string_literal] = ACTIONS(2463), [sym_float_literal] = ACTIONS(2463), [sym_block_comment] = ACTIONS(3), }, [621] = { [ts_builtin_sym_end] = ACTIONS(2467), [sym_identifier] = ACTIONS(2469), [anon_sym_SEMI] = ACTIONS(2467), [anon_sym_macro_rules_BANG] = ACTIONS(2467), [anon_sym_LPAREN] = ACTIONS(2467), [anon_sym_LBRACE] = ACTIONS(2467), [anon_sym_RBRACE] = ACTIONS(2467), [anon_sym_LBRACK] = ACTIONS(2467), [anon_sym_STAR] = ACTIONS(2467), [anon_sym_u8] = ACTIONS(2469), [anon_sym_i8] = ACTIONS(2469), [anon_sym_u16] = ACTIONS(2469), [anon_sym_i16] = ACTIONS(2469), [anon_sym_u32] = ACTIONS(2469), [anon_sym_i32] = ACTIONS(2469), [anon_sym_u64] = ACTIONS(2469), [anon_sym_i64] = ACTIONS(2469), [anon_sym_u128] = ACTIONS(2469), [anon_sym_i128] = ACTIONS(2469), [anon_sym_isize] = ACTIONS(2469), [anon_sym_usize] = ACTIONS(2469), [anon_sym_f32] = ACTIONS(2469), [anon_sym_f64] = ACTIONS(2469), [anon_sym_bool] = ACTIONS(2469), [anon_sym_str] = ACTIONS(2469), [anon_sym_char] = ACTIONS(2469), [anon_sym_DASH] = ACTIONS(2467), [anon_sym_COLON_COLON] = ACTIONS(2467), [anon_sym_BANG] = ACTIONS(2467), [anon_sym_AMP] = ACTIONS(2467), [anon_sym_POUND] = ACTIONS(2467), [anon_sym_LT] = ACTIONS(2467), [anon_sym_PIPE] = ACTIONS(2467), [anon_sym_SQUOTE] = ACTIONS(2469), [anon_sym_async] = ACTIONS(2469), [anon_sym_break] = ACTIONS(2469), [anon_sym_const] = ACTIONS(2469), [anon_sym_continue] = ACTIONS(2469), [anon_sym_default] = ACTIONS(2469), [anon_sym_enum] = ACTIONS(2469), [anon_sym_fn] = ACTIONS(2469), [anon_sym_for] = ACTIONS(2469), [anon_sym_if] = ACTIONS(2469), [anon_sym_impl] = ACTIONS(2469), [anon_sym_let] = ACTIONS(2469), [anon_sym_loop] = ACTIONS(2469), [anon_sym_match] = ACTIONS(2469), [anon_sym_mod] = ACTIONS(2469), [anon_sym_pub] = ACTIONS(2469), [anon_sym_return] = ACTIONS(2469), [anon_sym_static] = ACTIONS(2469), [anon_sym_struct] = ACTIONS(2469), [anon_sym_trait] = ACTIONS(2469), [anon_sym_type] = ACTIONS(2469), [anon_sym_union] = ACTIONS(2469), [anon_sym_unsafe] = ACTIONS(2469), [anon_sym_use] = ACTIONS(2469), [anon_sym_while] = ACTIONS(2469), [anon_sym_extern] = ACTIONS(2469), [anon_sym_DOT_DOT] = ACTIONS(2467), [anon_sym_yield] = ACTIONS(2469), [anon_sym_move] = ACTIONS(2469), [sym_integer_literal] = ACTIONS(2467), [aux_sym_string_literal_token1] = ACTIONS(2467), [sym_char_literal] = ACTIONS(2467), [anon_sym_true] = ACTIONS(2469), [anon_sym_false] = ACTIONS(2469), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2469), [sym_super] = ACTIONS(2469), [sym_crate] = ACTIONS(2469), [sym_metavariable] = ACTIONS(2467), [sym_raw_string_literal] = ACTIONS(2467), [sym_float_literal] = ACTIONS(2467), [sym_block_comment] = ACTIONS(3), }, [622] = { [ts_builtin_sym_end] = ACTIONS(2471), [sym_identifier] = ACTIONS(2473), [anon_sym_SEMI] = ACTIONS(2471), [anon_sym_macro_rules_BANG] = ACTIONS(2471), [anon_sym_LPAREN] = ACTIONS(2471), [anon_sym_LBRACE] = ACTIONS(2471), [anon_sym_RBRACE] = ACTIONS(2471), [anon_sym_LBRACK] = ACTIONS(2471), [anon_sym_STAR] = ACTIONS(2471), [anon_sym_u8] = ACTIONS(2473), [anon_sym_i8] = ACTIONS(2473), [anon_sym_u16] = ACTIONS(2473), [anon_sym_i16] = ACTIONS(2473), [anon_sym_u32] = ACTIONS(2473), [anon_sym_i32] = ACTIONS(2473), [anon_sym_u64] = ACTIONS(2473), [anon_sym_i64] = ACTIONS(2473), [anon_sym_u128] = ACTIONS(2473), [anon_sym_i128] = ACTIONS(2473), [anon_sym_isize] = ACTIONS(2473), [anon_sym_usize] = ACTIONS(2473), [anon_sym_f32] = ACTIONS(2473), [anon_sym_f64] = ACTIONS(2473), [anon_sym_bool] = ACTIONS(2473), [anon_sym_str] = ACTIONS(2473), [anon_sym_char] = ACTIONS(2473), [anon_sym_DASH] = ACTIONS(2471), [anon_sym_COLON_COLON] = ACTIONS(2471), [anon_sym_BANG] = ACTIONS(2471), [anon_sym_AMP] = ACTIONS(2471), [anon_sym_POUND] = ACTIONS(2471), [anon_sym_LT] = ACTIONS(2471), [anon_sym_PIPE] = ACTIONS(2471), [anon_sym_SQUOTE] = ACTIONS(2473), [anon_sym_async] = ACTIONS(2473), [anon_sym_break] = ACTIONS(2473), [anon_sym_const] = ACTIONS(2473), [anon_sym_continue] = ACTIONS(2473), [anon_sym_default] = ACTIONS(2473), [anon_sym_enum] = ACTIONS(2473), [anon_sym_fn] = ACTIONS(2473), [anon_sym_for] = ACTIONS(2473), [anon_sym_if] = ACTIONS(2473), [anon_sym_impl] = ACTIONS(2473), [anon_sym_let] = ACTIONS(2473), [anon_sym_loop] = ACTIONS(2473), [anon_sym_match] = ACTIONS(2473), [anon_sym_mod] = ACTIONS(2473), [anon_sym_pub] = ACTIONS(2473), [anon_sym_return] = ACTIONS(2473), [anon_sym_static] = ACTIONS(2473), [anon_sym_struct] = ACTIONS(2473), [anon_sym_trait] = ACTIONS(2473), [anon_sym_type] = ACTIONS(2473), [anon_sym_union] = ACTIONS(2473), [anon_sym_unsafe] = ACTIONS(2473), [anon_sym_use] = ACTIONS(2473), [anon_sym_while] = ACTIONS(2473), [anon_sym_extern] = ACTIONS(2473), [anon_sym_DOT_DOT] = ACTIONS(2471), [anon_sym_yield] = ACTIONS(2473), [anon_sym_move] = ACTIONS(2473), [sym_integer_literal] = ACTIONS(2471), [aux_sym_string_literal_token1] = ACTIONS(2471), [sym_char_literal] = ACTIONS(2471), [anon_sym_true] = ACTIONS(2473), [anon_sym_false] = ACTIONS(2473), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2473), [sym_super] = ACTIONS(2473), [sym_crate] = ACTIONS(2473), [sym_metavariable] = ACTIONS(2471), [sym_raw_string_literal] = ACTIONS(2471), [sym_float_literal] = ACTIONS(2471), [sym_block_comment] = ACTIONS(3), }, [623] = { [ts_builtin_sym_end] = ACTIONS(2475), [sym_identifier] = ACTIONS(2477), [anon_sym_SEMI] = ACTIONS(2475), [anon_sym_macro_rules_BANG] = ACTIONS(2475), [anon_sym_LPAREN] = ACTIONS(2475), [anon_sym_LBRACE] = ACTIONS(2475), [anon_sym_RBRACE] = ACTIONS(2475), [anon_sym_LBRACK] = ACTIONS(2475), [anon_sym_STAR] = ACTIONS(2475), [anon_sym_u8] = ACTIONS(2477), [anon_sym_i8] = ACTIONS(2477), [anon_sym_u16] = ACTIONS(2477), [anon_sym_i16] = ACTIONS(2477), [anon_sym_u32] = ACTIONS(2477), [anon_sym_i32] = ACTIONS(2477), [anon_sym_u64] = ACTIONS(2477), [anon_sym_i64] = ACTIONS(2477), [anon_sym_u128] = ACTIONS(2477), [anon_sym_i128] = ACTIONS(2477), [anon_sym_isize] = ACTIONS(2477), [anon_sym_usize] = ACTIONS(2477), [anon_sym_f32] = ACTIONS(2477), [anon_sym_f64] = ACTIONS(2477), [anon_sym_bool] = ACTIONS(2477), [anon_sym_str] = ACTIONS(2477), [anon_sym_char] = ACTIONS(2477), [anon_sym_DASH] = ACTIONS(2475), [anon_sym_COLON_COLON] = ACTIONS(2475), [anon_sym_BANG] = ACTIONS(2475), [anon_sym_AMP] = ACTIONS(2475), [anon_sym_POUND] = ACTIONS(2475), [anon_sym_LT] = ACTIONS(2475), [anon_sym_PIPE] = ACTIONS(2475), [anon_sym_SQUOTE] = ACTIONS(2477), [anon_sym_async] = ACTIONS(2477), [anon_sym_break] = ACTIONS(2477), [anon_sym_const] = ACTIONS(2477), [anon_sym_continue] = ACTIONS(2477), [anon_sym_default] = ACTIONS(2477), [anon_sym_enum] = ACTIONS(2477), [anon_sym_fn] = ACTIONS(2477), [anon_sym_for] = ACTIONS(2477), [anon_sym_if] = ACTIONS(2477), [anon_sym_impl] = ACTIONS(2477), [anon_sym_let] = ACTIONS(2477), [anon_sym_loop] = ACTIONS(2477), [anon_sym_match] = ACTIONS(2477), [anon_sym_mod] = ACTIONS(2477), [anon_sym_pub] = ACTIONS(2477), [anon_sym_return] = ACTIONS(2477), [anon_sym_static] = ACTIONS(2477), [anon_sym_struct] = ACTIONS(2477), [anon_sym_trait] = ACTIONS(2477), [anon_sym_type] = ACTIONS(2477), [anon_sym_union] = ACTIONS(2477), [anon_sym_unsafe] = ACTIONS(2477), [anon_sym_use] = ACTIONS(2477), [anon_sym_while] = ACTIONS(2477), [anon_sym_extern] = ACTIONS(2477), [anon_sym_DOT_DOT] = ACTIONS(2475), [anon_sym_yield] = ACTIONS(2477), [anon_sym_move] = ACTIONS(2477), [sym_integer_literal] = ACTIONS(2475), [aux_sym_string_literal_token1] = ACTIONS(2475), [sym_char_literal] = ACTIONS(2475), [anon_sym_true] = ACTIONS(2477), [anon_sym_false] = ACTIONS(2477), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2477), [sym_super] = ACTIONS(2477), [sym_crate] = ACTIONS(2477), [sym_metavariable] = ACTIONS(2475), [sym_raw_string_literal] = ACTIONS(2475), [sym_float_literal] = ACTIONS(2475), [sym_block_comment] = ACTIONS(3), }, [624] = { [ts_builtin_sym_end] = ACTIONS(2479), [sym_identifier] = ACTIONS(2481), [anon_sym_SEMI] = ACTIONS(2479), [anon_sym_macro_rules_BANG] = ACTIONS(2479), [anon_sym_LPAREN] = ACTIONS(2479), [anon_sym_LBRACE] = ACTIONS(2479), [anon_sym_RBRACE] = ACTIONS(2479), [anon_sym_LBRACK] = ACTIONS(2479), [anon_sym_STAR] = ACTIONS(2479), [anon_sym_u8] = ACTIONS(2481), [anon_sym_i8] = ACTIONS(2481), [anon_sym_u16] = ACTIONS(2481), [anon_sym_i16] = ACTIONS(2481), [anon_sym_u32] = ACTIONS(2481), [anon_sym_i32] = ACTIONS(2481), [anon_sym_u64] = ACTIONS(2481), [anon_sym_i64] = ACTIONS(2481), [anon_sym_u128] = ACTIONS(2481), [anon_sym_i128] = ACTIONS(2481), [anon_sym_isize] = ACTIONS(2481), [anon_sym_usize] = ACTIONS(2481), [anon_sym_f32] = ACTIONS(2481), [anon_sym_f64] = ACTIONS(2481), [anon_sym_bool] = ACTIONS(2481), [anon_sym_str] = ACTIONS(2481), [anon_sym_char] = ACTIONS(2481), [anon_sym_DASH] = ACTIONS(2479), [anon_sym_COLON_COLON] = ACTIONS(2479), [anon_sym_BANG] = ACTIONS(2479), [anon_sym_AMP] = ACTIONS(2479), [anon_sym_POUND] = ACTIONS(2479), [anon_sym_LT] = ACTIONS(2479), [anon_sym_PIPE] = ACTIONS(2479), [anon_sym_SQUOTE] = ACTIONS(2481), [anon_sym_async] = ACTIONS(2481), [anon_sym_break] = ACTIONS(2481), [anon_sym_const] = ACTIONS(2481), [anon_sym_continue] = ACTIONS(2481), [anon_sym_default] = ACTIONS(2481), [anon_sym_enum] = ACTIONS(2481), [anon_sym_fn] = ACTIONS(2481), [anon_sym_for] = ACTIONS(2481), [anon_sym_if] = ACTIONS(2481), [anon_sym_impl] = ACTIONS(2481), [anon_sym_let] = ACTIONS(2481), [anon_sym_loop] = ACTIONS(2481), [anon_sym_match] = ACTIONS(2481), [anon_sym_mod] = ACTIONS(2481), [anon_sym_pub] = ACTIONS(2481), [anon_sym_return] = ACTIONS(2481), [anon_sym_static] = ACTIONS(2481), [anon_sym_struct] = ACTIONS(2481), [anon_sym_trait] = ACTIONS(2481), [anon_sym_type] = ACTIONS(2481), [anon_sym_union] = ACTIONS(2481), [anon_sym_unsafe] = ACTIONS(2481), [anon_sym_use] = ACTIONS(2481), [anon_sym_while] = ACTIONS(2481), [anon_sym_extern] = ACTIONS(2481), [anon_sym_DOT_DOT] = ACTIONS(2479), [anon_sym_yield] = ACTIONS(2481), [anon_sym_move] = ACTIONS(2481), [sym_integer_literal] = ACTIONS(2479), [aux_sym_string_literal_token1] = ACTIONS(2479), [sym_char_literal] = ACTIONS(2479), [anon_sym_true] = ACTIONS(2481), [anon_sym_false] = ACTIONS(2481), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2481), [sym_super] = ACTIONS(2481), [sym_crate] = ACTIONS(2481), [sym_metavariable] = ACTIONS(2479), [sym_raw_string_literal] = ACTIONS(2479), [sym_float_literal] = ACTIONS(2479), [sym_block_comment] = ACTIONS(3), }, [625] = { [ts_builtin_sym_end] = ACTIONS(2483), [sym_identifier] = ACTIONS(2485), [anon_sym_SEMI] = ACTIONS(2483), [anon_sym_macro_rules_BANG] = ACTIONS(2483), [anon_sym_LPAREN] = ACTIONS(2483), [anon_sym_LBRACE] = ACTIONS(2483), [anon_sym_RBRACE] = ACTIONS(2483), [anon_sym_LBRACK] = ACTIONS(2483), [anon_sym_STAR] = ACTIONS(2483), [anon_sym_u8] = ACTIONS(2485), [anon_sym_i8] = ACTIONS(2485), [anon_sym_u16] = ACTIONS(2485), [anon_sym_i16] = ACTIONS(2485), [anon_sym_u32] = ACTIONS(2485), [anon_sym_i32] = ACTIONS(2485), [anon_sym_u64] = ACTIONS(2485), [anon_sym_i64] = ACTIONS(2485), [anon_sym_u128] = ACTIONS(2485), [anon_sym_i128] = ACTIONS(2485), [anon_sym_isize] = ACTIONS(2485), [anon_sym_usize] = ACTIONS(2485), [anon_sym_f32] = ACTIONS(2485), [anon_sym_f64] = ACTIONS(2485), [anon_sym_bool] = ACTIONS(2485), [anon_sym_str] = ACTIONS(2485), [anon_sym_char] = ACTIONS(2485), [anon_sym_DASH] = ACTIONS(2483), [anon_sym_COLON_COLON] = ACTIONS(2483), [anon_sym_BANG] = ACTIONS(2483), [anon_sym_AMP] = ACTIONS(2483), [anon_sym_POUND] = ACTIONS(2483), [anon_sym_LT] = ACTIONS(2483), [anon_sym_PIPE] = ACTIONS(2483), [anon_sym_SQUOTE] = ACTIONS(2485), [anon_sym_async] = ACTIONS(2485), [anon_sym_break] = ACTIONS(2485), [anon_sym_const] = ACTIONS(2485), [anon_sym_continue] = ACTIONS(2485), [anon_sym_default] = ACTIONS(2485), [anon_sym_enum] = ACTIONS(2485), [anon_sym_fn] = ACTIONS(2485), [anon_sym_for] = ACTIONS(2485), [anon_sym_if] = ACTIONS(2485), [anon_sym_impl] = ACTIONS(2485), [anon_sym_let] = ACTIONS(2485), [anon_sym_loop] = ACTIONS(2485), [anon_sym_match] = ACTIONS(2485), [anon_sym_mod] = ACTIONS(2485), [anon_sym_pub] = ACTIONS(2485), [anon_sym_return] = ACTIONS(2485), [anon_sym_static] = ACTIONS(2485), [anon_sym_struct] = ACTIONS(2485), [anon_sym_trait] = ACTIONS(2485), [anon_sym_type] = ACTIONS(2485), [anon_sym_union] = ACTIONS(2485), [anon_sym_unsafe] = ACTIONS(2485), [anon_sym_use] = ACTIONS(2485), [anon_sym_while] = ACTIONS(2485), [anon_sym_extern] = ACTIONS(2485), [anon_sym_DOT_DOT] = ACTIONS(2483), [anon_sym_yield] = ACTIONS(2485), [anon_sym_move] = ACTIONS(2485), [sym_integer_literal] = ACTIONS(2483), [aux_sym_string_literal_token1] = ACTIONS(2483), [sym_char_literal] = ACTIONS(2483), [anon_sym_true] = ACTIONS(2485), [anon_sym_false] = ACTIONS(2485), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2485), [sym_super] = ACTIONS(2485), [sym_crate] = ACTIONS(2485), [sym_metavariable] = ACTIONS(2483), [sym_raw_string_literal] = ACTIONS(2483), [sym_float_literal] = ACTIONS(2483), [sym_block_comment] = ACTIONS(3), }, [626] = { [ts_builtin_sym_end] = ACTIONS(2487), [sym_identifier] = ACTIONS(2489), [anon_sym_SEMI] = ACTIONS(2487), [anon_sym_macro_rules_BANG] = ACTIONS(2487), [anon_sym_LPAREN] = ACTIONS(2487), [anon_sym_LBRACE] = ACTIONS(2487), [anon_sym_RBRACE] = ACTIONS(2487), [anon_sym_LBRACK] = ACTIONS(2487), [anon_sym_STAR] = ACTIONS(2487), [anon_sym_u8] = ACTIONS(2489), [anon_sym_i8] = ACTIONS(2489), [anon_sym_u16] = ACTIONS(2489), [anon_sym_i16] = ACTIONS(2489), [anon_sym_u32] = ACTIONS(2489), [anon_sym_i32] = ACTIONS(2489), [anon_sym_u64] = ACTIONS(2489), [anon_sym_i64] = ACTIONS(2489), [anon_sym_u128] = ACTIONS(2489), [anon_sym_i128] = ACTIONS(2489), [anon_sym_isize] = ACTIONS(2489), [anon_sym_usize] = ACTIONS(2489), [anon_sym_f32] = ACTIONS(2489), [anon_sym_f64] = ACTIONS(2489), [anon_sym_bool] = ACTIONS(2489), [anon_sym_str] = ACTIONS(2489), [anon_sym_char] = ACTIONS(2489), [anon_sym_DASH] = ACTIONS(2487), [anon_sym_COLON_COLON] = ACTIONS(2487), [anon_sym_BANG] = ACTIONS(2487), [anon_sym_AMP] = ACTIONS(2487), [anon_sym_POUND] = ACTIONS(2487), [anon_sym_LT] = ACTIONS(2487), [anon_sym_PIPE] = ACTIONS(2487), [anon_sym_SQUOTE] = ACTIONS(2489), [anon_sym_async] = ACTIONS(2489), [anon_sym_break] = ACTIONS(2489), [anon_sym_const] = ACTIONS(2489), [anon_sym_continue] = ACTIONS(2489), [anon_sym_default] = ACTIONS(2489), [anon_sym_enum] = ACTIONS(2489), [anon_sym_fn] = ACTIONS(2489), [anon_sym_for] = ACTIONS(2489), [anon_sym_if] = ACTIONS(2489), [anon_sym_impl] = ACTIONS(2489), [anon_sym_let] = ACTIONS(2489), [anon_sym_loop] = ACTIONS(2489), [anon_sym_match] = ACTIONS(2489), [anon_sym_mod] = ACTIONS(2489), [anon_sym_pub] = ACTIONS(2489), [anon_sym_return] = ACTIONS(2489), [anon_sym_static] = ACTIONS(2489), [anon_sym_struct] = ACTIONS(2489), [anon_sym_trait] = ACTIONS(2489), [anon_sym_type] = ACTIONS(2489), [anon_sym_union] = ACTIONS(2489), [anon_sym_unsafe] = ACTIONS(2489), [anon_sym_use] = ACTIONS(2489), [anon_sym_while] = ACTIONS(2489), [anon_sym_extern] = ACTIONS(2489), [anon_sym_DOT_DOT] = ACTIONS(2487), [anon_sym_yield] = ACTIONS(2489), [anon_sym_move] = ACTIONS(2489), [sym_integer_literal] = ACTIONS(2487), [aux_sym_string_literal_token1] = ACTIONS(2487), [sym_char_literal] = ACTIONS(2487), [anon_sym_true] = ACTIONS(2489), [anon_sym_false] = ACTIONS(2489), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2489), [sym_super] = ACTIONS(2489), [sym_crate] = ACTIONS(2489), [sym_metavariable] = ACTIONS(2487), [sym_raw_string_literal] = ACTIONS(2487), [sym_float_literal] = ACTIONS(2487), [sym_block_comment] = ACTIONS(3), }, [627] = { [ts_builtin_sym_end] = ACTIONS(2491), [sym_identifier] = ACTIONS(2493), [anon_sym_SEMI] = ACTIONS(2491), [anon_sym_macro_rules_BANG] = ACTIONS(2491), [anon_sym_LPAREN] = ACTIONS(2491), [anon_sym_LBRACE] = ACTIONS(2491), [anon_sym_RBRACE] = ACTIONS(2491), [anon_sym_LBRACK] = ACTIONS(2491), [anon_sym_STAR] = ACTIONS(2491), [anon_sym_u8] = ACTIONS(2493), [anon_sym_i8] = ACTIONS(2493), [anon_sym_u16] = ACTIONS(2493), [anon_sym_i16] = ACTIONS(2493), [anon_sym_u32] = ACTIONS(2493), [anon_sym_i32] = ACTIONS(2493), [anon_sym_u64] = ACTIONS(2493), [anon_sym_i64] = ACTIONS(2493), [anon_sym_u128] = ACTIONS(2493), [anon_sym_i128] = ACTIONS(2493), [anon_sym_isize] = ACTIONS(2493), [anon_sym_usize] = ACTIONS(2493), [anon_sym_f32] = ACTIONS(2493), [anon_sym_f64] = ACTIONS(2493), [anon_sym_bool] = ACTIONS(2493), [anon_sym_str] = ACTIONS(2493), [anon_sym_char] = ACTIONS(2493), [anon_sym_DASH] = ACTIONS(2491), [anon_sym_COLON_COLON] = ACTIONS(2491), [anon_sym_BANG] = ACTIONS(2491), [anon_sym_AMP] = ACTIONS(2491), [anon_sym_POUND] = ACTIONS(2491), [anon_sym_LT] = ACTIONS(2491), [anon_sym_PIPE] = ACTIONS(2491), [anon_sym_SQUOTE] = ACTIONS(2493), [anon_sym_async] = ACTIONS(2493), [anon_sym_break] = ACTIONS(2493), [anon_sym_const] = ACTIONS(2493), [anon_sym_continue] = ACTIONS(2493), [anon_sym_default] = ACTIONS(2493), [anon_sym_enum] = ACTIONS(2493), [anon_sym_fn] = ACTIONS(2493), [anon_sym_for] = ACTIONS(2493), [anon_sym_if] = ACTIONS(2493), [anon_sym_impl] = ACTIONS(2493), [anon_sym_let] = ACTIONS(2493), [anon_sym_loop] = ACTIONS(2493), [anon_sym_match] = ACTIONS(2493), [anon_sym_mod] = ACTIONS(2493), [anon_sym_pub] = ACTIONS(2493), [anon_sym_return] = ACTIONS(2493), [anon_sym_static] = ACTIONS(2493), [anon_sym_struct] = ACTIONS(2493), [anon_sym_trait] = ACTIONS(2493), [anon_sym_type] = ACTIONS(2493), [anon_sym_union] = ACTIONS(2493), [anon_sym_unsafe] = ACTIONS(2493), [anon_sym_use] = ACTIONS(2493), [anon_sym_while] = ACTIONS(2493), [anon_sym_extern] = ACTIONS(2493), [anon_sym_DOT_DOT] = ACTIONS(2491), [anon_sym_yield] = ACTIONS(2493), [anon_sym_move] = ACTIONS(2493), [sym_integer_literal] = ACTIONS(2491), [aux_sym_string_literal_token1] = ACTIONS(2491), [sym_char_literal] = ACTIONS(2491), [anon_sym_true] = ACTIONS(2493), [anon_sym_false] = ACTIONS(2493), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2493), [sym_super] = ACTIONS(2493), [sym_crate] = ACTIONS(2493), [sym_metavariable] = ACTIONS(2491), [sym_raw_string_literal] = ACTIONS(2491), [sym_float_literal] = ACTIONS(2491), [sym_block_comment] = ACTIONS(3), }, [628] = { [ts_builtin_sym_end] = ACTIONS(2495), [sym_identifier] = ACTIONS(2497), [anon_sym_SEMI] = ACTIONS(2495), [anon_sym_macro_rules_BANG] = ACTIONS(2495), [anon_sym_LPAREN] = ACTIONS(2495), [anon_sym_LBRACE] = ACTIONS(2495), [anon_sym_RBRACE] = ACTIONS(2495), [anon_sym_LBRACK] = ACTIONS(2495), [anon_sym_STAR] = ACTIONS(2495), [anon_sym_u8] = ACTIONS(2497), [anon_sym_i8] = ACTIONS(2497), [anon_sym_u16] = ACTIONS(2497), [anon_sym_i16] = ACTIONS(2497), [anon_sym_u32] = ACTIONS(2497), [anon_sym_i32] = ACTIONS(2497), [anon_sym_u64] = ACTIONS(2497), [anon_sym_i64] = ACTIONS(2497), [anon_sym_u128] = ACTIONS(2497), [anon_sym_i128] = ACTIONS(2497), [anon_sym_isize] = ACTIONS(2497), [anon_sym_usize] = ACTIONS(2497), [anon_sym_f32] = ACTIONS(2497), [anon_sym_f64] = ACTIONS(2497), [anon_sym_bool] = ACTIONS(2497), [anon_sym_str] = ACTIONS(2497), [anon_sym_char] = ACTIONS(2497), [anon_sym_DASH] = ACTIONS(2495), [anon_sym_COLON_COLON] = ACTIONS(2495), [anon_sym_BANG] = ACTIONS(2495), [anon_sym_AMP] = ACTIONS(2495), [anon_sym_POUND] = ACTIONS(2495), [anon_sym_LT] = ACTIONS(2495), [anon_sym_PIPE] = ACTIONS(2495), [anon_sym_SQUOTE] = ACTIONS(2497), [anon_sym_async] = ACTIONS(2497), [anon_sym_break] = ACTIONS(2497), [anon_sym_const] = ACTIONS(2497), [anon_sym_continue] = ACTIONS(2497), [anon_sym_default] = ACTIONS(2497), [anon_sym_enum] = ACTIONS(2497), [anon_sym_fn] = ACTIONS(2497), [anon_sym_for] = ACTIONS(2497), [anon_sym_if] = ACTIONS(2497), [anon_sym_impl] = ACTIONS(2497), [anon_sym_let] = ACTIONS(2497), [anon_sym_loop] = ACTIONS(2497), [anon_sym_match] = ACTIONS(2497), [anon_sym_mod] = ACTIONS(2497), [anon_sym_pub] = ACTIONS(2497), [anon_sym_return] = ACTIONS(2497), [anon_sym_static] = ACTIONS(2497), [anon_sym_struct] = ACTIONS(2497), [anon_sym_trait] = ACTIONS(2497), [anon_sym_type] = ACTIONS(2497), [anon_sym_union] = ACTIONS(2497), [anon_sym_unsafe] = ACTIONS(2497), [anon_sym_use] = ACTIONS(2497), [anon_sym_while] = ACTIONS(2497), [anon_sym_extern] = ACTIONS(2497), [anon_sym_DOT_DOT] = ACTIONS(2495), [anon_sym_yield] = ACTIONS(2497), [anon_sym_move] = ACTIONS(2497), [sym_integer_literal] = ACTIONS(2495), [aux_sym_string_literal_token1] = ACTIONS(2495), [sym_char_literal] = ACTIONS(2495), [anon_sym_true] = ACTIONS(2497), [anon_sym_false] = ACTIONS(2497), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2497), [sym_super] = ACTIONS(2497), [sym_crate] = ACTIONS(2497), [sym_metavariable] = ACTIONS(2495), [sym_raw_string_literal] = ACTIONS(2495), [sym_float_literal] = ACTIONS(2495), [sym_block_comment] = ACTIONS(3), }, [629] = { [ts_builtin_sym_end] = ACTIONS(2499), [sym_identifier] = ACTIONS(2501), [anon_sym_SEMI] = ACTIONS(2499), [anon_sym_macro_rules_BANG] = ACTIONS(2499), [anon_sym_LPAREN] = ACTIONS(2499), [anon_sym_LBRACE] = ACTIONS(2499), [anon_sym_RBRACE] = ACTIONS(2499), [anon_sym_LBRACK] = ACTIONS(2499), [anon_sym_STAR] = ACTIONS(2499), [anon_sym_u8] = ACTIONS(2501), [anon_sym_i8] = ACTIONS(2501), [anon_sym_u16] = ACTIONS(2501), [anon_sym_i16] = ACTIONS(2501), [anon_sym_u32] = ACTIONS(2501), [anon_sym_i32] = ACTIONS(2501), [anon_sym_u64] = ACTIONS(2501), [anon_sym_i64] = ACTIONS(2501), [anon_sym_u128] = ACTIONS(2501), [anon_sym_i128] = ACTIONS(2501), [anon_sym_isize] = ACTIONS(2501), [anon_sym_usize] = ACTIONS(2501), [anon_sym_f32] = ACTIONS(2501), [anon_sym_f64] = ACTIONS(2501), [anon_sym_bool] = ACTIONS(2501), [anon_sym_str] = ACTIONS(2501), [anon_sym_char] = ACTIONS(2501), [anon_sym_DASH] = ACTIONS(2499), [anon_sym_COLON_COLON] = ACTIONS(2499), [anon_sym_BANG] = ACTIONS(2499), [anon_sym_AMP] = ACTIONS(2499), [anon_sym_POUND] = ACTIONS(2499), [anon_sym_LT] = ACTIONS(2499), [anon_sym_PIPE] = ACTIONS(2499), [anon_sym_SQUOTE] = ACTIONS(2501), [anon_sym_async] = ACTIONS(2501), [anon_sym_break] = ACTIONS(2501), [anon_sym_const] = ACTIONS(2501), [anon_sym_continue] = ACTIONS(2501), [anon_sym_default] = ACTIONS(2501), [anon_sym_enum] = ACTIONS(2501), [anon_sym_fn] = ACTIONS(2501), [anon_sym_for] = ACTIONS(2501), [anon_sym_if] = ACTIONS(2501), [anon_sym_impl] = ACTIONS(2501), [anon_sym_let] = ACTIONS(2501), [anon_sym_loop] = ACTIONS(2501), [anon_sym_match] = ACTIONS(2501), [anon_sym_mod] = ACTIONS(2501), [anon_sym_pub] = ACTIONS(2501), [anon_sym_return] = ACTIONS(2501), [anon_sym_static] = ACTIONS(2501), [anon_sym_struct] = ACTIONS(2501), [anon_sym_trait] = ACTIONS(2501), [anon_sym_type] = ACTIONS(2501), [anon_sym_union] = ACTIONS(2501), [anon_sym_unsafe] = ACTIONS(2501), [anon_sym_use] = ACTIONS(2501), [anon_sym_while] = ACTIONS(2501), [anon_sym_extern] = ACTIONS(2501), [anon_sym_DOT_DOT] = ACTIONS(2499), [anon_sym_yield] = ACTIONS(2501), [anon_sym_move] = ACTIONS(2501), [sym_integer_literal] = ACTIONS(2499), [aux_sym_string_literal_token1] = ACTIONS(2499), [sym_char_literal] = ACTIONS(2499), [anon_sym_true] = ACTIONS(2501), [anon_sym_false] = ACTIONS(2501), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2501), [sym_super] = ACTIONS(2501), [sym_crate] = ACTIONS(2501), [sym_metavariable] = ACTIONS(2499), [sym_raw_string_literal] = ACTIONS(2499), [sym_float_literal] = ACTIONS(2499), [sym_block_comment] = ACTIONS(3), }, [630] = { [ts_builtin_sym_end] = ACTIONS(2503), [sym_identifier] = ACTIONS(2505), [anon_sym_SEMI] = ACTIONS(2503), [anon_sym_macro_rules_BANG] = ACTIONS(2503), [anon_sym_LPAREN] = ACTIONS(2503), [anon_sym_LBRACE] = ACTIONS(2503), [anon_sym_RBRACE] = ACTIONS(2503), [anon_sym_LBRACK] = ACTIONS(2503), [anon_sym_STAR] = ACTIONS(2503), [anon_sym_u8] = ACTIONS(2505), [anon_sym_i8] = ACTIONS(2505), [anon_sym_u16] = ACTIONS(2505), [anon_sym_i16] = ACTIONS(2505), [anon_sym_u32] = ACTIONS(2505), [anon_sym_i32] = ACTIONS(2505), [anon_sym_u64] = ACTIONS(2505), [anon_sym_i64] = ACTIONS(2505), [anon_sym_u128] = ACTIONS(2505), [anon_sym_i128] = ACTIONS(2505), [anon_sym_isize] = ACTIONS(2505), [anon_sym_usize] = ACTIONS(2505), [anon_sym_f32] = ACTIONS(2505), [anon_sym_f64] = ACTIONS(2505), [anon_sym_bool] = ACTIONS(2505), [anon_sym_str] = ACTIONS(2505), [anon_sym_char] = ACTIONS(2505), [anon_sym_DASH] = ACTIONS(2503), [anon_sym_COLON_COLON] = ACTIONS(2503), [anon_sym_BANG] = ACTIONS(2503), [anon_sym_AMP] = ACTIONS(2503), [anon_sym_POUND] = ACTIONS(2503), [anon_sym_LT] = ACTIONS(2503), [anon_sym_PIPE] = ACTIONS(2503), [anon_sym_SQUOTE] = ACTIONS(2505), [anon_sym_async] = ACTIONS(2505), [anon_sym_break] = ACTIONS(2505), [anon_sym_const] = ACTIONS(2505), [anon_sym_continue] = ACTIONS(2505), [anon_sym_default] = ACTIONS(2505), [anon_sym_enum] = ACTIONS(2505), [anon_sym_fn] = ACTIONS(2505), [anon_sym_for] = ACTIONS(2505), [anon_sym_if] = ACTIONS(2505), [anon_sym_impl] = ACTIONS(2505), [anon_sym_let] = ACTIONS(2505), [anon_sym_loop] = ACTIONS(2505), [anon_sym_match] = ACTIONS(2505), [anon_sym_mod] = ACTIONS(2505), [anon_sym_pub] = ACTIONS(2505), [anon_sym_return] = ACTIONS(2505), [anon_sym_static] = ACTIONS(2505), [anon_sym_struct] = ACTIONS(2505), [anon_sym_trait] = ACTIONS(2505), [anon_sym_type] = ACTIONS(2505), [anon_sym_union] = ACTIONS(2505), [anon_sym_unsafe] = ACTIONS(2505), [anon_sym_use] = ACTIONS(2505), [anon_sym_while] = ACTIONS(2505), [anon_sym_extern] = ACTIONS(2505), [anon_sym_DOT_DOT] = ACTIONS(2503), [anon_sym_yield] = ACTIONS(2505), [anon_sym_move] = ACTIONS(2505), [sym_integer_literal] = ACTIONS(2503), [aux_sym_string_literal_token1] = ACTIONS(2503), [sym_char_literal] = ACTIONS(2503), [anon_sym_true] = ACTIONS(2505), [anon_sym_false] = ACTIONS(2505), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2505), [sym_super] = ACTIONS(2505), [sym_crate] = ACTIONS(2505), [sym_metavariable] = ACTIONS(2503), [sym_raw_string_literal] = ACTIONS(2503), [sym_float_literal] = ACTIONS(2503), [sym_block_comment] = ACTIONS(3), }, [631] = { [ts_builtin_sym_end] = ACTIONS(2507), [sym_identifier] = ACTIONS(2509), [anon_sym_SEMI] = ACTIONS(2507), [anon_sym_macro_rules_BANG] = ACTIONS(2507), [anon_sym_LPAREN] = ACTIONS(2507), [anon_sym_LBRACE] = ACTIONS(2507), [anon_sym_RBRACE] = ACTIONS(2507), [anon_sym_LBRACK] = ACTIONS(2507), [anon_sym_STAR] = ACTIONS(2507), [anon_sym_u8] = ACTIONS(2509), [anon_sym_i8] = ACTIONS(2509), [anon_sym_u16] = ACTIONS(2509), [anon_sym_i16] = ACTIONS(2509), [anon_sym_u32] = ACTIONS(2509), [anon_sym_i32] = ACTIONS(2509), [anon_sym_u64] = ACTIONS(2509), [anon_sym_i64] = ACTIONS(2509), [anon_sym_u128] = ACTIONS(2509), [anon_sym_i128] = ACTIONS(2509), [anon_sym_isize] = ACTIONS(2509), [anon_sym_usize] = ACTIONS(2509), [anon_sym_f32] = ACTIONS(2509), [anon_sym_f64] = ACTIONS(2509), [anon_sym_bool] = ACTIONS(2509), [anon_sym_str] = ACTIONS(2509), [anon_sym_char] = ACTIONS(2509), [anon_sym_DASH] = ACTIONS(2507), [anon_sym_COLON_COLON] = ACTIONS(2507), [anon_sym_BANG] = ACTIONS(2507), [anon_sym_AMP] = ACTIONS(2507), [anon_sym_POUND] = ACTIONS(2507), [anon_sym_LT] = ACTIONS(2507), [anon_sym_PIPE] = ACTIONS(2507), [anon_sym_SQUOTE] = ACTIONS(2509), [anon_sym_async] = ACTIONS(2509), [anon_sym_break] = ACTIONS(2509), [anon_sym_const] = ACTIONS(2509), [anon_sym_continue] = ACTIONS(2509), [anon_sym_default] = ACTIONS(2509), [anon_sym_enum] = ACTIONS(2509), [anon_sym_fn] = ACTIONS(2509), [anon_sym_for] = ACTIONS(2509), [anon_sym_if] = ACTIONS(2509), [anon_sym_impl] = ACTIONS(2509), [anon_sym_let] = ACTIONS(2509), [anon_sym_loop] = ACTIONS(2509), [anon_sym_match] = ACTIONS(2509), [anon_sym_mod] = ACTIONS(2509), [anon_sym_pub] = ACTIONS(2509), [anon_sym_return] = ACTIONS(2509), [anon_sym_static] = ACTIONS(2509), [anon_sym_struct] = ACTIONS(2509), [anon_sym_trait] = ACTIONS(2509), [anon_sym_type] = ACTIONS(2509), [anon_sym_union] = ACTIONS(2509), [anon_sym_unsafe] = ACTIONS(2509), [anon_sym_use] = ACTIONS(2509), [anon_sym_while] = ACTIONS(2509), [anon_sym_extern] = ACTIONS(2509), [anon_sym_DOT_DOT] = ACTIONS(2507), [anon_sym_yield] = ACTIONS(2509), [anon_sym_move] = ACTIONS(2509), [sym_integer_literal] = ACTIONS(2507), [aux_sym_string_literal_token1] = ACTIONS(2507), [sym_char_literal] = ACTIONS(2507), [anon_sym_true] = ACTIONS(2509), [anon_sym_false] = ACTIONS(2509), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2509), [sym_super] = ACTIONS(2509), [sym_crate] = ACTIONS(2509), [sym_metavariable] = ACTIONS(2507), [sym_raw_string_literal] = ACTIONS(2507), [sym_float_literal] = ACTIONS(2507), [sym_block_comment] = ACTIONS(3), }, [632] = { [ts_builtin_sym_end] = ACTIONS(2511), [sym_identifier] = ACTIONS(2513), [anon_sym_SEMI] = ACTIONS(2511), [anon_sym_macro_rules_BANG] = ACTIONS(2511), [anon_sym_LPAREN] = ACTIONS(2511), [anon_sym_LBRACE] = ACTIONS(2511), [anon_sym_RBRACE] = ACTIONS(2511), [anon_sym_LBRACK] = ACTIONS(2511), [anon_sym_STAR] = ACTIONS(2511), [anon_sym_u8] = ACTIONS(2513), [anon_sym_i8] = ACTIONS(2513), [anon_sym_u16] = ACTIONS(2513), [anon_sym_i16] = ACTIONS(2513), [anon_sym_u32] = ACTIONS(2513), [anon_sym_i32] = ACTIONS(2513), [anon_sym_u64] = ACTIONS(2513), [anon_sym_i64] = ACTIONS(2513), [anon_sym_u128] = ACTIONS(2513), [anon_sym_i128] = ACTIONS(2513), [anon_sym_isize] = ACTIONS(2513), [anon_sym_usize] = ACTIONS(2513), [anon_sym_f32] = ACTIONS(2513), [anon_sym_f64] = ACTIONS(2513), [anon_sym_bool] = ACTIONS(2513), [anon_sym_str] = ACTIONS(2513), [anon_sym_char] = ACTIONS(2513), [anon_sym_DASH] = ACTIONS(2511), [anon_sym_COLON_COLON] = ACTIONS(2511), [anon_sym_BANG] = ACTIONS(2511), [anon_sym_AMP] = ACTIONS(2511), [anon_sym_POUND] = ACTIONS(2511), [anon_sym_LT] = ACTIONS(2511), [anon_sym_PIPE] = ACTIONS(2511), [anon_sym_SQUOTE] = ACTIONS(2513), [anon_sym_async] = ACTIONS(2513), [anon_sym_break] = ACTIONS(2513), [anon_sym_const] = ACTIONS(2513), [anon_sym_continue] = ACTIONS(2513), [anon_sym_default] = ACTIONS(2513), [anon_sym_enum] = ACTIONS(2513), [anon_sym_fn] = ACTIONS(2513), [anon_sym_for] = ACTIONS(2513), [anon_sym_if] = ACTIONS(2513), [anon_sym_impl] = ACTIONS(2513), [anon_sym_let] = ACTIONS(2513), [anon_sym_loop] = ACTIONS(2513), [anon_sym_match] = ACTIONS(2513), [anon_sym_mod] = ACTIONS(2513), [anon_sym_pub] = ACTIONS(2513), [anon_sym_return] = ACTIONS(2513), [anon_sym_static] = ACTIONS(2513), [anon_sym_struct] = ACTIONS(2513), [anon_sym_trait] = ACTIONS(2513), [anon_sym_type] = ACTIONS(2513), [anon_sym_union] = ACTIONS(2513), [anon_sym_unsafe] = ACTIONS(2513), [anon_sym_use] = ACTIONS(2513), [anon_sym_while] = ACTIONS(2513), [anon_sym_extern] = ACTIONS(2513), [anon_sym_DOT_DOT] = ACTIONS(2511), [anon_sym_yield] = ACTIONS(2513), [anon_sym_move] = ACTIONS(2513), [sym_integer_literal] = ACTIONS(2511), [aux_sym_string_literal_token1] = ACTIONS(2511), [sym_char_literal] = ACTIONS(2511), [anon_sym_true] = ACTIONS(2513), [anon_sym_false] = ACTIONS(2513), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2513), [sym_super] = ACTIONS(2513), [sym_crate] = ACTIONS(2513), [sym_metavariable] = ACTIONS(2511), [sym_raw_string_literal] = ACTIONS(2511), [sym_float_literal] = ACTIONS(2511), [sym_block_comment] = ACTIONS(3), }, [633] = { [ts_builtin_sym_end] = ACTIONS(2515), [sym_identifier] = ACTIONS(2517), [anon_sym_SEMI] = ACTIONS(2515), [anon_sym_macro_rules_BANG] = ACTIONS(2515), [anon_sym_LPAREN] = ACTIONS(2515), [anon_sym_LBRACE] = ACTIONS(2515), [anon_sym_RBRACE] = ACTIONS(2515), [anon_sym_LBRACK] = ACTIONS(2515), [anon_sym_STAR] = ACTIONS(2515), [anon_sym_u8] = ACTIONS(2517), [anon_sym_i8] = ACTIONS(2517), [anon_sym_u16] = ACTIONS(2517), [anon_sym_i16] = ACTIONS(2517), [anon_sym_u32] = ACTIONS(2517), [anon_sym_i32] = ACTIONS(2517), [anon_sym_u64] = ACTIONS(2517), [anon_sym_i64] = ACTIONS(2517), [anon_sym_u128] = ACTIONS(2517), [anon_sym_i128] = ACTIONS(2517), [anon_sym_isize] = ACTIONS(2517), [anon_sym_usize] = ACTIONS(2517), [anon_sym_f32] = ACTIONS(2517), [anon_sym_f64] = ACTIONS(2517), [anon_sym_bool] = ACTIONS(2517), [anon_sym_str] = ACTIONS(2517), [anon_sym_char] = ACTIONS(2517), [anon_sym_DASH] = ACTIONS(2515), [anon_sym_COLON_COLON] = ACTIONS(2515), [anon_sym_BANG] = ACTIONS(2515), [anon_sym_AMP] = ACTIONS(2515), [anon_sym_POUND] = ACTIONS(2515), [anon_sym_LT] = ACTIONS(2515), [anon_sym_PIPE] = ACTIONS(2515), [anon_sym_SQUOTE] = ACTIONS(2517), [anon_sym_async] = ACTIONS(2517), [anon_sym_break] = ACTIONS(2517), [anon_sym_const] = ACTIONS(2517), [anon_sym_continue] = ACTIONS(2517), [anon_sym_default] = ACTIONS(2517), [anon_sym_enum] = ACTIONS(2517), [anon_sym_fn] = ACTIONS(2517), [anon_sym_for] = ACTIONS(2517), [anon_sym_if] = ACTIONS(2517), [anon_sym_impl] = ACTIONS(2517), [anon_sym_let] = ACTIONS(2517), [anon_sym_loop] = ACTIONS(2517), [anon_sym_match] = ACTIONS(2517), [anon_sym_mod] = ACTIONS(2517), [anon_sym_pub] = ACTIONS(2517), [anon_sym_return] = ACTIONS(2517), [anon_sym_static] = ACTIONS(2517), [anon_sym_struct] = ACTIONS(2517), [anon_sym_trait] = ACTIONS(2517), [anon_sym_type] = ACTIONS(2517), [anon_sym_union] = ACTIONS(2517), [anon_sym_unsafe] = ACTIONS(2517), [anon_sym_use] = ACTIONS(2517), [anon_sym_while] = ACTIONS(2517), [anon_sym_extern] = ACTIONS(2517), [anon_sym_DOT_DOT] = ACTIONS(2515), [anon_sym_yield] = ACTIONS(2517), [anon_sym_move] = ACTIONS(2517), [sym_integer_literal] = ACTIONS(2515), [aux_sym_string_literal_token1] = ACTIONS(2515), [sym_char_literal] = ACTIONS(2515), [anon_sym_true] = ACTIONS(2517), [anon_sym_false] = ACTIONS(2517), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2517), [sym_super] = ACTIONS(2517), [sym_crate] = ACTIONS(2517), [sym_metavariable] = ACTIONS(2515), [sym_raw_string_literal] = ACTIONS(2515), [sym_float_literal] = ACTIONS(2515), [sym_block_comment] = ACTIONS(3), }, [634] = { [ts_builtin_sym_end] = ACTIONS(2519), [sym_identifier] = ACTIONS(2521), [anon_sym_SEMI] = ACTIONS(2519), [anon_sym_macro_rules_BANG] = ACTIONS(2519), [anon_sym_LPAREN] = ACTIONS(2519), [anon_sym_LBRACE] = ACTIONS(2519), [anon_sym_RBRACE] = ACTIONS(2519), [anon_sym_LBRACK] = ACTIONS(2519), [anon_sym_STAR] = ACTIONS(2519), [anon_sym_u8] = ACTIONS(2521), [anon_sym_i8] = ACTIONS(2521), [anon_sym_u16] = ACTIONS(2521), [anon_sym_i16] = ACTIONS(2521), [anon_sym_u32] = ACTIONS(2521), [anon_sym_i32] = ACTIONS(2521), [anon_sym_u64] = ACTIONS(2521), [anon_sym_i64] = ACTIONS(2521), [anon_sym_u128] = ACTIONS(2521), [anon_sym_i128] = ACTIONS(2521), [anon_sym_isize] = ACTIONS(2521), [anon_sym_usize] = ACTIONS(2521), [anon_sym_f32] = ACTIONS(2521), [anon_sym_f64] = ACTIONS(2521), [anon_sym_bool] = ACTIONS(2521), [anon_sym_str] = ACTIONS(2521), [anon_sym_char] = ACTIONS(2521), [anon_sym_DASH] = ACTIONS(2519), [anon_sym_COLON_COLON] = ACTIONS(2519), [anon_sym_BANG] = ACTIONS(2519), [anon_sym_AMP] = ACTIONS(2519), [anon_sym_POUND] = ACTIONS(2519), [anon_sym_LT] = ACTIONS(2519), [anon_sym_PIPE] = ACTIONS(2519), [anon_sym_SQUOTE] = ACTIONS(2521), [anon_sym_async] = ACTIONS(2521), [anon_sym_break] = ACTIONS(2521), [anon_sym_const] = ACTIONS(2521), [anon_sym_continue] = ACTIONS(2521), [anon_sym_default] = ACTIONS(2521), [anon_sym_enum] = ACTIONS(2521), [anon_sym_fn] = ACTIONS(2521), [anon_sym_for] = ACTIONS(2521), [anon_sym_if] = ACTIONS(2521), [anon_sym_impl] = ACTIONS(2521), [anon_sym_let] = ACTIONS(2521), [anon_sym_loop] = ACTIONS(2521), [anon_sym_match] = ACTIONS(2521), [anon_sym_mod] = ACTIONS(2521), [anon_sym_pub] = ACTIONS(2521), [anon_sym_return] = ACTIONS(2521), [anon_sym_static] = ACTIONS(2521), [anon_sym_struct] = ACTIONS(2521), [anon_sym_trait] = ACTIONS(2521), [anon_sym_type] = ACTIONS(2521), [anon_sym_union] = ACTIONS(2521), [anon_sym_unsafe] = ACTIONS(2521), [anon_sym_use] = ACTIONS(2521), [anon_sym_while] = ACTIONS(2521), [anon_sym_extern] = ACTIONS(2521), [anon_sym_DOT_DOT] = ACTIONS(2519), [anon_sym_yield] = ACTIONS(2521), [anon_sym_move] = ACTIONS(2521), [sym_integer_literal] = ACTIONS(2519), [aux_sym_string_literal_token1] = ACTIONS(2519), [sym_char_literal] = ACTIONS(2519), [anon_sym_true] = ACTIONS(2521), [anon_sym_false] = ACTIONS(2521), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2521), [sym_super] = ACTIONS(2521), [sym_crate] = ACTIONS(2521), [sym_metavariable] = ACTIONS(2519), [sym_raw_string_literal] = ACTIONS(2519), [sym_float_literal] = ACTIONS(2519), [sym_block_comment] = ACTIONS(3), }, [635] = { [ts_builtin_sym_end] = ACTIONS(2523), [sym_identifier] = ACTIONS(2525), [anon_sym_SEMI] = ACTIONS(2523), [anon_sym_macro_rules_BANG] = ACTIONS(2523), [anon_sym_LPAREN] = ACTIONS(2523), [anon_sym_LBRACE] = ACTIONS(2523), [anon_sym_RBRACE] = ACTIONS(2523), [anon_sym_LBRACK] = ACTIONS(2523), [anon_sym_STAR] = ACTIONS(2523), [anon_sym_u8] = ACTIONS(2525), [anon_sym_i8] = ACTIONS(2525), [anon_sym_u16] = ACTIONS(2525), [anon_sym_i16] = ACTIONS(2525), [anon_sym_u32] = ACTIONS(2525), [anon_sym_i32] = ACTIONS(2525), [anon_sym_u64] = ACTIONS(2525), [anon_sym_i64] = ACTIONS(2525), [anon_sym_u128] = ACTIONS(2525), [anon_sym_i128] = ACTIONS(2525), [anon_sym_isize] = ACTIONS(2525), [anon_sym_usize] = ACTIONS(2525), [anon_sym_f32] = ACTIONS(2525), [anon_sym_f64] = ACTIONS(2525), [anon_sym_bool] = ACTIONS(2525), [anon_sym_str] = ACTIONS(2525), [anon_sym_char] = ACTIONS(2525), [anon_sym_DASH] = ACTIONS(2523), [anon_sym_COLON_COLON] = ACTIONS(2523), [anon_sym_BANG] = ACTIONS(2523), [anon_sym_AMP] = ACTIONS(2523), [anon_sym_POUND] = ACTIONS(2523), [anon_sym_LT] = ACTIONS(2523), [anon_sym_PIPE] = ACTIONS(2523), [anon_sym_SQUOTE] = ACTIONS(2525), [anon_sym_async] = ACTIONS(2525), [anon_sym_break] = ACTIONS(2525), [anon_sym_const] = ACTIONS(2525), [anon_sym_continue] = ACTIONS(2525), [anon_sym_default] = ACTIONS(2525), [anon_sym_enum] = ACTIONS(2525), [anon_sym_fn] = ACTIONS(2525), [anon_sym_for] = ACTIONS(2525), [anon_sym_if] = ACTIONS(2525), [anon_sym_impl] = ACTIONS(2525), [anon_sym_let] = ACTIONS(2525), [anon_sym_loop] = ACTIONS(2525), [anon_sym_match] = ACTIONS(2525), [anon_sym_mod] = ACTIONS(2525), [anon_sym_pub] = ACTIONS(2525), [anon_sym_return] = ACTIONS(2525), [anon_sym_static] = ACTIONS(2525), [anon_sym_struct] = ACTIONS(2525), [anon_sym_trait] = ACTIONS(2525), [anon_sym_type] = ACTIONS(2525), [anon_sym_union] = ACTIONS(2525), [anon_sym_unsafe] = ACTIONS(2525), [anon_sym_use] = ACTIONS(2525), [anon_sym_while] = ACTIONS(2525), [anon_sym_extern] = ACTIONS(2525), [anon_sym_DOT_DOT] = ACTIONS(2523), [anon_sym_yield] = ACTIONS(2525), [anon_sym_move] = ACTIONS(2525), [sym_integer_literal] = ACTIONS(2523), [aux_sym_string_literal_token1] = ACTIONS(2523), [sym_char_literal] = ACTIONS(2523), [anon_sym_true] = ACTIONS(2525), [anon_sym_false] = ACTIONS(2525), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2525), [sym_super] = ACTIONS(2525), [sym_crate] = ACTIONS(2525), [sym_metavariable] = ACTIONS(2523), [sym_raw_string_literal] = ACTIONS(2523), [sym_float_literal] = ACTIONS(2523), [sym_block_comment] = ACTIONS(3), }, [636] = { [ts_builtin_sym_end] = ACTIONS(2527), [sym_identifier] = ACTIONS(2529), [anon_sym_SEMI] = ACTIONS(2527), [anon_sym_macro_rules_BANG] = ACTIONS(2527), [anon_sym_LPAREN] = ACTIONS(2527), [anon_sym_LBRACE] = ACTIONS(2527), [anon_sym_RBRACE] = ACTIONS(2527), [anon_sym_LBRACK] = ACTIONS(2527), [anon_sym_STAR] = ACTIONS(2527), [anon_sym_u8] = ACTIONS(2529), [anon_sym_i8] = ACTIONS(2529), [anon_sym_u16] = ACTIONS(2529), [anon_sym_i16] = ACTIONS(2529), [anon_sym_u32] = ACTIONS(2529), [anon_sym_i32] = ACTIONS(2529), [anon_sym_u64] = ACTIONS(2529), [anon_sym_i64] = ACTIONS(2529), [anon_sym_u128] = ACTIONS(2529), [anon_sym_i128] = ACTIONS(2529), [anon_sym_isize] = ACTIONS(2529), [anon_sym_usize] = ACTIONS(2529), [anon_sym_f32] = ACTIONS(2529), [anon_sym_f64] = ACTIONS(2529), [anon_sym_bool] = ACTIONS(2529), [anon_sym_str] = ACTIONS(2529), [anon_sym_char] = ACTIONS(2529), [anon_sym_DASH] = ACTIONS(2527), [anon_sym_COLON_COLON] = ACTIONS(2527), [anon_sym_BANG] = ACTIONS(2527), [anon_sym_AMP] = ACTIONS(2527), [anon_sym_POUND] = ACTIONS(2527), [anon_sym_LT] = ACTIONS(2527), [anon_sym_PIPE] = ACTIONS(2527), [anon_sym_SQUOTE] = ACTIONS(2529), [anon_sym_async] = ACTIONS(2529), [anon_sym_break] = ACTIONS(2529), [anon_sym_const] = ACTIONS(2529), [anon_sym_continue] = ACTIONS(2529), [anon_sym_default] = ACTIONS(2529), [anon_sym_enum] = ACTIONS(2529), [anon_sym_fn] = ACTIONS(2529), [anon_sym_for] = ACTIONS(2529), [anon_sym_if] = ACTIONS(2529), [anon_sym_impl] = ACTIONS(2529), [anon_sym_let] = ACTIONS(2529), [anon_sym_loop] = ACTIONS(2529), [anon_sym_match] = ACTIONS(2529), [anon_sym_mod] = ACTIONS(2529), [anon_sym_pub] = ACTIONS(2529), [anon_sym_return] = ACTIONS(2529), [anon_sym_static] = ACTIONS(2529), [anon_sym_struct] = ACTIONS(2529), [anon_sym_trait] = ACTIONS(2529), [anon_sym_type] = ACTIONS(2529), [anon_sym_union] = ACTIONS(2529), [anon_sym_unsafe] = ACTIONS(2529), [anon_sym_use] = ACTIONS(2529), [anon_sym_while] = ACTIONS(2529), [anon_sym_extern] = ACTIONS(2529), [anon_sym_DOT_DOT] = ACTIONS(2527), [anon_sym_yield] = ACTIONS(2529), [anon_sym_move] = ACTIONS(2529), [sym_integer_literal] = ACTIONS(2527), [aux_sym_string_literal_token1] = ACTIONS(2527), [sym_char_literal] = ACTIONS(2527), [anon_sym_true] = ACTIONS(2529), [anon_sym_false] = ACTIONS(2529), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2529), [sym_super] = ACTIONS(2529), [sym_crate] = ACTIONS(2529), [sym_metavariable] = ACTIONS(2527), [sym_raw_string_literal] = ACTIONS(2527), [sym_float_literal] = ACTIONS(2527), [sym_block_comment] = ACTIONS(3), }, [637] = { [ts_builtin_sym_end] = ACTIONS(2531), [sym_identifier] = ACTIONS(2533), [anon_sym_SEMI] = ACTIONS(2531), [anon_sym_macro_rules_BANG] = ACTIONS(2531), [anon_sym_LPAREN] = ACTIONS(2531), [anon_sym_LBRACE] = ACTIONS(2531), [anon_sym_RBRACE] = ACTIONS(2531), [anon_sym_LBRACK] = ACTIONS(2531), [anon_sym_STAR] = ACTIONS(2531), [anon_sym_u8] = ACTIONS(2533), [anon_sym_i8] = ACTIONS(2533), [anon_sym_u16] = ACTIONS(2533), [anon_sym_i16] = ACTIONS(2533), [anon_sym_u32] = ACTIONS(2533), [anon_sym_i32] = ACTIONS(2533), [anon_sym_u64] = ACTIONS(2533), [anon_sym_i64] = ACTIONS(2533), [anon_sym_u128] = ACTIONS(2533), [anon_sym_i128] = ACTIONS(2533), [anon_sym_isize] = ACTIONS(2533), [anon_sym_usize] = ACTIONS(2533), [anon_sym_f32] = ACTIONS(2533), [anon_sym_f64] = ACTIONS(2533), [anon_sym_bool] = ACTIONS(2533), [anon_sym_str] = ACTIONS(2533), [anon_sym_char] = ACTIONS(2533), [anon_sym_DASH] = ACTIONS(2531), [anon_sym_COLON_COLON] = ACTIONS(2531), [anon_sym_BANG] = ACTIONS(2531), [anon_sym_AMP] = ACTIONS(2531), [anon_sym_POUND] = ACTIONS(2531), [anon_sym_LT] = ACTIONS(2531), [anon_sym_PIPE] = ACTIONS(2531), [anon_sym_SQUOTE] = ACTIONS(2533), [anon_sym_async] = ACTIONS(2533), [anon_sym_break] = ACTIONS(2533), [anon_sym_const] = ACTIONS(2533), [anon_sym_continue] = ACTIONS(2533), [anon_sym_default] = ACTIONS(2533), [anon_sym_enum] = ACTIONS(2533), [anon_sym_fn] = ACTIONS(2533), [anon_sym_for] = ACTIONS(2533), [anon_sym_if] = ACTIONS(2533), [anon_sym_impl] = ACTIONS(2533), [anon_sym_let] = ACTIONS(2533), [anon_sym_loop] = ACTIONS(2533), [anon_sym_match] = ACTIONS(2533), [anon_sym_mod] = ACTIONS(2533), [anon_sym_pub] = ACTIONS(2533), [anon_sym_return] = ACTIONS(2533), [anon_sym_static] = ACTIONS(2533), [anon_sym_struct] = ACTIONS(2533), [anon_sym_trait] = ACTIONS(2533), [anon_sym_type] = ACTIONS(2533), [anon_sym_union] = ACTIONS(2533), [anon_sym_unsafe] = ACTIONS(2533), [anon_sym_use] = ACTIONS(2533), [anon_sym_while] = ACTIONS(2533), [anon_sym_extern] = ACTIONS(2533), [anon_sym_DOT_DOT] = ACTIONS(2531), [anon_sym_yield] = ACTIONS(2533), [anon_sym_move] = ACTIONS(2533), [sym_integer_literal] = ACTIONS(2531), [aux_sym_string_literal_token1] = ACTIONS(2531), [sym_char_literal] = ACTIONS(2531), [anon_sym_true] = ACTIONS(2533), [anon_sym_false] = ACTIONS(2533), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2533), [sym_super] = ACTIONS(2533), [sym_crate] = ACTIONS(2533), [sym_metavariable] = ACTIONS(2531), [sym_raw_string_literal] = ACTIONS(2531), [sym_float_literal] = ACTIONS(2531), [sym_block_comment] = ACTIONS(3), }, [638] = { [ts_builtin_sym_end] = ACTIONS(2535), [sym_identifier] = ACTIONS(2537), [anon_sym_SEMI] = ACTIONS(2535), [anon_sym_macro_rules_BANG] = ACTIONS(2535), [anon_sym_LPAREN] = ACTIONS(2535), [anon_sym_LBRACE] = ACTIONS(2535), [anon_sym_RBRACE] = ACTIONS(2535), [anon_sym_LBRACK] = ACTIONS(2535), [anon_sym_STAR] = ACTIONS(2535), [anon_sym_u8] = ACTIONS(2537), [anon_sym_i8] = ACTIONS(2537), [anon_sym_u16] = ACTIONS(2537), [anon_sym_i16] = ACTIONS(2537), [anon_sym_u32] = ACTIONS(2537), [anon_sym_i32] = ACTIONS(2537), [anon_sym_u64] = ACTIONS(2537), [anon_sym_i64] = ACTIONS(2537), [anon_sym_u128] = ACTIONS(2537), [anon_sym_i128] = ACTIONS(2537), [anon_sym_isize] = ACTIONS(2537), [anon_sym_usize] = ACTIONS(2537), [anon_sym_f32] = ACTIONS(2537), [anon_sym_f64] = ACTIONS(2537), [anon_sym_bool] = ACTIONS(2537), [anon_sym_str] = ACTIONS(2537), [anon_sym_char] = ACTIONS(2537), [anon_sym_DASH] = ACTIONS(2535), [anon_sym_COLON_COLON] = ACTIONS(2535), [anon_sym_BANG] = ACTIONS(2535), [anon_sym_AMP] = ACTIONS(2535), [anon_sym_POUND] = ACTIONS(2535), [anon_sym_LT] = ACTIONS(2535), [anon_sym_PIPE] = ACTIONS(2535), [anon_sym_SQUOTE] = ACTIONS(2537), [anon_sym_async] = ACTIONS(2537), [anon_sym_break] = ACTIONS(2537), [anon_sym_const] = ACTIONS(2537), [anon_sym_continue] = ACTIONS(2537), [anon_sym_default] = ACTIONS(2537), [anon_sym_enum] = ACTIONS(2537), [anon_sym_fn] = ACTIONS(2537), [anon_sym_for] = ACTIONS(2537), [anon_sym_if] = ACTIONS(2537), [anon_sym_impl] = ACTIONS(2537), [anon_sym_let] = ACTIONS(2537), [anon_sym_loop] = ACTIONS(2537), [anon_sym_match] = ACTIONS(2537), [anon_sym_mod] = ACTIONS(2537), [anon_sym_pub] = ACTIONS(2537), [anon_sym_return] = ACTIONS(2537), [anon_sym_static] = ACTIONS(2537), [anon_sym_struct] = ACTIONS(2537), [anon_sym_trait] = ACTIONS(2537), [anon_sym_type] = ACTIONS(2537), [anon_sym_union] = ACTIONS(2537), [anon_sym_unsafe] = ACTIONS(2537), [anon_sym_use] = ACTIONS(2537), [anon_sym_while] = ACTIONS(2537), [anon_sym_extern] = ACTIONS(2537), [anon_sym_DOT_DOT] = ACTIONS(2535), [anon_sym_yield] = ACTIONS(2537), [anon_sym_move] = ACTIONS(2537), [sym_integer_literal] = ACTIONS(2535), [aux_sym_string_literal_token1] = ACTIONS(2535), [sym_char_literal] = ACTIONS(2535), [anon_sym_true] = ACTIONS(2537), [anon_sym_false] = ACTIONS(2537), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2537), [sym_super] = ACTIONS(2537), [sym_crate] = ACTIONS(2537), [sym_metavariable] = ACTIONS(2535), [sym_raw_string_literal] = ACTIONS(2535), [sym_float_literal] = ACTIONS(2535), [sym_block_comment] = ACTIONS(3), }, [639] = { [ts_builtin_sym_end] = ACTIONS(2539), [sym_identifier] = ACTIONS(2541), [anon_sym_SEMI] = ACTIONS(2539), [anon_sym_macro_rules_BANG] = ACTIONS(2539), [anon_sym_LPAREN] = ACTIONS(2539), [anon_sym_LBRACE] = ACTIONS(2539), [anon_sym_RBRACE] = ACTIONS(2539), [anon_sym_LBRACK] = ACTIONS(2539), [anon_sym_STAR] = ACTIONS(2539), [anon_sym_u8] = ACTIONS(2541), [anon_sym_i8] = ACTIONS(2541), [anon_sym_u16] = ACTIONS(2541), [anon_sym_i16] = ACTIONS(2541), [anon_sym_u32] = ACTIONS(2541), [anon_sym_i32] = ACTIONS(2541), [anon_sym_u64] = ACTIONS(2541), [anon_sym_i64] = ACTIONS(2541), [anon_sym_u128] = ACTIONS(2541), [anon_sym_i128] = ACTIONS(2541), [anon_sym_isize] = ACTIONS(2541), [anon_sym_usize] = ACTIONS(2541), [anon_sym_f32] = ACTIONS(2541), [anon_sym_f64] = ACTIONS(2541), [anon_sym_bool] = ACTIONS(2541), [anon_sym_str] = ACTIONS(2541), [anon_sym_char] = ACTIONS(2541), [anon_sym_DASH] = ACTIONS(2539), [anon_sym_COLON_COLON] = ACTIONS(2539), [anon_sym_BANG] = ACTIONS(2539), [anon_sym_AMP] = ACTIONS(2539), [anon_sym_POUND] = ACTIONS(2539), [anon_sym_LT] = ACTIONS(2539), [anon_sym_PIPE] = ACTIONS(2539), [anon_sym_SQUOTE] = ACTIONS(2541), [anon_sym_async] = ACTIONS(2541), [anon_sym_break] = ACTIONS(2541), [anon_sym_const] = ACTIONS(2541), [anon_sym_continue] = ACTIONS(2541), [anon_sym_default] = ACTIONS(2541), [anon_sym_enum] = ACTIONS(2541), [anon_sym_fn] = ACTIONS(2541), [anon_sym_for] = ACTIONS(2541), [anon_sym_if] = ACTIONS(2541), [anon_sym_impl] = ACTIONS(2541), [anon_sym_let] = ACTIONS(2541), [anon_sym_loop] = ACTIONS(2541), [anon_sym_match] = ACTIONS(2541), [anon_sym_mod] = ACTIONS(2541), [anon_sym_pub] = ACTIONS(2541), [anon_sym_return] = ACTIONS(2541), [anon_sym_static] = ACTIONS(2541), [anon_sym_struct] = ACTIONS(2541), [anon_sym_trait] = ACTIONS(2541), [anon_sym_type] = ACTIONS(2541), [anon_sym_union] = ACTIONS(2541), [anon_sym_unsafe] = ACTIONS(2541), [anon_sym_use] = ACTIONS(2541), [anon_sym_while] = ACTIONS(2541), [anon_sym_extern] = ACTIONS(2541), [anon_sym_DOT_DOT] = ACTIONS(2539), [anon_sym_yield] = ACTIONS(2541), [anon_sym_move] = ACTIONS(2541), [sym_integer_literal] = ACTIONS(2539), [aux_sym_string_literal_token1] = ACTIONS(2539), [sym_char_literal] = ACTIONS(2539), [anon_sym_true] = ACTIONS(2541), [anon_sym_false] = ACTIONS(2541), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2541), [sym_super] = ACTIONS(2541), [sym_crate] = ACTIONS(2541), [sym_metavariable] = ACTIONS(2539), [sym_raw_string_literal] = ACTIONS(2539), [sym_float_literal] = ACTIONS(2539), [sym_block_comment] = ACTIONS(3), }, [640] = { [ts_builtin_sym_end] = ACTIONS(2543), [sym_identifier] = ACTIONS(2545), [anon_sym_SEMI] = ACTIONS(2543), [anon_sym_macro_rules_BANG] = ACTIONS(2543), [anon_sym_LPAREN] = ACTIONS(2543), [anon_sym_LBRACE] = ACTIONS(2543), [anon_sym_RBRACE] = ACTIONS(2543), [anon_sym_LBRACK] = ACTIONS(2543), [anon_sym_STAR] = ACTIONS(2543), [anon_sym_u8] = ACTIONS(2545), [anon_sym_i8] = ACTIONS(2545), [anon_sym_u16] = ACTIONS(2545), [anon_sym_i16] = ACTIONS(2545), [anon_sym_u32] = ACTIONS(2545), [anon_sym_i32] = ACTIONS(2545), [anon_sym_u64] = ACTIONS(2545), [anon_sym_i64] = ACTIONS(2545), [anon_sym_u128] = ACTIONS(2545), [anon_sym_i128] = ACTIONS(2545), [anon_sym_isize] = ACTIONS(2545), [anon_sym_usize] = ACTIONS(2545), [anon_sym_f32] = ACTIONS(2545), [anon_sym_f64] = ACTIONS(2545), [anon_sym_bool] = ACTIONS(2545), [anon_sym_str] = ACTIONS(2545), [anon_sym_char] = ACTIONS(2545), [anon_sym_DASH] = ACTIONS(2543), [anon_sym_COLON_COLON] = ACTIONS(2543), [anon_sym_BANG] = ACTIONS(2543), [anon_sym_AMP] = ACTIONS(2543), [anon_sym_POUND] = ACTIONS(2543), [anon_sym_LT] = ACTIONS(2543), [anon_sym_PIPE] = ACTIONS(2543), [anon_sym_SQUOTE] = ACTIONS(2545), [anon_sym_async] = ACTIONS(2545), [anon_sym_break] = ACTIONS(2545), [anon_sym_const] = ACTIONS(2545), [anon_sym_continue] = ACTIONS(2545), [anon_sym_default] = ACTIONS(2545), [anon_sym_enum] = ACTIONS(2545), [anon_sym_fn] = ACTIONS(2545), [anon_sym_for] = ACTIONS(2545), [anon_sym_if] = ACTIONS(2545), [anon_sym_impl] = ACTIONS(2545), [anon_sym_let] = ACTIONS(2545), [anon_sym_loop] = ACTIONS(2545), [anon_sym_match] = ACTIONS(2545), [anon_sym_mod] = ACTIONS(2545), [anon_sym_pub] = ACTIONS(2545), [anon_sym_return] = ACTIONS(2545), [anon_sym_static] = ACTIONS(2545), [anon_sym_struct] = ACTIONS(2545), [anon_sym_trait] = ACTIONS(2545), [anon_sym_type] = ACTIONS(2545), [anon_sym_union] = ACTIONS(2545), [anon_sym_unsafe] = ACTIONS(2545), [anon_sym_use] = ACTIONS(2545), [anon_sym_while] = ACTIONS(2545), [anon_sym_extern] = ACTIONS(2545), [anon_sym_DOT_DOT] = ACTIONS(2543), [anon_sym_yield] = ACTIONS(2545), [anon_sym_move] = ACTIONS(2545), [sym_integer_literal] = ACTIONS(2543), [aux_sym_string_literal_token1] = ACTIONS(2543), [sym_char_literal] = ACTIONS(2543), [anon_sym_true] = ACTIONS(2545), [anon_sym_false] = ACTIONS(2545), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2545), [sym_super] = ACTIONS(2545), [sym_crate] = ACTIONS(2545), [sym_metavariable] = ACTIONS(2543), [sym_raw_string_literal] = ACTIONS(2543), [sym_float_literal] = ACTIONS(2543), [sym_block_comment] = ACTIONS(3), }, [641] = { [sym_attribute_item] = STATE(647), [sym_bracketed_type] = STATE(3037), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(3038), [sym_macro_invocation] = STATE(2357), [sym_scoped_identifier] = STATE(1854), [sym_scoped_type_identifier] = STATE(2335), [sym_match_arm] = STATE(645), [sym_last_match_arm] = STATE(2914), [sym_match_pattern] = STATE(3063), [sym_const_block] = STATE(2357), [sym__pattern] = STATE(2517), [sym_tuple_pattern] = STATE(2357), [sym_slice_pattern] = STATE(2357), [sym_tuple_struct_pattern] = STATE(2357), [sym_struct_pattern] = STATE(2357), [sym_remaining_field_pattern] = STATE(2357), [sym_mut_pattern] = STATE(2357), [sym_range_pattern] = STATE(2357), [sym_ref_pattern] = STATE(2357), [sym_captured_pattern] = STATE(2357), [sym_reference_pattern] = STATE(2357), [sym_or_pattern] = STATE(2357), [sym__literal_pattern] = STATE(2056), [sym_negative_literal] = STATE(2049), [sym_string_literal] = STATE(2049), [sym_boolean_literal] = STATE(2049), [aux_sym_enum_variant_list_repeat1] = STATE(647), [aux_sym_match_block_repeat1] = STATE(645), [sym_identifier] = ACTIONS(1587), [anon_sym_LPAREN] = ACTIONS(1589), [anon_sym_LBRACK] = ACTIONS(1593), [anon_sym_u8] = ACTIONS(1595), [anon_sym_i8] = ACTIONS(1595), [anon_sym_u16] = ACTIONS(1595), [anon_sym_i16] = ACTIONS(1595), [anon_sym_u32] = ACTIONS(1595), [anon_sym_i32] = ACTIONS(1595), [anon_sym_u64] = ACTIONS(1595), [anon_sym_i64] = ACTIONS(1595), [anon_sym_u128] = ACTIONS(1595), [anon_sym_i128] = ACTIONS(1595), [anon_sym_isize] = ACTIONS(1595), [anon_sym_usize] = ACTIONS(1595), [anon_sym_f32] = ACTIONS(1595), [anon_sym_f64] = ACTIONS(1595), [anon_sym_bool] = ACTIONS(1595), [anon_sym_str] = ACTIONS(1595), [anon_sym_char] = ACTIONS(1595), [anon_sym__] = ACTIONS(1597), [anon_sym_DASH] = ACTIONS(1599), [anon_sym_COLON_COLON] = ACTIONS(1601), [anon_sym_AMP] = ACTIONS(1603), [anon_sym_POUND] = ACTIONS(444), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(1605), [anon_sym_default] = ACTIONS(1607), [anon_sym_union] = ACTIONS(1607), [anon_sym_ref] = ACTIONS(1609), [sym_mutable_specifier] = ACTIONS(1611), [anon_sym_DOT_DOT] = ACTIONS(1613), [sym_integer_literal] = ACTIONS(1615), [aux_sym_string_literal_token1] = ACTIONS(1617), [sym_char_literal] = ACTIONS(1615), [anon_sym_true] = ACTIONS(1619), [anon_sym_false] = ACTIONS(1619), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1621), [sym_super] = ACTIONS(1621), [sym_crate] = ACTIONS(1621), [sym_metavariable] = ACTIONS(1623), [sym_raw_string_literal] = ACTIONS(1615), [sym_float_literal] = ACTIONS(1615), [sym_block_comment] = ACTIONS(3), }, [642] = { [sym_attribute_item] = STATE(647), [sym_bracketed_type] = STATE(3037), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(3038), [sym_macro_invocation] = STATE(2357), [sym_scoped_identifier] = STATE(1854), [sym_scoped_type_identifier] = STATE(2335), [sym_match_arm] = STATE(645), [sym_last_match_arm] = STATE(2940), [sym_match_pattern] = STATE(3063), [sym_const_block] = STATE(2357), [sym__pattern] = STATE(2517), [sym_tuple_pattern] = STATE(2357), [sym_slice_pattern] = STATE(2357), [sym_tuple_struct_pattern] = STATE(2357), [sym_struct_pattern] = STATE(2357), [sym_remaining_field_pattern] = STATE(2357), [sym_mut_pattern] = STATE(2357), [sym_range_pattern] = STATE(2357), [sym_ref_pattern] = STATE(2357), [sym_captured_pattern] = STATE(2357), [sym_reference_pattern] = STATE(2357), [sym_or_pattern] = STATE(2357), [sym__literal_pattern] = STATE(2056), [sym_negative_literal] = STATE(2049), [sym_string_literal] = STATE(2049), [sym_boolean_literal] = STATE(2049), [aux_sym_enum_variant_list_repeat1] = STATE(647), [aux_sym_match_block_repeat1] = STATE(645), [sym_identifier] = ACTIONS(1587), [anon_sym_LPAREN] = ACTIONS(1589), [anon_sym_LBRACK] = ACTIONS(1593), [anon_sym_u8] = ACTIONS(1595), [anon_sym_i8] = ACTIONS(1595), [anon_sym_u16] = ACTIONS(1595), [anon_sym_i16] = ACTIONS(1595), [anon_sym_u32] = ACTIONS(1595), [anon_sym_i32] = ACTIONS(1595), [anon_sym_u64] = ACTIONS(1595), [anon_sym_i64] = ACTIONS(1595), [anon_sym_u128] = ACTIONS(1595), [anon_sym_i128] = ACTIONS(1595), [anon_sym_isize] = ACTIONS(1595), [anon_sym_usize] = ACTIONS(1595), [anon_sym_f32] = ACTIONS(1595), [anon_sym_f64] = ACTIONS(1595), [anon_sym_bool] = ACTIONS(1595), [anon_sym_str] = ACTIONS(1595), [anon_sym_char] = ACTIONS(1595), [anon_sym__] = ACTIONS(1597), [anon_sym_DASH] = ACTIONS(1599), [anon_sym_COLON_COLON] = ACTIONS(1601), [anon_sym_AMP] = ACTIONS(1603), [anon_sym_POUND] = ACTIONS(444), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(1605), [anon_sym_default] = ACTIONS(1607), [anon_sym_union] = ACTIONS(1607), [anon_sym_ref] = ACTIONS(1609), [sym_mutable_specifier] = ACTIONS(1611), [anon_sym_DOT_DOT] = ACTIONS(1613), [sym_integer_literal] = ACTIONS(1615), [aux_sym_string_literal_token1] = ACTIONS(1617), [sym_char_literal] = ACTIONS(1615), [anon_sym_true] = ACTIONS(1619), [anon_sym_false] = ACTIONS(1619), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1621), [sym_super] = ACTIONS(1621), [sym_crate] = ACTIONS(1621), [sym_metavariable] = ACTIONS(1623), [sym_raw_string_literal] = ACTIONS(1615), [sym_float_literal] = ACTIONS(1615), [sym_block_comment] = ACTIONS(3), }, [643] = { [sym_attribute_item] = STATE(647), [sym_bracketed_type] = STATE(3037), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(3038), [sym_macro_invocation] = STATE(2357), [sym_scoped_identifier] = STATE(1854), [sym_scoped_type_identifier] = STATE(2335), [sym_match_arm] = STATE(645), [sym_last_match_arm] = STATE(3106), [sym_match_pattern] = STATE(3063), [sym_const_block] = STATE(2357), [sym__pattern] = STATE(2517), [sym_tuple_pattern] = STATE(2357), [sym_slice_pattern] = STATE(2357), [sym_tuple_struct_pattern] = STATE(2357), [sym_struct_pattern] = STATE(2357), [sym_remaining_field_pattern] = STATE(2357), [sym_mut_pattern] = STATE(2357), [sym_range_pattern] = STATE(2357), [sym_ref_pattern] = STATE(2357), [sym_captured_pattern] = STATE(2357), [sym_reference_pattern] = STATE(2357), [sym_or_pattern] = STATE(2357), [sym__literal_pattern] = STATE(2056), [sym_negative_literal] = STATE(2049), [sym_string_literal] = STATE(2049), [sym_boolean_literal] = STATE(2049), [aux_sym_enum_variant_list_repeat1] = STATE(647), [aux_sym_match_block_repeat1] = STATE(645), [sym_identifier] = ACTIONS(1587), [anon_sym_LPAREN] = ACTIONS(1589), [anon_sym_LBRACK] = ACTIONS(1593), [anon_sym_u8] = ACTIONS(1595), [anon_sym_i8] = ACTIONS(1595), [anon_sym_u16] = ACTIONS(1595), [anon_sym_i16] = ACTIONS(1595), [anon_sym_u32] = ACTIONS(1595), [anon_sym_i32] = ACTIONS(1595), [anon_sym_u64] = ACTIONS(1595), [anon_sym_i64] = ACTIONS(1595), [anon_sym_u128] = ACTIONS(1595), [anon_sym_i128] = ACTIONS(1595), [anon_sym_isize] = ACTIONS(1595), [anon_sym_usize] = ACTIONS(1595), [anon_sym_f32] = ACTIONS(1595), [anon_sym_f64] = ACTIONS(1595), [anon_sym_bool] = ACTIONS(1595), [anon_sym_str] = ACTIONS(1595), [anon_sym_char] = ACTIONS(1595), [anon_sym__] = ACTIONS(1597), [anon_sym_DASH] = ACTIONS(1599), [anon_sym_COLON_COLON] = ACTIONS(1601), [anon_sym_AMP] = ACTIONS(1603), [anon_sym_POUND] = ACTIONS(444), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(1605), [anon_sym_default] = ACTIONS(1607), [anon_sym_union] = ACTIONS(1607), [anon_sym_ref] = ACTIONS(1609), [sym_mutable_specifier] = ACTIONS(1611), [anon_sym_DOT_DOT] = ACTIONS(1613), [sym_integer_literal] = ACTIONS(1615), [aux_sym_string_literal_token1] = ACTIONS(1617), [sym_char_literal] = ACTIONS(1615), [anon_sym_true] = ACTIONS(1619), [anon_sym_false] = ACTIONS(1619), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1621), [sym_super] = ACTIONS(1621), [sym_crate] = ACTIONS(1621), [sym_metavariable] = ACTIONS(1623), [sym_raw_string_literal] = ACTIONS(1615), [sym_float_literal] = ACTIONS(1615), [sym_block_comment] = ACTIONS(3), }, [644] = { [sym_attribute_item] = STATE(647), [sym_bracketed_type] = STATE(3037), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(3038), [sym_macro_invocation] = STATE(2357), [sym_scoped_identifier] = STATE(1854), [sym_scoped_type_identifier] = STATE(2335), [sym_match_arm] = STATE(645), [sym_last_match_arm] = STATE(2880), [sym_match_pattern] = STATE(3063), [sym_const_block] = STATE(2357), [sym__pattern] = STATE(2517), [sym_tuple_pattern] = STATE(2357), [sym_slice_pattern] = STATE(2357), [sym_tuple_struct_pattern] = STATE(2357), [sym_struct_pattern] = STATE(2357), [sym_remaining_field_pattern] = STATE(2357), [sym_mut_pattern] = STATE(2357), [sym_range_pattern] = STATE(2357), [sym_ref_pattern] = STATE(2357), [sym_captured_pattern] = STATE(2357), [sym_reference_pattern] = STATE(2357), [sym_or_pattern] = STATE(2357), [sym__literal_pattern] = STATE(2056), [sym_negative_literal] = STATE(2049), [sym_string_literal] = STATE(2049), [sym_boolean_literal] = STATE(2049), [aux_sym_enum_variant_list_repeat1] = STATE(647), [aux_sym_match_block_repeat1] = STATE(645), [sym_identifier] = ACTIONS(1587), [anon_sym_LPAREN] = ACTIONS(1589), [anon_sym_LBRACK] = ACTIONS(1593), [anon_sym_u8] = ACTIONS(1595), [anon_sym_i8] = ACTIONS(1595), [anon_sym_u16] = ACTIONS(1595), [anon_sym_i16] = ACTIONS(1595), [anon_sym_u32] = ACTIONS(1595), [anon_sym_i32] = ACTIONS(1595), [anon_sym_u64] = ACTIONS(1595), [anon_sym_i64] = ACTIONS(1595), [anon_sym_u128] = ACTIONS(1595), [anon_sym_i128] = ACTIONS(1595), [anon_sym_isize] = ACTIONS(1595), [anon_sym_usize] = ACTIONS(1595), [anon_sym_f32] = ACTIONS(1595), [anon_sym_f64] = ACTIONS(1595), [anon_sym_bool] = ACTIONS(1595), [anon_sym_str] = ACTIONS(1595), [anon_sym_char] = ACTIONS(1595), [anon_sym__] = ACTIONS(1597), [anon_sym_DASH] = ACTIONS(1599), [anon_sym_COLON_COLON] = ACTIONS(1601), [anon_sym_AMP] = ACTIONS(1603), [anon_sym_POUND] = ACTIONS(444), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(1605), [anon_sym_default] = ACTIONS(1607), [anon_sym_union] = ACTIONS(1607), [anon_sym_ref] = ACTIONS(1609), [sym_mutable_specifier] = ACTIONS(1611), [anon_sym_DOT_DOT] = ACTIONS(1613), [sym_integer_literal] = ACTIONS(1615), [aux_sym_string_literal_token1] = ACTIONS(1617), [sym_char_literal] = ACTIONS(1615), [anon_sym_true] = ACTIONS(1619), [anon_sym_false] = ACTIONS(1619), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1621), [sym_super] = ACTIONS(1621), [sym_crate] = ACTIONS(1621), [sym_metavariable] = ACTIONS(1623), [sym_raw_string_literal] = ACTIONS(1615), [sym_float_literal] = ACTIONS(1615), [sym_block_comment] = ACTIONS(3), }, [645] = { [sym_attribute_item] = STATE(646), [sym_bracketed_type] = STATE(3037), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(3038), [sym_macro_invocation] = STATE(2357), [sym_scoped_identifier] = STATE(1854), [sym_scoped_type_identifier] = STATE(2335), [sym_match_arm] = STATE(645), [sym_match_pattern] = STATE(3015), [sym_const_block] = STATE(2357), [sym__pattern] = STATE(2517), [sym_tuple_pattern] = STATE(2357), [sym_slice_pattern] = STATE(2357), [sym_tuple_struct_pattern] = STATE(2357), [sym_struct_pattern] = STATE(2357), [sym_remaining_field_pattern] = STATE(2357), [sym_mut_pattern] = STATE(2357), [sym_range_pattern] = STATE(2357), [sym_ref_pattern] = STATE(2357), [sym_captured_pattern] = STATE(2357), [sym_reference_pattern] = STATE(2357), [sym_or_pattern] = STATE(2357), [sym__literal_pattern] = STATE(2056), [sym_negative_literal] = STATE(2049), [sym_string_literal] = STATE(2049), [sym_boolean_literal] = STATE(2049), [aux_sym_enum_variant_list_repeat1] = STATE(646), [aux_sym_match_block_repeat1] = STATE(645), [sym_identifier] = ACTIONS(2547), [anon_sym_LPAREN] = ACTIONS(2550), [anon_sym_LBRACK] = ACTIONS(2553), [anon_sym_u8] = ACTIONS(2556), [anon_sym_i8] = ACTIONS(2556), [anon_sym_u16] = ACTIONS(2556), [anon_sym_i16] = ACTIONS(2556), [anon_sym_u32] = ACTIONS(2556), [anon_sym_i32] = ACTIONS(2556), [anon_sym_u64] = ACTIONS(2556), [anon_sym_i64] = ACTIONS(2556), [anon_sym_u128] = ACTIONS(2556), [anon_sym_i128] = ACTIONS(2556), [anon_sym_isize] = ACTIONS(2556), [anon_sym_usize] = ACTIONS(2556), [anon_sym_f32] = ACTIONS(2556), [anon_sym_f64] = ACTIONS(2556), [anon_sym_bool] = ACTIONS(2556), [anon_sym_str] = ACTIONS(2556), [anon_sym_char] = ACTIONS(2556), [anon_sym__] = ACTIONS(2559), [anon_sym_DASH] = ACTIONS(2562), [anon_sym_COLON_COLON] = ACTIONS(2565), [anon_sym_AMP] = ACTIONS(2568), [anon_sym_POUND] = ACTIONS(2571), [anon_sym_LT] = ACTIONS(2574), [anon_sym_const] = ACTIONS(2577), [anon_sym_default] = ACTIONS(2580), [anon_sym_union] = ACTIONS(2580), [anon_sym_ref] = ACTIONS(2583), [sym_mutable_specifier] = ACTIONS(2586), [anon_sym_DOT_DOT] = ACTIONS(2589), [sym_integer_literal] = ACTIONS(2592), [aux_sym_string_literal_token1] = ACTIONS(2595), [sym_char_literal] = ACTIONS(2592), [anon_sym_true] = ACTIONS(2598), [anon_sym_false] = ACTIONS(2598), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2601), [sym_super] = ACTIONS(2601), [sym_crate] = ACTIONS(2601), [sym_metavariable] = ACTIONS(2604), [sym_raw_string_literal] = ACTIONS(2592), [sym_float_literal] = ACTIONS(2592), [sym_block_comment] = ACTIONS(3), }, [646] = { [sym_attribute_item] = STATE(719), [sym_bracketed_type] = STATE(3037), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(3038), [sym_macro_invocation] = STATE(2357), [sym_scoped_identifier] = STATE(1854), [sym_scoped_type_identifier] = STATE(2335), [sym_match_pattern] = STATE(2950), [sym_const_block] = STATE(2357), [sym__pattern] = STATE(2517), [sym_tuple_pattern] = STATE(2357), [sym_slice_pattern] = STATE(2357), [sym_tuple_struct_pattern] = STATE(2357), [sym_struct_pattern] = STATE(2357), [sym_remaining_field_pattern] = STATE(2357), [sym_mut_pattern] = STATE(2357), [sym_range_pattern] = STATE(2357), [sym_ref_pattern] = STATE(2357), [sym_captured_pattern] = STATE(2357), [sym_reference_pattern] = STATE(2357), [sym_or_pattern] = STATE(2357), [sym__literal_pattern] = STATE(2056), [sym_negative_literal] = STATE(2049), [sym_string_literal] = STATE(2049), [sym_boolean_literal] = STATE(2049), [aux_sym_enum_variant_list_repeat1] = STATE(719), [sym_identifier] = ACTIONS(1587), [anon_sym_LPAREN] = ACTIONS(1589), [anon_sym_LBRACK] = ACTIONS(1593), [anon_sym_u8] = ACTIONS(1595), [anon_sym_i8] = ACTIONS(1595), [anon_sym_u16] = ACTIONS(1595), [anon_sym_i16] = ACTIONS(1595), [anon_sym_u32] = ACTIONS(1595), [anon_sym_i32] = ACTIONS(1595), [anon_sym_u64] = ACTIONS(1595), [anon_sym_i64] = ACTIONS(1595), [anon_sym_u128] = ACTIONS(1595), [anon_sym_i128] = ACTIONS(1595), [anon_sym_isize] = ACTIONS(1595), [anon_sym_usize] = ACTIONS(1595), [anon_sym_f32] = ACTIONS(1595), [anon_sym_f64] = ACTIONS(1595), [anon_sym_bool] = ACTIONS(1595), [anon_sym_str] = ACTIONS(1595), [anon_sym_char] = ACTIONS(1595), [anon_sym__] = ACTIONS(1597), [anon_sym_DASH] = ACTIONS(1599), [anon_sym_COLON_COLON] = ACTIONS(1601), [anon_sym_AMP] = ACTIONS(1603), [anon_sym_POUND] = ACTIONS(444), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(1605), [anon_sym_default] = ACTIONS(1607), [anon_sym_union] = ACTIONS(1607), [anon_sym_ref] = ACTIONS(1609), [sym_mutable_specifier] = ACTIONS(1611), [anon_sym_DOT_DOT] = ACTIONS(1613), [sym_integer_literal] = ACTIONS(1615), [aux_sym_string_literal_token1] = ACTIONS(1617), [sym_char_literal] = ACTIONS(1615), [anon_sym_true] = ACTIONS(1619), [anon_sym_false] = ACTIONS(1619), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1621), [sym_super] = ACTIONS(1621), [sym_crate] = ACTIONS(1621), [sym_metavariable] = ACTIONS(1623), [sym_raw_string_literal] = ACTIONS(1615), [sym_float_literal] = ACTIONS(1615), [sym_block_comment] = ACTIONS(3), }, [647] = { [sym_attribute_item] = STATE(719), [sym_bracketed_type] = STATE(3037), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(3038), [sym_macro_invocation] = STATE(2357), [sym_scoped_identifier] = STATE(1854), [sym_scoped_type_identifier] = STATE(2335), [sym_match_pattern] = STATE(2883), [sym_const_block] = STATE(2357), [sym__pattern] = STATE(2517), [sym_tuple_pattern] = STATE(2357), [sym_slice_pattern] = STATE(2357), [sym_tuple_struct_pattern] = STATE(2357), [sym_struct_pattern] = STATE(2357), [sym_remaining_field_pattern] = STATE(2357), [sym_mut_pattern] = STATE(2357), [sym_range_pattern] = STATE(2357), [sym_ref_pattern] = STATE(2357), [sym_captured_pattern] = STATE(2357), [sym_reference_pattern] = STATE(2357), [sym_or_pattern] = STATE(2357), [sym__literal_pattern] = STATE(2056), [sym_negative_literal] = STATE(2049), [sym_string_literal] = STATE(2049), [sym_boolean_literal] = STATE(2049), [aux_sym_enum_variant_list_repeat1] = STATE(719), [sym_identifier] = ACTIONS(1587), [anon_sym_LPAREN] = ACTIONS(1589), [anon_sym_LBRACK] = ACTIONS(1593), [anon_sym_u8] = ACTIONS(1595), [anon_sym_i8] = ACTIONS(1595), [anon_sym_u16] = ACTIONS(1595), [anon_sym_i16] = ACTIONS(1595), [anon_sym_u32] = ACTIONS(1595), [anon_sym_i32] = ACTIONS(1595), [anon_sym_u64] = ACTIONS(1595), [anon_sym_i64] = ACTIONS(1595), [anon_sym_u128] = ACTIONS(1595), [anon_sym_i128] = ACTIONS(1595), [anon_sym_isize] = ACTIONS(1595), [anon_sym_usize] = ACTIONS(1595), [anon_sym_f32] = ACTIONS(1595), [anon_sym_f64] = ACTIONS(1595), [anon_sym_bool] = ACTIONS(1595), [anon_sym_str] = ACTIONS(1595), [anon_sym_char] = ACTIONS(1595), [anon_sym__] = ACTIONS(1597), [anon_sym_DASH] = ACTIONS(1599), [anon_sym_COLON_COLON] = ACTIONS(1601), [anon_sym_AMP] = ACTIONS(1603), [anon_sym_POUND] = ACTIONS(444), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(1605), [anon_sym_default] = ACTIONS(1607), [anon_sym_union] = ACTIONS(1607), [anon_sym_ref] = ACTIONS(1609), [sym_mutable_specifier] = ACTIONS(1611), [anon_sym_DOT_DOT] = ACTIONS(1613), [sym_integer_literal] = ACTIONS(1615), [aux_sym_string_literal_token1] = ACTIONS(1617), [sym_char_literal] = ACTIONS(1615), [anon_sym_true] = ACTIONS(1619), [anon_sym_false] = ACTIONS(1619), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1621), [sym_super] = ACTIONS(1621), [sym_crate] = ACTIONS(1621), [sym_metavariable] = ACTIONS(1623), [sym_raw_string_literal] = ACTIONS(1615), [sym_float_literal] = ACTIONS(1615), [sym_block_comment] = ACTIONS(3), }, [648] = { [sym_attribute_item] = STATE(661), [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym_visibility_modifier] = STATE(859), [sym__type] = STATE(2214), [sym_bracketed_type] = STATE(3017), [sym_lifetime] = STATE(3013), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3012), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym_scoped_identifier] = STATE(2635), [sym_scoped_type_identifier] = STATE(1639), [aux_sym_enum_variant_list_repeat1] = STATE(661), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(2607), [anon_sym_LPAREN] = ACTIONS(1402), [anon_sym_RPAREN] = ACTIONS(2609), [anon_sym_LBRACK] = ACTIONS(1406), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(1408), [anon_sym_i8] = ACTIONS(1408), [anon_sym_u16] = ACTIONS(1408), [anon_sym_i16] = ACTIONS(1408), [anon_sym_u32] = ACTIONS(1408), [anon_sym_i32] = ACTIONS(1408), [anon_sym_u64] = ACTIONS(1408), [anon_sym_i64] = ACTIONS(1408), [anon_sym_u128] = ACTIONS(1408), [anon_sym_i128] = ACTIONS(1408), [anon_sym_isize] = ACTIONS(1408), [anon_sym_usize] = ACTIONS(1408), [anon_sym_f32] = ACTIONS(1408), [anon_sym_f64] = ACTIONS(1408), [anon_sym_bool] = ACTIONS(1408), [anon_sym_str] = ACTIONS(1408), [anon_sym_char] = ACTIONS(1408), [anon_sym_COMMA] = ACTIONS(2611), [anon_sym_COLON_COLON] = ACTIONS(1410), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1412), [anon_sym_POUND] = ACTIONS(2613), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(2615), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(1416), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_pub] = ACTIONS(2617), [anon_sym_union] = ACTIONS(1418), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(816), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1422), [sym_super] = ACTIONS(1422), [sym_crate] = ACTIONS(2619), [sym_metavariable] = ACTIONS(1424), [sym_block_comment] = ACTIONS(3), }, [649] = { [sym_attribute_item] = STATE(664), [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym_visibility_modifier] = STATE(752), [sym__type] = STATE(2500), [sym_bracketed_type] = STATE(3017), [sym_lifetime] = STATE(3013), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3012), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym_scoped_identifier] = STATE(2635), [sym_scoped_type_identifier] = STATE(1639), [aux_sym_enum_variant_list_repeat1] = STATE(664), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(2607), [anon_sym_LPAREN] = ACTIONS(1402), [anon_sym_RPAREN] = ACTIONS(2621), [anon_sym_LBRACK] = ACTIONS(1406), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(1408), [anon_sym_i8] = ACTIONS(1408), [anon_sym_u16] = ACTIONS(1408), [anon_sym_i16] = ACTIONS(1408), [anon_sym_u32] = ACTIONS(1408), [anon_sym_i32] = ACTIONS(1408), [anon_sym_u64] = ACTIONS(1408), [anon_sym_i64] = ACTIONS(1408), [anon_sym_u128] = ACTIONS(1408), [anon_sym_i128] = ACTIONS(1408), [anon_sym_isize] = ACTIONS(1408), [anon_sym_usize] = ACTIONS(1408), [anon_sym_f32] = ACTIONS(1408), [anon_sym_f64] = ACTIONS(1408), [anon_sym_bool] = ACTIONS(1408), [anon_sym_str] = ACTIONS(1408), [anon_sym_char] = ACTIONS(1408), [anon_sym_COLON_COLON] = ACTIONS(1410), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1412), [anon_sym_POUND] = ACTIONS(2613), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(2615), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(1416), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_pub] = ACTIONS(2617), [anon_sym_union] = ACTIONS(1418), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(816), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1422), [sym_super] = ACTIONS(1422), [sym_crate] = ACTIONS(2619), [sym_metavariable] = ACTIONS(1424), [sym_block_comment] = ACTIONS(3), }, [650] = { [sym_attribute_item] = STATE(664), [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym_visibility_modifier] = STATE(752), [sym__type] = STATE(2500), [sym_bracketed_type] = STATE(3017), [sym_lifetime] = STATE(3013), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3012), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym_scoped_identifier] = STATE(2635), [sym_scoped_type_identifier] = STATE(1639), [aux_sym_enum_variant_list_repeat1] = STATE(664), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(2607), [anon_sym_LPAREN] = ACTIONS(1402), [anon_sym_RPAREN] = ACTIONS(2623), [anon_sym_LBRACK] = ACTIONS(1406), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(1408), [anon_sym_i8] = ACTIONS(1408), [anon_sym_u16] = ACTIONS(1408), [anon_sym_i16] = ACTIONS(1408), [anon_sym_u32] = ACTIONS(1408), [anon_sym_i32] = ACTIONS(1408), [anon_sym_u64] = ACTIONS(1408), [anon_sym_i64] = ACTIONS(1408), [anon_sym_u128] = ACTIONS(1408), [anon_sym_i128] = ACTIONS(1408), [anon_sym_isize] = ACTIONS(1408), [anon_sym_usize] = ACTIONS(1408), [anon_sym_f32] = ACTIONS(1408), [anon_sym_f64] = ACTIONS(1408), [anon_sym_bool] = ACTIONS(1408), [anon_sym_str] = ACTIONS(1408), [anon_sym_char] = ACTIONS(1408), [anon_sym_COLON_COLON] = ACTIONS(1410), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1412), [anon_sym_POUND] = ACTIONS(2613), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(2615), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(1416), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_pub] = ACTIONS(2617), [anon_sym_union] = ACTIONS(1418), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(816), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1422), [sym_super] = ACTIONS(1422), [sym_crate] = ACTIONS(2619), [sym_metavariable] = ACTIONS(1424), [sym_block_comment] = ACTIONS(3), }, [651] = { [sym_attribute_item] = STATE(664), [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym_visibility_modifier] = STATE(752), [sym__type] = STATE(2500), [sym_bracketed_type] = STATE(3017), [sym_lifetime] = STATE(3013), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3012), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym_scoped_identifier] = STATE(2635), [sym_scoped_type_identifier] = STATE(1639), [aux_sym_enum_variant_list_repeat1] = STATE(664), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(2607), [anon_sym_LPAREN] = ACTIONS(1402), [anon_sym_RPAREN] = ACTIONS(2625), [anon_sym_LBRACK] = ACTIONS(1406), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(1408), [anon_sym_i8] = ACTIONS(1408), [anon_sym_u16] = ACTIONS(1408), [anon_sym_i16] = ACTIONS(1408), [anon_sym_u32] = ACTIONS(1408), [anon_sym_i32] = ACTIONS(1408), [anon_sym_u64] = ACTIONS(1408), [anon_sym_i64] = ACTIONS(1408), [anon_sym_u128] = ACTIONS(1408), [anon_sym_i128] = ACTIONS(1408), [anon_sym_isize] = ACTIONS(1408), [anon_sym_usize] = ACTIONS(1408), [anon_sym_f32] = ACTIONS(1408), [anon_sym_f64] = ACTIONS(1408), [anon_sym_bool] = ACTIONS(1408), [anon_sym_str] = ACTIONS(1408), [anon_sym_char] = ACTIONS(1408), [anon_sym_COLON_COLON] = ACTIONS(1410), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1412), [anon_sym_POUND] = ACTIONS(2613), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(2615), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(1416), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_pub] = ACTIONS(2617), [anon_sym_union] = ACTIONS(1418), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(816), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1422), [sym_super] = ACTIONS(1422), [sym_crate] = ACTIONS(2619), [sym_metavariable] = ACTIONS(1424), [sym_block_comment] = ACTIONS(3), }, [652] = { [sym_attribute_item] = STATE(664), [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym_visibility_modifier] = STATE(752), [sym__type] = STATE(2500), [sym_bracketed_type] = STATE(3017), [sym_lifetime] = STATE(3013), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3012), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym_scoped_identifier] = STATE(2635), [sym_scoped_type_identifier] = STATE(1639), [aux_sym_enum_variant_list_repeat1] = STATE(664), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(2607), [anon_sym_LPAREN] = ACTIONS(1402), [anon_sym_RPAREN] = ACTIONS(2627), [anon_sym_LBRACK] = ACTIONS(1406), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(1408), [anon_sym_i8] = ACTIONS(1408), [anon_sym_u16] = ACTIONS(1408), [anon_sym_i16] = ACTIONS(1408), [anon_sym_u32] = ACTIONS(1408), [anon_sym_i32] = ACTIONS(1408), [anon_sym_u64] = ACTIONS(1408), [anon_sym_i64] = ACTIONS(1408), [anon_sym_u128] = ACTIONS(1408), [anon_sym_i128] = ACTIONS(1408), [anon_sym_isize] = ACTIONS(1408), [anon_sym_usize] = ACTIONS(1408), [anon_sym_f32] = ACTIONS(1408), [anon_sym_f64] = ACTIONS(1408), [anon_sym_bool] = ACTIONS(1408), [anon_sym_str] = ACTIONS(1408), [anon_sym_char] = ACTIONS(1408), [anon_sym_COLON_COLON] = ACTIONS(1410), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1412), [anon_sym_POUND] = ACTIONS(2613), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(2615), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(1416), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_pub] = ACTIONS(2617), [anon_sym_union] = ACTIONS(1418), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(816), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1422), [sym_super] = ACTIONS(1422), [sym_crate] = ACTIONS(2619), [sym_metavariable] = ACTIONS(1424), [sym_block_comment] = ACTIONS(3), }, [653] = { [sym_attribute_item] = STATE(664), [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym_visibility_modifier] = STATE(752), [sym__type] = STATE(2500), [sym_bracketed_type] = STATE(3017), [sym_lifetime] = STATE(3013), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3012), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym_scoped_identifier] = STATE(2635), [sym_scoped_type_identifier] = STATE(1639), [aux_sym_enum_variant_list_repeat1] = STATE(664), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(2607), [anon_sym_LPAREN] = ACTIONS(1402), [anon_sym_RPAREN] = ACTIONS(2629), [anon_sym_LBRACK] = ACTIONS(1406), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(1408), [anon_sym_i8] = ACTIONS(1408), [anon_sym_u16] = ACTIONS(1408), [anon_sym_i16] = ACTIONS(1408), [anon_sym_u32] = ACTIONS(1408), [anon_sym_i32] = ACTIONS(1408), [anon_sym_u64] = ACTIONS(1408), [anon_sym_i64] = ACTIONS(1408), [anon_sym_u128] = ACTIONS(1408), [anon_sym_i128] = ACTIONS(1408), [anon_sym_isize] = ACTIONS(1408), [anon_sym_usize] = ACTIONS(1408), [anon_sym_f32] = ACTIONS(1408), [anon_sym_f64] = ACTIONS(1408), [anon_sym_bool] = ACTIONS(1408), [anon_sym_str] = ACTIONS(1408), [anon_sym_char] = ACTIONS(1408), [anon_sym_COLON_COLON] = ACTIONS(1410), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1412), [anon_sym_POUND] = ACTIONS(2613), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(2615), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(1416), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_pub] = ACTIONS(2617), [anon_sym_union] = ACTIONS(1418), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(816), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1422), [sym_super] = ACTIONS(1422), [sym_crate] = ACTIONS(2619), [sym_metavariable] = ACTIONS(1424), [sym_block_comment] = ACTIONS(3), }, [654] = { [sym_attribute_item] = STATE(664), [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym_visibility_modifier] = STATE(752), [sym__type] = STATE(2500), [sym_bracketed_type] = STATE(3017), [sym_lifetime] = STATE(3013), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3012), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym_scoped_identifier] = STATE(2635), [sym_scoped_type_identifier] = STATE(1639), [aux_sym_enum_variant_list_repeat1] = STATE(664), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(2607), [anon_sym_LPAREN] = ACTIONS(1402), [anon_sym_RPAREN] = ACTIONS(2631), [anon_sym_LBRACK] = ACTIONS(1406), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(1408), [anon_sym_i8] = ACTIONS(1408), [anon_sym_u16] = ACTIONS(1408), [anon_sym_i16] = ACTIONS(1408), [anon_sym_u32] = ACTIONS(1408), [anon_sym_i32] = ACTIONS(1408), [anon_sym_u64] = ACTIONS(1408), [anon_sym_i64] = ACTIONS(1408), [anon_sym_u128] = ACTIONS(1408), [anon_sym_i128] = ACTIONS(1408), [anon_sym_isize] = ACTIONS(1408), [anon_sym_usize] = ACTIONS(1408), [anon_sym_f32] = ACTIONS(1408), [anon_sym_f64] = ACTIONS(1408), [anon_sym_bool] = ACTIONS(1408), [anon_sym_str] = ACTIONS(1408), [anon_sym_char] = ACTIONS(1408), [anon_sym_COLON_COLON] = ACTIONS(1410), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1412), [anon_sym_POUND] = ACTIONS(2613), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(2615), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(1416), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_pub] = ACTIONS(2617), [anon_sym_union] = ACTIONS(1418), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(816), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1422), [sym_super] = ACTIONS(1422), [sym_crate] = ACTIONS(2619), [sym_metavariable] = ACTIONS(1424), [sym_block_comment] = ACTIONS(3), }, [655] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2252), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_RBRACK] = ACTIONS(2639), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COMMA] = ACTIONS(2643), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2653), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [656] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2194), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_RPAREN] = ACTIONS(2657), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COMMA] = ACTIONS(2659), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2653), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [657] = { [sym_parameter] = STATE(2289), [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2113), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(2661), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(2663), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2665), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [658] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2233), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_RPAREN] = ACTIONS(2667), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COMMA] = ACTIONS(2669), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2653), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [659] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2130), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_RBRACK] = ACTIONS(1248), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COMMA] = ACTIONS(1252), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2653), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [660] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2129), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_RPAREN] = ACTIONS(2671), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COMMA] = ACTIONS(1234), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2653), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [661] = { [sym_attribute_item] = STATE(1206), [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym_visibility_modifier] = STATE(836), [sym__type] = STATE(2250), [sym_bracketed_type] = STATE(3017), [sym_lifetime] = STATE(3013), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3012), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym_scoped_identifier] = STATE(2635), [sym_scoped_type_identifier] = STATE(1639), [aux_sym_enum_variant_list_repeat1] = STATE(1206), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(2607), [anon_sym_LPAREN] = ACTIONS(1402), [anon_sym_LBRACK] = ACTIONS(1406), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(1408), [anon_sym_i8] = ACTIONS(1408), [anon_sym_u16] = ACTIONS(1408), [anon_sym_i16] = ACTIONS(1408), [anon_sym_u32] = ACTIONS(1408), [anon_sym_i32] = ACTIONS(1408), [anon_sym_u64] = ACTIONS(1408), [anon_sym_i64] = ACTIONS(1408), [anon_sym_u128] = ACTIONS(1408), [anon_sym_i128] = ACTIONS(1408), [anon_sym_isize] = ACTIONS(1408), [anon_sym_usize] = ACTIONS(1408), [anon_sym_f32] = ACTIONS(1408), [anon_sym_f64] = ACTIONS(1408), [anon_sym_bool] = ACTIONS(1408), [anon_sym_str] = ACTIONS(1408), [anon_sym_char] = ACTIONS(1408), [anon_sym_COLON_COLON] = ACTIONS(1410), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1412), [anon_sym_POUND] = ACTIONS(2613), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(2615), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(1416), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_pub] = ACTIONS(2617), [anon_sym_union] = ACTIONS(1418), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(816), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1422), [sym_super] = ACTIONS(1422), [sym_crate] = ACTIONS(2619), [sym_metavariable] = ACTIONS(1424), [sym_block_comment] = ACTIONS(3), }, [662] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2254), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_RPAREN] = ACTIONS(2673), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COMMA] = ACTIONS(2675), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2653), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [663] = { [sym_attribute_item] = STATE(664), [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym_visibility_modifier] = STATE(752), [sym__type] = STATE(2500), [sym_bracketed_type] = STATE(3017), [sym_lifetime] = STATE(3013), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3012), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym_scoped_identifier] = STATE(2635), [sym_scoped_type_identifier] = STATE(1639), [aux_sym_enum_variant_list_repeat1] = STATE(664), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(2607), [anon_sym_LPAREN] = ACTIONS(1402), [anon_sym_LBRACK] = ACTIONS(1406), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(1408), [anon_sym_i8] = ACTIONS(1408), [anon_sym_u16] = ACTIONS(1408), [anon_sym_i16] = ACTIONS(1408), [anon_sym_u32] = ACTIONS(1408), [anon_sym_i32] = ACTIONS(1408), [anon_sym_u64] = ACTIONS(1408), [anon_sym_i64] = ACTIONS(1408), [anon_sym_u128] = ACTIONS(1408), [anon_sym_i128] = ACTIONS(1408), [anon_sym_isize] = ACTIONS(1408), [anon_sym_usize] = ACTIONS(1408), [anon_sym_f32] = ACTIONS(1408), [anon_sym_f64] = ACTIONS(1408), [anon_sym_bool] = ACTIONS(1408), [anon_sym_str] = ACTIONS(1408), [anon_sym_char] = ACTIONS(1408), [anon_sym_COLON_COLON] = ACTIONS(1410), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1412), [anon_sym_POUND] = ACTIONS(2613), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(2615), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(1416), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_pub] = ACTIONS(2617), [anon_sym_union] = ACTIONS(1418), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(816), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1422), [sym_super] = ACTIONS(1422), [sym_crate] = ACTIONS(2619), [sym_metavariable] = ACTIONS(1424), [sym_block_comment] = ACTIONS(3), }, [664] = { [sym_attribute_item] = STATE(1206), [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym_visibility_modifier] = STATE(781), [sym__type] = STATE(2415), [sym_bracketed_type] = STATE(3017), [sym_lifetime] = STATE(3013), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3012), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym_scoped_identifier] = STATE(2635), [sym_scoped_type_identifier] = STATE(1639), [aux_sym_enum_variant_list_repeat1] = STATE(1206), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(2607), [anon_sym_LPAREN] = ACTIONS(1402), [anon_sym_LBRACK] = ACTIONS(1406), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(1408), [anon_sym_i8] = ACTIONS(1408), [anon_sym_u16] = ACTIONS(1408), [anon_sym_i16] = ACTIONS(1408), [anon_sym_u32] = ACTIONS(1408), [anon_sym_i32] = ACTIONS(1408), [anon_sym_u64] = ACTIONS(1408), [anon_sym_i64] = ACTIONS(1408), [anon_sym_u128] = ACTIONS(1408), [anon_sym_i128] = ACTIONS(1408), [anon_sym_isize] = ACTIONS(1408), [anon_sym_usize] = ACTIONS(1408), [anon_sym_f32] = ACTIONS(1408), [anon_sym_f64] = ACTIONS(1408), [anon_sym_bool] = ACTIONS(1408), [anon_sym_str] = ACTIONS(1408), [anon_sym_char] = ACTIONS(1408), [anon_sym_COLON_COLON] = ACTIONS(1410), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1412), [anon_sym_POUND] = ACTIONS(2613), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(2615), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(1416), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_pub] = ACTIONS(2617), [anon_sym_union] = ACTIONS(1418), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(816), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1422), [sym_super] = ACTIONS(1422), [sym_crate] = ACTIONS(2619), [sym_metavariable] = ACTIONS(1424), [sym_block_comment] = ACTIONS(3), }, [665] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2236), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_RPAREN] = ACTIONS(2677), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2653), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [666] = { [sym_parameter] = STATE(2690), [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2459), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(2663), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2665), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [667] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2236), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_RPAREN] = ACTIONS(2679), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2653), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [668] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2236), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_RBRACK] = ACTIONS(2681), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2653), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [669] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2236), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_RPAREN] = ACTIONS(2683), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2653), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [670] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2236), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_RPAREN] = ACTIONS(2685), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2653), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [671] = { [sym_function_modifiers] = STATE(3016), [sym_const_parameter] = STATE(2326), [sym_constrained_type_parameter] = STATE(2138), [sym_optional_type_parameter] = STATE(2326), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2281), [sym_bracketed_type] = STATE(3017), [sym_qualified_type] = STATE(3014), [sym_lifetime] = STATE(1997), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3012), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym_scoped_identifier] = STATE(2635), [sym_scoped_type_identifier] = STATE(1639), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(2687), [anon_sym_LPAREN] = ACTIONS(1402), [anon_sym_LBRACK] = ACTIONS(1406), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(1408), [anon_sym_i8] = ACTIONS(1408), [anon_sym_u16] = ACTIONS(1408), [anon_sym_i16] = ACTIONS(1408), [anon_sym_u32] = ACTIONS(1408), [anon_sym_i32] = ACTIONS(1408), [anon_sym_u64] = ACTIONS(1408), [anon_sym_i64] = ACTIONS(1408), [anon_sym_u128] = ACTIONS(1408), [anon_sym_i128] = ACTIONS(1408), [anon_sym_isize] = ACTIONS(1408), [anon_sym_usize] = ACTIONS(1408), [anon_sym_f32] = ACTIONS(1408), [anon_sym_f64] = ACTIONS(1408), [anon_sym_bool] = ACTIONS(1408), [anon_sym_str] = ACTIONS(1408), [anon_sym_char] = ACTIONS(1408), [anon_sym_COLON_COLON] = ACTIONS(1410), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1412), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(2689), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(2691), [anon_sym_default] = ACTIONS(1416), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(1418), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(816), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1422), [sym_super] = ACTIONS(1422), [sym_crate] = ACTIONS(1422), [sym_metavariable] = ACTIONS(2693), [sym_block_comment] = ACTIONS(3), }, [672] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2236), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_RPAREN] = ACTIONS(2695), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2653), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [673] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2236), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_RBRACK] = ACTIONS(2697), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2653), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [674] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2236), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_RPAREN] = ACTIONS(2699), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2653), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [675] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2236), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_RPAREN] = ACTIONS(2701), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2653), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [676] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2236), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_RBRACK] = ACTIONS(2703), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2653), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [677] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2236), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_RPAREN] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2653), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [678] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2236), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_RBRACK] = ACTIONS(2707), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2653), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [679] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2605), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2653), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [680] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2236), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2653), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [681] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(1797), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2653), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [682] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2799), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2653), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [683] = { [sym_function_modifiers] = STATE(3016), [sym_higher_ranked_trait_bound] = STATE(1944), [sym_removed_trait_bound] = STATE(1944), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(1935), [sym_bracketed_type] = STATE(3017), [sym_lifetime] = STATE(1933), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3012), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym_scoped_identifier] = STATE(2635), [sym_scoped_type_identifier] = STATE(1639), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(2607), [anon_sym_LPAREN] = ACTIONS(1402), [anon_sym_LBRACK] = ACTIONS(1406), [anon_sym_STAR] = ACTIONS(776), [anon_sym_QMARK] = ACTIONS(2709), [anon_sym_u8] = ACTIONS(1408), [anon_sym_i8] = ACTIONS(1408), [anon_sym_u16] = ACTIONS(1408), [anon_sym_i16] = ACTIONS(1408), [anon_sym_u32] = ACTIONS(1408), [anon_sym_i32] = ACTIONS(1408), [anon_sym_u64] = ACTIONS(1408), [anon_sym_i64] = ACTIONS(1408), [anon_sym_u128] = ACTIONS(1408), [anon_sym_i128] = ACTIONS(1408), [anon_sym_isize] = ACTIONS(1408), [anon_sym_usize] = ACTIONS(1408), [anon_sym_f32] = ACTIONS(1408), [anon_sym_f64] = ACTIONS(1408), [anon_sym_bool] = ACTIONS(1408), [anon_sym_str] = ACTIONS(1408), [anon_sym_char] = ACTIONS(1408), [anon_sym_COLON_COLON] = ACTIONS(1410), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1412), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(2615), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(1416), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(2711), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(1418), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(816), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1422), [sym_super] = ACTIONS(1422), [sym_crate] = ACTIONS(1422), [sym_metavariable] = ACTIONS(1424), [sym_block_comment] = ACTIONS(3), }, [684] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2132), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2713), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [685] = { [sym_function_modifiers] = STATE(3016), [sym_higher_ranked_trait_bound] = STATE(1944), [sym_removed_trait_bound] = STATE(1944), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(1929), [sym_bracketed_type] = STATE(3017), [sym_lifetime] = STATE(1928), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3012), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym_scoped_identifier] = STATE(2635), [sym_scoped_type_identifier] = STATE(1639), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(2607), [anon_sym_LPAREN] = ACTIONS(1402), [anon_sym_LBRACK] = ACTIONS(1406), [anon_sym_STAR] = ACTIONS(776), [anon_sym_QMARK] = ACTIONS(2709), [anon_sym_u8] = ACTIONS(1408), [anon_sym_i8] = ACTIONS(1408), [anon_sym_u16] = ACTIONS(1408), [anon_sym_i16] = ACTIONS(1408), [anon_sym_u32] = ACTIONS(1408), [anon_sym_i32] = ACTIONS(1408), [anon_sym_u64] = ACTIONS(1408), [anon_sym_i64] = ACTIONS(1408), [anon_sym_u128] = ACTIONS(1408), [anon_sym_i128] = ACTIONS(1408), [anon_sym_isize] = ACTIONS(1408), [anon_sym_usize] = ACTIONS(1408), [anon_sym_f32] = ACTIONS(1408), [anon_sym_f64] = ACTIONS(1408), [anon_sym_bool] = ACTIONS(1408), [anon_sym_str] = ACTIONS(1408), [anon_sym_char] = ACTIONS(1408), [anon_sym_COLON_COLON] = ACTIONS(1410), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1412), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(2615), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(1416), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(2711), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(1418), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(816), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1422), [sym_super] = ACTIONS(1422), [sym_crate] = ACTIONS(1422), [sym_metavariable] = ACTIONS(1424), [sym_block_comment] = ACTIONS(3), }, [686] = { [sym_function_modifiers] = STATE(3016), [sym_higher_ranked_trait_bound] = STATE(1944), [sym_removed_trait_bound] = STATE(1944), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(1929), [sym_bracketed_type] = STATE(3017), [sym_lifetime] = STATE(1933), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3012), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym_scoped_identifier] = STATE(2635), [sym_scoped_type_identifier] = STATE(1639), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(2607), [anon_sym_LPAREN] = ACTIONS(1402), [anon_sym_LBRACK] = ACTIONS(1406), [anon_sym_STAR] = ACTIONS(776), [anon_sym_QMARK] = ACTIONS(2709), [anon_sym_u8] = ACTIONS(1408), [anon_sym_i8] = ACTIONS(1408), [anon_sym_u16] = ACTIONS(1408), [anon_sym_i16] = ACTIONS(1408), [anon_sym_u32] = ACTIONS(1408), [anon_sym_i32] = ACTIONS(1408), [anon_sym_u64] = ACTIONS(1408), [anon_sym_i64] = ACTIONS(1408), [anon_sym_u128] = ACTIONS(1408), [anon_sym_i128] = ACTIONS(1408), [anon_sym_isize] = ACTIONS(1408), [anon_sym_usize] = ACTIONS(1408), [anon_sym_f32] = ACTIONS(1408), [anon_sym_f64] = ACTIONS(1408), [anon_sym_bool] = ACTIONS(1408), [anon_sym_str] = ACTIONS(1408), [anon_sym_char] = ACTIONS(1408), [anon_sym_COLON_COLON] = ACTIONS(1410), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1412), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(2615), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(1416), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(2711), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(1418), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(816), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1422), [sym_super] = ACTIONS(1422), [sym_crate] = ACTIONS(1422), [sym_metavariable] = ACTIONS(1424), [sym_block_comment] = ACTIONS(3), }, [687] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2581), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2653), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [688] = { [sym_bracketed_type] = STATE(3037), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(3038), [sym_macro_invocation] = STATE(2357), [sym_scoped_identifier] = STATE(1854), [sym_scoped_type_identifier] = STATE(2335), [sym_const_block] = STATE(2357), [sym__pattern] = STATE(2317), [sym_tuple_pattern] = STATE(2357), [sym_slice_pattern] = STATE(2357), [sym_tuple_struct_pattern] = STATE(2357), [sym_struct_pattern] = STATE(2357), [sym_remaining_field_pattern] = STATE(2357), [sym_mut_pattern] = STATE(2357), [sym_range_pattern] = STATE(2357), [sym_ref_pattern] = STATE(2357), [sym_captured_pattern] = STATE(2357), [sym_reference_pattern] = STATE(2357), [sym_or_pattern] = STATE(2357), [sym__literal_pattern] = STATE(2056), [sym_negative_literal] = STATE(2049), [sym_string_literal] = STATE(2049), [sym_boolean_literal] = STATE(2049), [sym_identifier] = ACTIONS(1587), [anon_sym_LPAREN] = ACTIONS(1589), [anon_sym_LBRACK] = ACTIONS(1593), [anon_sym_u8] = ACTIONS(1595), [anon_sym_i8] = ACTIONS(1595), [anon_sym_u16] = ACTIONS(1595), [anon_sym_i16] = ACTIONS(1595), [anon_sym_u32] = ACTIONS(1595), [anon_sym_i32] = ACTIONS(1595), [anon_sym_u64] = ACTIONS(1595), [anon_sym_i64] = ACTIONS(1595), [anon_sym_u128] = ACTIONS(1595), [anon_sym_i128] = ACTIONS(1595), [anon_sym_isize] = ACTIONS(1595), [anon_sym_usize] = ACTIONS(1595), [anon_sym_f32] = ACTIONS(1595), [anon_sym_f64] = ACTIONS(1595), [anon_sym_bool] = ACTIONS(1595), [anon_sym_str] = ACTIONS(1595), [anon_sym_char] = ACTIONS(1595), [anon_sym__] = ACTIONS(1597), [anon_sym_DASH] = ACTIONS(1599), [anon_sym_COLON_COLON] = ACTIONS(1601), [anon_sym_AMP] = ACTIONS(1603), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(1605), [anon_sym_default] = ACTIONS(1607), [anon_sym_union] = ACTIONS(1607), [anon_sym_ref] = ACTIONS(1609), [sym_mutable_specifier] = ACTIONS(1611), [anon_sym_DOT_DOT] = ACTIONS(1613), [sym_integer_literal] = ACTIONS(1615), [aux_sym_string_literal_token1] = ACTIONS(1617), [sym_char_literal] = ACTIONS(1615), [anon_sym_true] = ACTIONS(1619), [anon_sym_false] = ACTIONS(1619), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1621), [sym_super] = ACTIONS(1621), [sym_crate] = ACTIONS(1621), [sym_metavariable] = ACTIONS(1623), [sym_raw_string_literal] = ACTIONS(1615), [sym_float_literal] = ACTIONS(1615), [sym_block_comment] = ACTIONS(3), }, [689] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2087), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2653), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [690] = { [sym_bracketed_type] = STATE(3037), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(3038), [sym_macro_invocation] = STATE(2357), [sym_scoped_identifier] = STATE(1854), [sym_scoped_type_identifier] = STATE(2335), [sym_const_block] = STATE(2357), [sym__pattern] = STATE(2324), [sym_tuple_pattern] = STATE(2357), [sym_slice_pattern] = STATE(2357), [sym_tuple_struct_pattern] = STATE(2357), [sym_struct_pattern] = STATE(2357), [sym_remaining_field_pattern] = STATE(2357), [sym_mut_pattern] = STATE(2357), [sym_range_pattern] = STATE(2357), [sym_ref_pattern] = STATE(2357), [sym_captured_pattern] = STATE(2357), [sym_reference_pattern] = STATE(2357), [sym_or_pattern] = STATE(2357), [sym__literal_pattern] = STATE(2056), [sym_negative_literal] = STATE(2049), [sym_string_literal] = STATE(2049), [sym_boolean_literal] = STATE(2049), [sym_identifier] = ACTIONS(1587), [anon_sym_LPAREN] = ACTIONS(1589), [anon_sym_LBRACK] = ACTIONS(1593), [anon_sym_u8] = ACTIONS(1595), [anon_sym_i8] = ACTIONS(1595), [anon_sym_u16] = ACTIONS(1595), [anon_sym_i16] = ACTIONS(1595), [anon_sym_u32] = ACTIONS(1595), [anon_sym_i32] = ACTIONS(1595), [anon_sym_u64] = ACTIONS(1595), [anon_sym_i64] = ACTIONS(1595), [anon_sym_u128] = ACTIONS(1595), [anon_sym_i128] = ACTIONS(1595), [anon_sym_isize] = ACTIONS(1595), [anon_sym_usize] = ACTIONS(1595), [anon_sym_f32] = ACTIONS(1595), [anon_sym_f64] = ACTIONS(1595), [anon_sym_bool] = ACTIONS(1595), [anon_sym_str] = ACTIONS(1595), [anon_sym_char] = ACTIONS(1595), [anon_sym__] = ACTIONS(1597), [anon_sym_DASH] = ACTIONS(1599), [anon_sym_COLON_COLON] = ACTIONS(1601), [anon_sym_AMP] = ACTIONS(1603), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(1605), [anon_sym_default] = ACTIONS(1607), [anon_sym_union] = ACTIONS(1607), [anon_sym_ref] = ACTIONS(1609), [sym_mutable_specifier] = ACTIONS(1611), [anon_sym_DOT_DOT] = ACTIONS(1613), [sym_integer_literal] = ACTIONS(1615), [aux_sym_string_literal_token1] = ACTIONS(1617), [sym_char_literal] = ACTIONS(1615), [anon_sym_true] = ACTIONS(1619), [anon_sym_false] = ACTIONS(1619), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1621), [sym_super] = ACTIONS(1621), [sym_crate] = ACTIONS(1621), [sym_metavariable] = ACTIONS(1623), [sym_raw_string_literal] = ACTIONS(1615), [sym_float_literal] = ACTIONS(1615), [sym_block_comment] = ACTIONS(3), }, [691] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(1800), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2653), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [692] = { [sym_bracketed_type] = STATE(3037), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(3038), [sym_macro_invocation] = STATE(2357), [sym_scoped_identifier] = STATE(1854), [sym_scoped_type_identifier] = STATE(2335), [sym_const_block] = STATE(2357), [sym__pattern] = STATE(2334), [sym_tuple_pattern] = STATE(2357), [sym_slice_pattern] = STATE(2357), [sym_tuple_struct_pattern] = STATE(2357), [sym_struct_pattern] = STATE(2357), [sym_remaining_field_pattern] = STATE(2357), [sym_mut_pattern] = STATE(2357), [sym_range_pattern] = STATE(2357), [sym_ref_pattern] = STATE(2357), [sym_captured_pattern] = STATE(2357), [sym_reference_pattern] = STATE(2357), [sym_or_pattern] = STATE(2357), [sym__literal_pattern] = STATE(2056), [sym_negative_literal] = STATE(2049), [sym_string_literal] = STATE(2049), [sym_boolean_literal] = STATE(2049), [sym_identifier] = ACTIONS(1587), [anon_sym_LPAREN] = ACTIONS(1589), [anon_sym_LBRACK] = ACTIONS(1593), [anon_sym_u8] = ACTIONS(1595), [anon_sym_i8] = ACTIONS(1595), [anon_sym_u16] = ACTIONS(1595), [anon_sym_i16] = ACTIONS(1595), [anon_sym_u32] = ACTIONS(1595), [anon_sym_i32] = ACTIONS(1595), [anon_sym_u64] = ACTIONS(1595), [anon_sym_i64] = ACTIONS(1595), [anon_sym_u128] = ACTIONS(1595), [anon_sym_i128] = ACTIONS(1595), [anon_sym_isize] = ACTIONS(1595), [anon_sym_usize] = ACTIONS(1595), [anon_sym_f32] = ACTIONS(1595), [anon_sym_f64] = ACTIONS(1595), [anon_sym_bool] = ACTIONS(1595), [anon_sym_str] = ACTIONS(1595), [anon_sym_char] = ACTIONS(1595), [anon_sym__] = ACTIONS(1597), [anon_sym_DASH] = ACTIONS(1599), [anon_sym_COLON_COLON] = ACTIONS(1601), [anon_sym_AMP] = ACTIONS(1603), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(1605), [anon_sym_default] = ACTIONS(1607), [anon_sym_union] = ACTIONS(1607), [anon_sym_ref] = ACTIONS(1609), [sym_mutable_specifier] = ACTIONS(1611), [anon_sym_DOT_DOT] = ACTIONS(1613), [sym_integer_literal] = ACTIONS(1615), [aux_sym_string_literal_token1] = ACTIONS(1617), [sym_char_literal] = ACTIONS(1615), [anon_sym_true] = ACTIONS(1619), [anon_sym_false] = ACTIONS(1619), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1621), [sym_super] = ACTIONS(1621), [sym_crate] = ACTIONS(1621), [sym_metavariable] = ACTIONS(1623), [sym_raw_string_literal] = ACTIONS(1615), [sym_float_literal] = ACTIONS(1615), [sym_block_comment] = ACTIONS(3), }, [693] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2820), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2653), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [694] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(1805), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(2715), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2653), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [695] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2582), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2653), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [696] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2620), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2653), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [697] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2375), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2653), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [698] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2132), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2717), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [699] = { [sym_bracketed_type] = STATE(3037), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(3038), [sym_macro_invocation] = STATE(2357), [sym_scoped_identifier] = STATE(1854), [sym_scoped_type_identifier] = STATE(2335), [sym_const_block] = STATE(2357), [sym__pattern] = STATE(2349), [sym_tuple_pattern] = STATE(2357), [sym_slice_pattern] = STATE(2357), [sym_tuple_struct_pattern] = STATE(2357), [sym_struct_pattern] = STATE(2357), [sym_remaining_field_pattern] = STATE(2357), [sym_mut_pattern] = STATE(2357), [sym_range_pattern] = STATE(2357), [sym_ref_pattern] = STATE(2357), [sym_captured_pattern] = STATE(2357), [sym_reference_pattern] = STATE(2357), [sym_or_pattern] = STATE(2357), [sym__literal_pattern] = STATE(2056), [sym_negative_literal] = STATE(2049), [sym_string_literal] = STATE(2049), [sym_boolean_literal] = STATE(2049), [sym_identifier] = ACTIONS(1587), [anon_sym_LPAREN] = ACTIONS(1589), [anon_sym_LBRACK] = ACTIONS(1593), [anon_sym_u8] = ACTIONS(1595), [anon_sym_i8] = ACTIONS(1595), [anon_sym_u16] = ACTIONS(1595), [anon_sym_i16] = ACTIONS(1595), [anon_sym_u32] = ACTIONS(1595), [anon_sym_i32] = ACTIONS(1595), [anon_sym_u64] = ACTIONS(1595), [anon_sym_i64] = ACTIONS(1595), [anon_sym_u128] = ACTIONS(1595), [anon_sym_i128] = ACTIONS(1595), [anon_sym_isize] = ACTIONS(1595), [anon_sym_usize] = ACTIONS(1595), [anon_sym_f32] = ACTIONS(1595), [anon_sym_f64] = ACTIONS(1595), [anon_sym_bool] = ACTIONS(1595), [anon_sym_str] = ACTIONS(1595), [anon_sym_char] = ACTIONS(1595), [anon_sym__] = ACTIONS(1597), [anon_sym_DASH] = ACTIONS(1599), [anon_sym_COLON_COLON] = ACTIONS(1601), [anon_sym_AMP] = ACTIONS(1603), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(1605), [anon_sym_default] = ACTIONS(1607), [anon_sym_union] = ACTIONS(1607), [anon_sym_ref] = ACTIONS(1609), [sym_mutable_specifier] = ACTIONS(2719), [anon_sym_DOT_DOT] = ACTIONS(1613), [sym_integer_literal] = ACTIONS(1615), [aux_sym_string_literal_token1] = ACTIONS(1617), [sym_char_literal] = ACTIONS(1615), [anon_sym_true] = ACTIONS(1619), [anon_sym_false] = ACTIONS(1619), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1621), [sym_super] = ACTIONS(1621), [sym_crate] = ACTIONS(1621), [sym_metavariable] = ACTIONS(1623), [sym_raw_string_literal] = ACTIONS(1615), [sym_float_literal] = ACTIONS(1615), [sym_block_comment] = ACTIONS(3), }, [700] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2580), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2653), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [701] = { [sym_function_modifiers] = STATE(3016), [sym_higher_ranked_trait_bound] = STATE(1866), [sym_removed_trait_bound] = STATE(1866), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(1873), [sym_bracketed_type] = STATE(3017), [sym_lifetime] = STATE(1881), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3012), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym_scoped_identifier] = STATE(2635), [sym_scoped_type_identifier] = STATE(1639), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(2607), [anon_sym_LPAREN] = ACTIONS(1402), [anon_sym_LBRACK] = ACTIONS(1406), [anon_sym_STAR] = ACTIONS(776), [anon_sym_QMARK] = ACTIONS(2709), [anon_sym_u8] = ACTIONS(1408), [anon_sym_i8] = ACTIONS(1408), [anon_sym_u16] = ACTIONS(1408), [anon_sym_i16] = ACTIONS(1408), [anon_sym_u32] = ACTIONS(1408), [anon_sym_i32] = ACTIONS(1408), [anon_sym_u64] = ACTIONS(1408), [anon_sym_i64] = ACTIONS(1408), [anon_sym_u128] = ACTIONS(1408), [anon_sym_i128] = ACTIONS(1408), [anon_sym_isize] = ACTIONS(1408), [anon_sym_usize] = ACTIONS(1408), [anon_sym_f32] = ACTIONS(1408), [anon_sym_f64] = ACTIONS(1408), [anon_sym_bool] = ACTIONS(1408), [anon_sym_str] = ACTIONS(1408), [anon_sym_char] = ACTIONS(1408), [anon_sym_COLON_COLON] = ACTIONS(1410), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1412), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(2615), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(1416), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(2711), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(1418), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(816), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1422), [sym_super] = ACTIONS(1422), [sym_crate] = ACTIONS(1422), [sym_metavariable] = ACTIONS(1424), [sym_block_comment] = ACTIONS(3), }, [702] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(1777), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2653), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [703] = { [sym_bracketed_type] = STATE(3037), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(3038), [sym_macro_invocation] = STATE(2357), [sym_scoped_identifier] = STATE(1854), [sym_scoped_type_identifier] = STATE(2335), [sym_const_block] = STATE(2357), [sym__pattern] = STATE(2345), [sym_tuple_pattern] = STATE(2357), [sym_slice_pattern] = STATE(2357), [sym_tuple_struct_pattern] = STATE(2357), [sym_struct_pattern] = STATE(2357), [sym_remaining_field_pattern] = STATE(2357), [sym_mut_pattern] = STATE(2357), [sym_range_pattern] = STATE(2357), [sym_ref_pattern] = STATE(2357), [sym_captured_pattern] = STATE(2357), [sym_reference_pattern] = STATE(2357), [sym_or_pattern] = STATE(2357), [sym__literal_pattern] = STATE(2056), [sym_negative_literal] = STATE(2049), [sym_string_literal] = STATE(2049), [sym_boolean_literal] = STATE(2049), [sym_identifier] = ACTIONS(1587), [anon_sym_LPAREN] = ACTIONS(1589), [anon_sym_LBRACK] = ACTIONS(1593), [anon_sym_u8] = ACTIONS(1595), [anon_sym_i8] = ACTIONS(1595), [anon_sym_u16] = ACTIONS(1595), [anon_sym_i16] = ACTIONS(1595), [anon_sym_u32] = ACTIONS(1595), [anon_sym_i32] = ACTIONS(1595), [anon_sym_u64] = ACTIONS(1595), [anon_sym_i64] = ACTIONS(1595), [anon_sym_u128] = ACTIONS(1595), [anon_sym_i128] = ACTIONS(1595), [anon_sym_isize] = ACTIONS(1595), [anon_sym_usize] = ACTIONS(1595), [anon_sym_f32] = ACTIONS(1595), [anon_sym_f64] = ACTIONS(1595), [anon_sym_bool] = ACTIONS(1595), [anon_sym_str] = ACTIONS(1595), [anon_sym_char] = ACTIONS(1595), [anon_sym__] = ACTIONS(1597), [anon_sym_DASH] = ACTIONS(1599), [anon_sym_COLON_COLON] = ACTIONS(1601), [anon_sym_AMP] = ACTIONS(1603), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(1605), [anon_sym_default] = ACTIONS(1607), [anon_sym_union] = ACTIONS(1607), [anon_sym_ref] = ACTIONS(1609), [sym_mutable_specifier] = ACTIONS(1611), [anon_sym_DOT_DOT] = ACTIONS(1613), [sym_integer_literal] = ACTIONS(1615), [aux_sym_string_literal_token1] = ACTIONS(1617), [sym_char_literal] = ACTIONS(1615), [anon_sym_true] = ACTIONS(1619), [anon_sym_false] = ACTIONS(1619), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1621), [sym_super] = ACTIONS(1621), [sym_crate] = ACTIONS(1621), [sym_metavariable] = ACTIONS(1623), [sym_raw_string_literal] = ACTIONS(1615), [sym_float_literal] = ACTIONS(1615), [sym_block_comment] = ACTIONS(3), }, [704] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2444), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2653), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [705] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(1766), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2653), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [706] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2066), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2653), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [707] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2094), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(2721), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2653), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [708] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2672), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2653), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [709] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(1803), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2653), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [710] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2586), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2653), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [711] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2092), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(2723), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2653), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [712] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2377), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2653), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [713] = { [sym_bracketed_type] = STATE(2874), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(2877), [sym_macro_invocation] = STATE(1790), [sym_scoped_identifier] = STATE(1689), [sym_scoped_type_identifier] = STATE(2290), [sym_const_block] = STATE(1790), [sym__pattern] = STATE(2584), [sym_tuple_pattern] = STATE(1790), [sym_slice_pattern] = STATE(1790), [sym_tuple_struct_pattern] = STATE(1790), [sym_struct_pattern] = STATE(1790), [sym_remaining_field_pattern] = STATE(1790), [sym_mut_pattern] = STATE(1790), [sym_range_pattern] = STATE(1790), [sym_ref_pattern] = STATE(1790), [sym_captured_pattern] = STATE(1790), [sym_reference_pattern] = STATE(1790), [sym_or_pattern] = STATE(1790), [sym__literal_pattern] = STATE(1733), [sym_negative_literal] = STATE(1731), [sym_string_literal] = STATE(1731), [sym_boolean_literal] = STATE(1731), [sym_identifier] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_u8] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u128] = ACTIONS(2641), [anon_sym_i128] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_str] = ACTIONS(2641), [anon_sym_char] = ACTIONS(2641), [anon_sym__] = ACTIONS(1232), [anon_sym_DASH] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_union] = ACTIONS(2651), [anon_sym_ref] = ACTIONS(812), [sym_mutable_specifier] = ACTIONS(1238), [anon_sym_DOT_DOT] = ACTIONS(1240), [sym_integer_literal] = ACTIONS(822), [aux_sym_string_literal_token1] = ACTIONS(824), [sym_char_literal] = ACTIONS(822), [anon_sym_true] = ACTIONS(826), [anon_sym_false] = ACTIONS(826), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2653), [sym_super] = ACTIONS(2653), [sym_crate] = ACTIONS(2653), [sym_metavariable] = ACTIONS(2655), [sym_raw_string_literal] = ACTIONS(822), [sym_float_literal] = ACTIONS(822), [sym_block_comment] = ACTIONS(3), }, [714] = { [sym_bracketed_type] = STATE(3037), [sym_generic_type] = STATE(2995), [sym_generic_type_with_turbofish] = STATE(3038), [sym_macro_invocation] = STATE(2357), [sym_scoped_identifier] = STATE(1854), [sym_scoped_type_identifier] = STATE(2335), [sym_const_block] = STATE(2357), [sym__pattern] = STATE(2347), [sym_tuple_pattern] = STATE(2357), [sym_slice_pattern] = STATE(2357), [sym_tuple_struct_pattern] = STATE(2357), [sym_struct_pattern] = STATE(2357), [sym_remaining_field_pattern] = STATE(2357), [sym_mut_pattern] = STATE(2357), [sym_range_pattern] = STATE(2357), [sym_ref_pattern] = STATE(2357), [sym_captured_pattern] = STATE(2357), [sym_reference_pattern] = STATE(2357), [sym_or_pattern] = STATE(2357), [sym__literal_pattern] = STATE(2056), [sym_negative_literal] = STATE(2049), [sym_string_literal] = STATE(2049), [sym_boolean_literal] = STATE(2049), [sym_identifier] = ACTIONS(1587), [anon_sym_LPAREN] = ACTIONS(1589), [anon_sym_LBRACK] = ACTIONS(1593), [anon_sym_u8] = ACTIONS(1595), [anon_sym_i8] = ACTIONS(1595), [anon_sym_u16] = ACTIONS(1595), [anon_sym_i16] = ACTIONS(1595), [anon_sym_u32] = ACTIONS(1595), [anon_sym_i32] = ACTIONS(1595), [anon_sym_u64] = ACTIONS(1595), [anon_sym_i64] = ACTIONS(1595), [anon_sym_u128] = ACTIONS(1595), [anon_sym_i128] = ACTIONS(1595), [anon_sym_isize] = ACTIONS(1595), [anon_sym_usize] = ACTIONS(1595), [anon_sym_f32] = ACTIONS(1595), [anon_sym_f64] = ACTIONS(1595), [anon_sym_bool] = ACTIONS(1595), [anon_sym_str] = ACTIONS(1595), [anon_sym_char] = ACTIONS(1595), [anon_sym__] = ACTIONS(1597), [anon_sym_DASH] = ACTIONS(1599), [anon_sym_COLON_COLON] = ACTIONS(1601), [anon_sym_AMP] = ACTIONS(1603), [anon_sym_LT] = ACTIONS(29), [anon_sym_const] = ACTIONS(1605), [anon_sym_default] = ACTIONS(1607), [anon_sym_union] = ACTIONS(1607), [anon_sym_ref] = ACTIONS(1609), [sym_mutable_specifier] = ACTIONS(1611), [anon_sym_DOT_DOT] = ACTIONS(1613), [sym_integer_literal] = ACTIONS(1615), [aux_sym_string_literal_token1] = ACTIONS(1617), [sym_char_literal] = ACTIONS(1615), [anon_sym_true] = ACTIONS(1619), [anon_sym_false] = ACTIONS(1619), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1621), [sym_super] = ACTIONS(1621), [sym_crate] = ACTIONS(1621), [sym_metavariable] = ACTIONS(1623), [sym_raw_string_literal] = ACTIONS(1615), [sym_float_literal] = ACTIONS(1615), [sym_block_comment] = ACTIONS(3), }, [715] = { [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(1701), [sym_bracketed_type] = STATE(3017), [sym_lifetime] = STATE(3013), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3012), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym_scoped_identifier] = STATE(2635), [sym_scoped_type_identifier] = STATE(1639), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(2607), [anon_sym_LPAREN] = ACTIONS(1402), [anon_sym_LBRACK] = ACTIONS(1406), [anon_sym_PLUS] = ACTIONS(2725), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(1408), [anon_sym_i8] = ACTIONS(1408), [anon_sym_u16] = ACTIONS(1408), [anon_sym_i16] = ACTIONS(1408), [anon_sym_u32] = ACTIONS(1408), [anon_sym_i32] = ACTIONS(1408), [anon_sym_u64] = ACTIONS(1408), [anon_sym_i64] = ACTIONS(1408), [anon_sym_u128] = ACTIONS(1408), [anon_sym_i128] = ACTIONS(1408), [anon_sym_isize] = ACTIONS(1408), [anon_sym_usize] = ACTIONS(1408), [anon_sym_f32] = ACTIONS(1408), [anon_sym_f64] = ACTIONS(1408), [anon_sym_bool] = ACTIONS(1408), [anon_sym_str] = ACTIONS(1408), [anon_sym_char] = ACTIONS(1408), [anon_sym_COLON_COLON] = ACTIONS(1410), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1412), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(2615), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(1416), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(1418), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(816), [sym_mutable_specifier] = ACTIONS(2727), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1422), [sym_super] = ACTIONS(1422), [sym_crate] = ACTIONS(1422), [sym_metavariable] = ACTIONS(1424), [sym_block_comment] = ACTIONS(3), }, [716] = { [sym_function_modifiers] = STATE(2998), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(1483), [sym_bracketed_type] = STATE(3045), [sym_lifetime] = STATE(2987), [sym_array_type] = STATE(1538), [sym_for_lifetimes] = STATE(1386), [sym_function_type] = STATE(1538), [sym_tuple_type] = STATE(1538), [sym_unit_type] = STATE(1538), [sym_generic_type] = STATE(1358), [sym_generic_type_with_turbofish] = STATE(3046), [sym_bounded_type] = STATE(1538), [sym_reference_type] = STATE(1538), [sym_pointer_type] = STATE(1538), [sym_empty_type] = STATE(1538), [sym_abstract_type] = STATE(1538), [sym_dynamic_type] = STATE(1538), [sym_macro_invocation] = STATE(1538), [sym_scoped_identifier] = STATE(2653), [sym_scoped_type_identifier] = STATE(1313), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(2729), [anon_sym_LPAREN] = ACTIONS(2731), [anon_sym_LBRACK] = ACTIONS(2733), [anon_sym_PLUS] = ACTIONS(2735), [anon_sym_STAR] = ACTIONS(2737), [anon_sym_u8] = ACTIONS(2739), [anon_sym_i8] = ACTIONS(2739), [anon_sym_u16] = ACTIONS(2739), [anon_sym_i16] = ACTIONS(2739), [anon_sym_u32] = ACTIONS(2739), [anon_sym_i32] = ACTIONS(2739), [anon_sym_u64] = ACTIONS(2739), [anon_sym_i64] = ACTIONS(2739), [anon_sym_u128] = ACTIONS(2739), [anon_sym_i128] = ACTIONS(2739), [anon_sym_isize] = ACTIONS(2739), [anon_sym_usize] = ACTIONS(2739), [anon_sym_f32] = ACTIONS(2739), [anon_sym_f64] = ACTIONS(2739), [anon_sym_bool] = ACTIONS(2739), [anon_sym_str] = ACTIONS(2739), [anon_sym_char] = ACTIONS(2739), [anon_sym_COLON_COLON] = ACTIONS(2741), [anon_sym_BANG] = ACTIONS(2743), [anon_sym_AMP] = ACTIONS(2745), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(2615), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(2747), [anon_sym_fn] = ACTIONS(2749), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(2751), [anon_sym_union] = ACTIONS(2753), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(2755), [sym_mutable_specifier] = ACTIONS(2757), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2759), [sym_super] = ACTIONS(2759), [sym_crate] = ACTIONS(2759), [sym_metavariable] = ACTIONS(2761), [sym_block_comment] = ACTIONS(3), }, [717] = { [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(1701), [sym_bracketed_type] = STATE(3017), [sym_lifetime] = STATE(3013), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3012), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym_scoped_identifier] = STATE(2635), [sym_scoped_type_identifier] = STATE(1639), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(2607), [anon_sym_LPAREN] = ACTIONS(1402), [anon_sym_LBRACK] = ACTIONS(1406), [anon_sym_PLUS] = ACTIONS(2725), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(1408), [anon_sym_i8] = ACTIONS(1408), [anon_sym_u16] = ACTIONS(1408), [anon_sym_i16] = ACTIONS(1408), [anon_sym_u32] = ACTIONS(1408), [anon_sym_i32] = ACTIONS(1408), [anon_sym_u64] = ACTIONS(1408), [anon_sym_i64] = ACTIONS(1408), [anon_sym_u128] = ACTIONS(1408), [anon_sym_i128] = ACTIONS(1408), [anon_sym_isize] = ACTIONS(1408), [anon_sym_usize] = ACTIONS(1408), [anon_sym_f32] = ACTIONS(1408), [anon_sym_f64] = ACTIONS(1408), [anon_sym_bool] = ACTIONS(1408), [anon_sym_str] = ACTIONS(1408), [anon_sym_char] = ACTIONS(1408), [anon_sym_COLON_COLON] = ACTIONS(1410), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1412), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(2615), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(1416), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(1418), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(816), [sym_mutable_specifier] = ACTIONS(2763), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2765), [sym_super] = ACTIONS(1422), [sym_crate] = ACTIONS(1422), [sym_metavariable] = ACTIONS(1424), [sym_block_comment] = ACTIONS(3), }, [718] = { [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2855), [sym_bracketed_type] = STATE(3017), [sym_lifetime] = STATE(3013), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3012), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym_scoped_identifier] = STATE(2635), [sym_scoped_type_identifier] = STATE(1639), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(2607), [anon_sym_LPAREN] = ACTIONS(1402), [anon_sym_LBRACK] = ACTIONS(1406), [anon_sym_PLUS] = ACTIONS(2725), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(1408), [anon_sym_i8] = ACTIONS(1408), [anon_sym_u16] = ACTIONS(1408), [anon_sym_i16] = ACTIONS(1408), [anon_sym_u32] = ACTIONS(1408), [anon_sym_i32] = ACTIONS(1408), [anon_sym_u64] = ACTIONS(1408), [anon_sym_i64] = ACTIONS(1408), [anon_sym_u128] = ACTIONS(1408), [anon_sym_i128] = ACTIONS(1408), [anon_sym_isize] = ACTIONS(1408), [anon_sym_usize] = ACTIONS(1408), [anon_sym_f32] = ACTIONS(1408), [anon_sym_f64] = ACTIONS(1408), [anon_sym_bool] = ACTIONS(1408), [anon_sym_str] = ACTIONS(1408), [anon_sym_char] = ACTIONS(1408), [anon_sym_COLON_COLON] = ACTIONS(1410), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1412), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(2615), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(1416), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(1418), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(816), [sym_mutable_specifier] = ACTIONS(2767), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1422), [sym_super] = ACTIONS(1422), [sym_crate] = ACTIONS(1422), [sym_metavariable] = ACTIONS(1424), [sym_block_comment] = ACTIONS(3), }, [719] = { [sym_attribute_item] = STATE(719), [aux_sym_enum_variant_list_repeat1] = STATE(719), [sym_identifier] = ACTIONS(2769), [anon_sym_LPAREN] = ACTIONS(2771), [anon_sym_LBRACE] = ACTIONS(2771), [anon_sym_LBRACK] = ACTIONS(2771), [anon_sym_RBRACK] = ACTIONS(2771), [anon_sym_STAR] = ACTIONS(2771), [anon_sym_u8] = ACTIONS(2769), [anon_sym_i8] = ACTIONS(2769), [anon_sym_u16] = ACTIONS(2769), [anon_sym_i16] = ACTIONS(2769), [anon_sym_u32] = ACTIONS(2769), [anon_sym_i32] = ACTIONS(2769), [anon_sym_u64] = ACTIONS(2769), [anon_sym_i64] = ACTIONS(2769), [anon_sym_u128] = ACTIONS(2769), [anon_sym_i128] = ACTIONS(2769), [anon_sym_isize] = ACTIONS(2769), [anon_sym_usize] = ACTIONS(2769), [anon_sym_f32] = ACTIONS(2769), [anon_sym_f64] = ACTIONS(2769), [anon_sym_bool] = ACTIONS(2769), [anon_sym_str] = ACTIONS(2769), [anon_sym_char] = ACTIONS(2769), [anon_sym__] = ACTIONS(2769), [anon_sym_DASH] = ACTIONS(2771), [anon_sym_COMMA] = ACTIONS(2771), [anon_sym_COLON_COLON] = ACTIONS(2771), [anon_sym_BANG] = ACTIONS(2771), [anon_sym_AMP] = ACTIONS(2771), [anon_sym_POUND] = ACTIONS(2773), [anon_sym_LT] = ACTIONS(2771), [anon_sym_PIPE] = ACTIONS(2771), [anon_sym_SQUOTE] = ACTIONS(2769), [anon_sym_async] = ACTIONS(2769), [anon_sym_break] = ACTIONS(2769), [anon_sym_const] = ACTIONS(2769), [anon_sym_continue] = ACTIONS(2769), [anon_sym_default] = ACTIONS(2769), [anon_sym_for] = ACTIONS(2769), [anon_sym_if] = ACTIONS(2769), [anon_sym_loop] = ACTIONS(2769), [anon_sym_match] = ACTIONS(2769), [anon_sym_return] = ACTIONS(2769), [anon_sym_union] = ACTIONS(2769), [anon_sym_unsafe] = ACTIONS(2769), [anon_sym_while] = ACTIONS(2769), [anon_sym_ref] = ACTIONS(2769), [sym_mutable_specifier] = ACTIONS(2769), [anon_sym_DOT_DOT] = ACTIONS(2771), [anon_sym_yield] = ACTIONS(2769), [anon_sym_move] = ACTIONS(2769), [sym_integer_literal] = ACTIONS(2771), [aux_sym_string_literal_token1] = ACTIONS(2771), [sym_char_literal] = ACTIONS(2771), [anon_sym_true] = ACTIONS(2769), [anon_sym_false] = ACTIONS(2769), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2769), [sym_super] = ACTIONS(2769), [sym_crate] = ACTIONS(2769), [sym_metavariable] = ACTIONS(2771), [sym_raw_string_literal] = ACTIONS(2771), [sym_float_literal] = ACTIONS(2771), [sym_block_comment] = ACTIONS(3), }, [720] = { [sym_function_modifiers] = STATE(2875), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(1244), [sym_bracketed_type] = STATE(3024), [sym_lifetime] = STATE(3027), [sym_array_type] = STATE(1180), [sym_for_lifetimes] = STATE(1388), [sym_function_type] = STATE(1180), [sym_tuple_type] = STATE(1180), [sym_unit_type] = STATE(1180), [sym_generic_type] = STATE(1081), [sym_generic_type_with_turbofish] = STATE(3025), [sym_bounded_type] = STATE(1180), [sym_reference_type] = STATE(1180), [sym_pointer_type] = STATE(1180), [sym_empty_type] = STATE(1180), [sym_abstract_type] = STATE(1180), [sym_dynamic_type] = STATE(1180), [sym_macro_invocation] = STATE(1180), [sym_scoped_identifier] = STATE(2819), [sym_scoped_type_identifier] = STATE(880), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(2776), [anon_sym_LPAREN] = ACTIONS(2778), [anon_sym_LBRACK] = ACTIONS(2780), [anon_sym_PLUS] = ACTIONS(2782), [anon_sym_STAR] = ACTIONS(2784), [anon_sym_u8] = ACTIONS(2786), [anon_sym_i8] = ACTIONS(2786), [anon_sym_u16] = ACTIONS(2786), [anon_sym_i16] = ACTIONS(2786), [anon_sym_u32] = ACTIONS(2786), [anon_sym_i32] = ACTIONS(2786), [anon_sym_u64] = ACTIONS(2786), [anon_sym_i64] = ACTIONS(2786), [anon_sym_u128] = ACTIONS(2786), [anon_sym_i128] = ACTIONS(2786), [anon_sym_isize] = ACTIONS(2786), [anon_sym_usize] = ACTIONS(2786), [anon_sym_f32] = ACTIONS(2786), [anon_sym_f64] = ACTIONS(2786), [anon_sym_bool] = ACTIONS(2786), [anon_sym_str] = ACTIONS(2786), [anon_sym_char] = ACTIONS(2786), [anon_sym_COLON_COLON] = ACTIONS(2788), [anon_sym_BANG] = ACTIONS(2790), [anon_sym_AMP] = ACTIONS(2792), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(2615), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(2794), [anon_sym_fn] = ACTIONS(2796), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(2798), [anon_sym_union] = ACTIONS(2800), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(2802), [sym_mutable_specifier] = ACTIONS(2804), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2806), [sym_super] = ACTIONS(2806), [sym_crate] = ACTIONS(2806), [sym_metavariable] = ACTIONS(2808), [sym_block_comment] = ACTIONS(3), }, [721] = { [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2451), [sym_bracketed_type] = STATE(3017), [sym_lifetime] = STATE(3013), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3012), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym_scoped_identifier] = STATE(2635), [sym_scoped_type_identifier] = STATE(1639), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(2607), [anon_sym_LPAREN] = ACTIONS(1402), [anon_sym_RPAREN] = ACTIONS(2810), [anon_sym_LBRACK] = ACTIONS(1406), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(1408), [anon_sym_i8] = ACTIONS(1408), [anon_sym_u16] = ACTIONS(1408), [anon_sym_i16] = ACTIONS(1408), [anon_sym_u32] = ACTIONS(1408), [anon_sym_i32] = ACTIONS(1408), [anon_sym_u64] = ACTIONS(1408), [anon_sym_i64] = ACTIONS(1408), [anon_sym_u128] = ACTIONS(1408), [anon_sym_i128] = ACTIONS(1408), [anon_sym_isize] = ACTIONS(1408), [anon_sym_usize] = ACTIONS(1408), [anon_sym_f32] = ACTIONS(1408), [anon_sym_f64] = ACTIONS(1408), [anon_sym_bool] = ACTIONS(1408), [anon_sym_str] = ACTIONS(1408), [anon_sym_char] = ACTIONS(1408), [anon_sym_COLON_COLON] = ACTIONS(1410), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1412), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(2615), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(1416), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(1418), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(816), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1422), [sym_super] = ACTIONS(1422), [sym_crate] = ACTIONS(1422), [sym_metavariable] = ACTIONS(1424), [sym_block_comment] = ACTIONS(3), }, [722] = { [sym_function_modifiers] = STATE(2875), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(1213), [sym_bracketed_type] = STATE(3024), [sym_lifetime] = STATE(720), [sym_array_type] = STATE(1180), [sym_for_lifetimes] = STATE(1388), [sym_function_type] = STATE(1180), [sym_tuple_type] = STATE(1180), [sym_unit_type] = STATE(1180), [sym_generic_type] = STATE(1081), [sym_generic_type_with_turbofish] = STATE(3025), [sym_bounded_type] = STATE(1180), [sym_reference_type] = STATE(1180), [sym_pointer_type] = STATE(1180), [sym_empty_type] = STATE(1180), [sym_abstract_type] = STATE(1180), [sym_dynamic_type] = STATE(1180), [sym_macro_invocation] = STATE(1180), [sym_scoped_identifier] = STATE(2819), [sym_scoped_type_identifier] = STATE(880), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(2776), [anon_sym_LPAREN] = ACTIONS(2778), [anon_sym_LBRACK] = ACTIONS(2780), [anon_sym_STAR] = ACTIONS(2784), [anon_sym_u8] = ACTIONS(2786), [anon_sym_i8] = ACTIONS(2786), [anon_sym_u16] = ACTIONS(2786), [anon_sym_i16] = ACTIONS(2786), [anon_sym_u32] = ACTIONS(2786), [anon_sym_i32] = ACTIONS(2786), [anon_sym_u64] = ACTIONS(2786), [anon_sym_i64] = ACTIONS(2786), [anon_sym_u128] = ACTIONS(2786), [anon_sym_i128] = ACTIONS(2786), [anon_sym_isize] = ACTIONS(2786), [anon_sym_usize] = ACTIONS(2786), [anon_sym_f32] = ACTIONS(2786), [anon_sym_f64] = ACTIONS(2786), [anon_sym_bool] = ACTIONS(2786), [anon_sym_str] = ACTIONS(2786), [anon_sym_char] = ACTIONS(2786), [anon_sym_COLON_COLON] = ACTIONS(2788), [anon_sym_BANG] = ACTIONS(2790), [anon_sym_AMP] = ACTIONS(2792), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(2615), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(2794), [anon_sym_fn] = ACTIONS(2796), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(2798), [anon_sym_union] = ACTIONS(2800), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(2802), [sym_mutable_specifier] = ACTIONS(2812), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2806), [sym_super] = ACTIONS(2806), [sym_crate] = ACTIONS(2806), [sym_metavariable] = ACTIONS(2808), [sym_block_comment] = ACTIONS(3), }, [723] = { [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2281), [sym_bracketed_type] = STATE(3017), [sym_qualified_type] = STATE(3014), [sym_lifetime] = STATE(3013), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3012), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym_scoped_identifier] = STATE(2635), [sym_scoped_type_identifier] = STATE(1639), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(2607), [anon_sym_LPAREN] = ACTIONS(1402), [anon_sym_LBRACK] = ACTIONS(1406), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(1408), [anon_sym_i8] = ACTIONS(1408), [anon_sym_u16] = ACTIONS(1408), [anon_sym_i16] = ACTIONS(1408), [anon_sym_u32] = ACTIONS(1408), [anon_sym_i32] = ACTIONS(1408), [anon_sym_u64] = ACTIONS(1408), [anon_sym_i64] = ACTIONS(1408), [anon_sym_u128] = ACTIONS(1408), [anon_sym_i128] = ACTIONS(1408), [anon_sym_isize] = ACTIONS(1408), [anon_sym_usize] = ACTIONS(1408), [anon_sym_f32] = ACTIONS(1408), [anon_sym_f64] = ACTIONS(1408), [anon_sym_bool] = ACTIONS(1408), [anon_sym_str] = ACTIONS(1408), [anon_sym_char] = ACTIONS(1408), [anon_sym_COLON_COLON] = ACTIONS(1410), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1412), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(2615), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(1416), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(1418), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(816), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1422), [sym_super] = ACTIONS(1422), [sym_crate] = ACTIONS(1422), [sym_metavariable] = ACTIONS(1424), [sym_block_comment] = ACTIONS(3), }, [724] = { [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2200), [sym_bracketed_type] = STATE(3017), [sym_lifetime] = STATE(3013), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3012), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym_scoped_identifier] = STATE(2635), [sym_scoped_type_identifier] = STATE(1639), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(2607), [anon_sym_LPAREN] = ACTIONS(1402), [anon_sym_RPAREN] = ACTIONS(2814), [anon_sym_LBRACK] = ACTIONS(1406), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(1408), [anon_sym_i8] = ACTIONS(1408), [anon_sym_u16] = ACTIONS(1408), [anon_sym_i16] = ACTIONS(1408), [anon_sym_u32] = ACTIONS(1408), [anon_sym_i32] = ACTIONS(1408), [anon_sym_u64] = ACTIONS(1408), [anon_sym_i64] = ACTIONS(1408), [anon_sym_u128] = ACTIONS(1408), [anon_sym_i128] = ACTIONS(1408), [anon_sym_isize] = ACTIONS(1408), [anon_sym_usize] = ACTIONS(1408), [anon_sym_f32] = ACTIONS(1408), [anon_sym_f64] = ACTIONS(1408), [anon_sym_bool] = ACTIONS(1408), [anon_sym_str] = ACTIONS(1408), [anon_sym_char] = ACTIONS(1408), [anon_sym_COLON_COLON] = ACTIONS(1410), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1412), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(2615), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(1416), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(1418), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(816), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1422), [sym_super] = ACTIONS(1422), [sym_crate] = ACTIONS(1422), [sym_metavariable] = ACTIONS(1424), [sym_block_comment] = ACTIONS(3), }, [725] = { [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2451), [sym_bracketed_type] = STATE(3017), [sym_lifetime] = STATE(3013), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3012), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym_scoped_identifier] = STATE(2635), [sym_scoped_type_identifier] = STATE(1639), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(2607), [anon_sym_LPAREN] = ACTIONS(1402), [anon_sym_RPAREN] = ACTIONS(2816), [anon_sym_LBRACK] = ACTIONS(1406), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(1408), [anon_sym_i8] = ACTIONS(1408), [anon_sym_u16] = ACTIONS(1408), [anon_sym_i16] = ACTIONS(1408), [anon_sym_u32] = ACTIONS(1408), [anon_sym_i32] = ACTIONS(1408), [anon_sym_u64] = ACTIONS(1408), [anon_sym_i64] = ACTIONS(1408), [anon_sym_u128] = ACTIONS(1408), [anon_sym_i128] = ACTIONS(1408), [anon_sym_isize] = ACTIONS(1408), [anon_sym_usize] = ACTIONS(1408), [anon_sym_f32] = ACTIONS(1408), [anon_sym_f64] = ACTIONS(1408), [anon_sym_bool] = ACTIONS(1408), [anon_sym_str] = ACTIONS(1408), [anon_sym_char] = ACTIONS(1408), [anon_sym_COLON_COLON] = ACTIONS(1410), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1412), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(2615), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(1416), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(1418), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(816), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1422), [sym_super] = ACTIONS(1422), [sym_crate] = ACTIONS(1422), [sym_metavariable] = ACTIONS(1424), [sym_block_comment] = ACTIONS(3), }, [726] = { [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2451), [sym_bracketed_type] = STATE(3017), [sym_lifetime] = STATE(3013), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3012), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym_scoped_identifier] = STATE(2635), [sym_scoped_type_identifier] = STATE(1639), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(2607), [anon_sym_LPAREN] = ACTIONS(1402), [anon_sym_RPAREN] = ACTIONS(2818), [anon_sym_LBRACK] = ACTIONS(1406), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(1408), [anon_sym_i8] = ACTIONS(1408), [anon_sym_u16] = ACTIONS(1408), [anon_sym_i16] = ACTIONS(1408), [anon_sym_u32] = ACTIONS(1408), [anon_sym_i32] = ACTIONS(1408), [anon_sym_u64] = ACTIONS(1408), [anon_sym_i64] = ACTIONS(1408), [anon_sym_u128] = ACTIONS(1408), [anon_sym_i128] = ACTIONS(1408), [anon_sym_isize] = ACTIONS(1408), [anon_sym_usize] = ACTIONS(1408), [anon_sym_f32] = ACTIONS(1408), [anon_sym_f64] = ACTIONS(1408), [anon_sym_bool] = ACTIONS(1408), [anon_sym_str] = ACTIONS(1408), [anon_sym_char] = ACTIONS(1408), [anon_sym_COLON_COLON] = ACTIONS(1410), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1412), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(2615), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(1416), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(1418), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(816), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1422), [sym_super] = ACTIONS(1422), [sym_crate] = ACTIONS(1422), [sym_metavariable] = ACTIONS(1424), [sym_block_comment] = ACTIONS(3), }, [727] = { [sym_function_modifiers] = STATE(3016), [sym_type_parameters] = STATE(816), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(1973), [sym_bracketed_type] = STATE(3017), [sym_lifetime] = STATE(3013), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(2037), [sym_generic_type_with_turbofish] = STATE(3012), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym_scoped_identifier] = STATE(2635), [sym_scoped_type_identifier] = STATE(1813), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(2820), [anon_sym_LPAREN] = ACTIONS(1402), [anon_sym_LBRACK] = ACTIONS(1406), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(1408), [anon_sym_i8] = ACTIONS(1408), [anon_sym_u16] = ACTIONS(1408), [anon_sym_i16] = ACTIONS(1408), [anon_sym_u32] = ACTIONS(1408), [anon_sym_i32] = ACTIONS(1408), [anon_sym_u64] = ACTIONS(1408), [anon_sym_i64] = ACTIONS(1408), [anon_sym_u128] = ACTIONS(1408), [anon_sym_i128] = ACTIONS(1408), [anon_sym_isize] = ACTIONS(1408), [anon_sym_usize] = ACTIONS(1408), [anon_sym_f32] = ACTIONS(1408), [anon_sym_f64] = ACTIONS(1408), [anon_sym_bool] = ACTIONS(1408), [anon_sym_str] = ACTIONS(1408), [anon_sym_char] = ACTIONS(1408), [anon_sym_COLON_COLON] = ACTIONS(1410), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1412), [anon_sym_LT] = ACTIONS(2822), [anon_sym_SQUOTE] = ACTIONS(2615), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(1416), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(1418), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(816), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1422), [sym_super] = ACTIONS(1422), [sym_crate] = ACTIONS(1422), [sym_metavariable] = ACTIONS(1424), [sym_block_comment] = ACTIONS(3), }, [728] = { [sym_function_modifiers] = STATE(2998), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(1441), [sym_bracketed_type] = STATE(3045), [sym_lifetime] = STATE(716), [sym_array_type] = STATE(1538), [sym_for_lifetimes] = STATE(1386), [sym_function_type] = STATE(1538), [sym_tuple_type] = STATE(1538), [sym_unit_type] = STATE(1538), [sym_generic_type] = STATE(1358), [sym_generic_type_with_turbofish] = STATE(3046), [sym_bounded_type] = STATE(1538), [sym_reference_type] = STATE(1538), [sym_pointer_type] = STATE(1538), [sym_empty_type] = STATE(1538), [sym_abstract_type] = STATE(1538), [sym_dynamic_type] = STATE(1538), [sym_macro_invocation] = STATE(1538), [sym_scoped_identifier] = STATE(2653), [sym_scoped_type_identifier] = STATE(1313), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(2729), [anon_sym_LPAREN] = ACTIONS(2731), [anon_sym_LBRACK] = ACTIONS(2733), [anon_sym_STAR] = ACTIONS(2737), [anon_sym_u8] = ACTIONS(2739), [anon_sym_i8] = ACTIONS(2739), [anon_sym_u16] = ACTIONS(2739), [anon_sym_i16] = ACTIONS(2739), [anon_sym_u32] = ACTIONS(2739), [anon_sym_i32] = ACTIONS(2739), [anon_sym_u64] = ACTIONS(2739), [anon_sym_i64] = ACTIONS(2739), [anon_sym_u128] = ACTIONS(2739), [anon_sym_i128] = ACTIONS(2739), [anon_sym_isize] = ACTIONS(2739), [anon_sym_usize] = ACTIONS(2739), [anon_sym_f32] = ACTIONS(2739), [anon_sym_f64] = ACTIONS(2739), [anon_sym_bool] = ACTIONS(2739), [anon_sym_str] = ACTIONS(2739), [anon_sym_char] = ACTIONS(2739), [anon_sym_COLON_COLON] = ACTIONS(2741), [anon_sym_BANG] = ACTIONS(2743), [anon_sym_AMP] = ACTIONS(2745), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(2615), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(2747), [anon_sym_fn] = ACTIONS(2749), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(2751), [anon_sym_union] = ACTIONS(2753), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(2755), [sym_mutable_specifier] = ACTIONS(2824), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(2759), [sym_super] = ACTIONS(2759), [sym_crate] = ACTIONS(2759), [sym_metavariable] = ACTIONS(2761), [sym_block_comment] = ACTIONS(3), }, [729] = { [sym_function_modifiers] = STATE(3016), [sym_type_parameters] = STATE(743), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(1978), [sym_bracketed_type] = STATE(3017), [sym_lifetime] = STATE(3013), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(2024), [sym_generic_type_with_turbofish] = STATE(3012), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym_scoped_identifier] = STATE(2635), [sym_scoped_type_identifier] = STATE(1826), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(2826), [anon_sym_LPAREN] = ACTIONS(1402), [anon_sym_LBRACK] = ACTIONS(1406), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(1408), [anon_sym_i8] = ACTIONS(1408), [anon_sym_u16] = ACTIONS(1408), [anon_sym_i16] = ACTIONS(1408), [anon_sym_u32] = ACTIONS(1408), [anon_sym_i32] = ACTIONS(1408), [anon_sym_u64] = ACTIONS(1408), [anon_sym_i64] = ACTIONS(1408), [anon_sym_u128] = ACTIONS(1408), [anon_sym_i128] = ACTIONS(1408), [anon_sym_isize] = ACTIONS(1408), [anon_sym_usize] = ACTIONS(1408), [anon_sym_f32] = ACTIONS(1408), [anon_sym_f64] = ACTIONS(1408), [anon_sym_bool] = ACTIONS(1408), [anon_sym_str] = ACTIONS(1408), [anon_sym_char] = ACTIONS(1408), [anon_sym_COLON_COLON] = ACTIONS(1410), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1412), [anon_sym_LT] = ACTIONS(2822), [anon_sym_SQUOTE] = ACTIONS(2615), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(1416), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(1418), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(816), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1422), [sym_super] = ACTIONS(1422), [sym_crate] = ACTIONS(1422), [sym_metavariable] = ACTIONS(1424), [sym_block_comment] = ACTIONS(3), }, [730] = { [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2124), [sym_bracketed_type] = STATE(3017), [sym_lifetime] = STATE(3013), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3012), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym_scoped_identifier] = STATE(2635), [sym_scoped_type_identifier] = STATE(1639), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(2607), [anon_sym_LPAREN] = ACTIONS(1402), [anon_sym_RPAREN] = ACTIONS(2828), [anon_sym_LBRACK] = ACTIONS(1406), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(1408), [anon_sym_i8] = ACTIONS(1408), [anon_sym_u16] = ACTIONS(1408), [anon_sym_i16] = ACTIONS(1408), [anon_sym_u32] = ACTIONS(1408), [anon_sym_i32] = ACTIONS(1408), [anon_sym_u64] = ACTIONS(1408), [anon_sym_i64] = ACTIONS(1408), [anon_sym_u128] = ACTIONS(1408), [anon_sym_i128] = ACTIONS(1408), [anon_sym_isize] = ACTIONS(1408), [anon_sym_usize] = ACTIONS(1408), [anon_sym_f32] = ACTIONS(1408), [anon_sym_f64] = ACTIONS(1408), [anon_sym_bool] = ACTIONS(1408), [anon_sym_str] = ACTIONS(1408), [anon_sym_char] = ACTIONS(1408), [anon_sym_COLON_COLON] = ACTIONS(1410), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1412), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(2615), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(1416), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(1418), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(816), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1422), [sym_super] = ACTIONS(1422), [sym_crate] = ACTIONS(1422), [sym_metavariable] = ACTIONS(1424), [sym_block_comment] = ACTIONS(3), }, [731] = { [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(1712), [sym_bracketed_type] = STATE(3017), [sym_lifetime] = STATE(715), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3012), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym_scoped_identifier] = STATE(2635), [sym_scoped_type_identifier] = STATE(1639), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(2607), [anon_sym_LPAREN] = ACTIONS(1402), [anon_sym_LBRACK] = ACTIONS(1406), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(1408), [anon_sym_i8] = ACTIONS(1408), [anon_sym_u16] = ACTIONS(1408), [anon_sym_i16] = ACTIONS(1408), [anon_sym_u32] = ACTIONS(1408), [anon_sym_i32] = ACTIONS(1408), [anon_sym_u64] = ACTIONS(1408), [anon_sym_i64] = ACTIONS(1408), [anon_sym_u128] = ACTIONS(1408), [anon_sym_i128] = ACTIONS(1408), [anon_sym_isize] = ACTIONS(1408), [anon_sym_usize] = ACTIONS(1408), [anon_sym_f32] = ACTIONS(1408), [anon_sym_f64] = ACTIONS(1408), [anon_sym_bool] = ACTIONS(1408), [anon_sym_str] = ACTIONS(1408), [anon_sym_char] = ACTIONS(1408), [anon_sym_COLON_COLON] = ACTIONS(1410), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1412), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(2615), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(1416), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(1418), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(816), [sym_mutable_specifier] = ACTIONS(2830), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1422), [sym_super] = ACTIONS(1422), [sym_crate] = ACTIONS(1422), [sym_metavariable] = ACTIONS(1424), [sym_block_comment] = ACTIONS(3), }, [732] = { [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2451), [sym_bracketed_type] = STATE(3017), [sym_lifetime] = STATE(3013), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3012), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym_scoped_identifier] = STATE(2635), [sym_scoped_type_identifier] = STATE(1639), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(2607), [anon_sym_LPAREN] = ACTIONS(1402), [anon_sym_RPAREN] = ACTIONS(2832), [anon_sym_LBRACK] = ACTIONS(1406), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(1408), [anon_sym_i8] = ACTIONS(1408), [anon_sym_u16] = ACTIONS(1408), [anon_sym_i16] = ACTIONS(1408), [anon_sym_u32] = ACTIONS(1408), [anon_sym_i32] = ACTIONS(1408), [anon_sym_u64] = ACTIONS(1408), [anon_sym_i64] = ACTIONS(1408), [anon_sym_u128] = ACTIONS(1408), [anon_sym_i128] = ACTIONS(1408), [anon_sym_isize] = ACTIONS(1408), [anon_sym_usize] = ACTIONS(1408), [anon_sym_f32] = ACTIONS(1408), [anon_sym_f64] = ACTIONS(1408), [anon_sym_bool] = ACTIONS(1408), [anon_sym_str] = ACTIONS(1408), [anon_sym_char] = ACTIONS(1408), [anon_sym_COLON_COLON] = ACTIONS(1410), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1412), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(2615), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(1416), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(1418), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(816), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1422), [sym_super] = ACTIONS(1422), [sym_crate] = ACTIONS(1422), [sym_metavariable] = ACTIONS(1424), [sym_block_comment] = ACTIONS(3), }, [733] = { [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2110), [sym_bracketed_type] = STATE(3017), [sym_lifetime] = STATE(3013), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3012), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym_scoped_identifier] = STATE(2635), [sym_scoped_type_identifier] = STATE(1639), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(2607), [anon_sym_LPAREN] = ACTIONS(1402), [anon_sym_RPAREN] = ACTIONS(2834), [anon_sym_LBRACK] = ACTIONS(1406), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(1408), [anon_sym_i8] = ACTIONS(1408), [anon_sym_u16] = ACTIONS(1408), [anon_sym_i16] = ACTIONS(1408), [anon_sym_u32] = ACTIONS(1408), [anon_sym_i32] = ACTIONS(1408), [anon_sym_u64] = ACTIONS(1408), [anon_sym_i64] = ACTIONS(1408), [anon_sym_u128] = ACTIONS(1408), [anon_sym_i128] = ACTIONS(1408), [anon_sym_isize] = ACTIONS(1408), [anon_sym_usize] = ACTIONS(1408), [anon_sym_f32] = ACTIONS(1408), [anon_sym_f64] = ACTIONS(1408), [anon_sym_bool] = ACTIONS(1408), [anon_sym_str] = ACTIONS(1408), [anon_sym_char] = ACTIONS(1408), [anon_sym_COLON_COLON] = ACTIONS(1410), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1412), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(2615), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(1416), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(1418), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(816), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1422), [sym_super] = ACTIONS(1422), [sym_crate] = ACTIONS(1422), [sym_metavariable] = ACTIONS(1424), [sym_block_comment] = ACTIONS(3), }, [734] = { [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2666), [sym_bracketed_type] = STATE(3017), [sym_lifetime] = STATE(718), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3012), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym_scoped_identifier] = STATE(2635), [sym_scoped_type_identifier] = STATE(1639), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(2607), [anon_sym_LPAREN] = ACTIONS(1402), [anon_sym_LBRACK] = ACTIONS(1406), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(1408), [anon_sym_i8] = ACTIONS(1408), [anon_sym_u16] = ACTIONS(1408), [anon_sym_i16] = ACTIONS(1408), [anon_sym_u32] = ACTIONS(1408), [anon_sym_i32] = ACTIONS(1408), [anon_sym_u64] = ACTIONS(1408), [anon_sym_i64] = ACTIONS(1408), [anon_sym_u128] = ACTIONS(1408), [anon_sym_i128] = ACTIONS(1408), [anon_sym_isize] = ACTIONS(1408), [anon_sym_usize] = ACTIONS(1408), [anon_sym_f32] = ACTIONS(1408), [anon_sym_f64] = ACTIONS(1408), [anon_sym_bool] = ACTIONS(1408), [anon_sym_str] = ACTIONS(1408), [anon_sym_char] = ACTIONS(1408), [anon_sym_COLON_COLON] = ACTIONS(1410), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1412), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(2615), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(1416), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(1418), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(816), [sym_mutable_specifier] = ACTIONS(2836), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1422), [sym_super] = ACTIONS(1422), [sym_crate] = ACTIONS(1422), [sym_metavariable] = ACTIONS(1424), [sym_block_comment] = ACTIONS(3), }, [735] = { [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2451), [sym_bracketed_type] = STATE(3017), [sym_lifetime] = STATE(3013), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3012), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym_scoped_identifier] = STATE(2635), [sym_scoped_type_identifier] = STATE(1639), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(2607), [anon_sym_LPAREN] = ACTIONS(1402), [anon_sym_RPAREN] = ACTIONS(2838), [anon_sym_LBRACK] = ACTIONS(1406), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(1408), [anon_sym_i8] = ACTIONS(1408), [anon_sym_u16] = ACTIONS(1408), [anon_sym_i16] = ACTIONS(1408), [anon_sym_u32] = ACTIONS(1408), [anon_sym_i32] = ACTIONS(1408), [anon_sym_u64] = ACTIONS(1408), [anon_sym_i64] = ACTIONS(1408), [anon_sym_u128] = ACTIONS(1408), [anon_sym_i128] = ACTIONS(1408), [anon_sym_isize] = ACTIONS(1408), [anon_sym_usize] = ACTIONS(1408), [anon_sym_f32] = ACTIONS(1408), [anon_sym_f64] = ACTIONS(1408), [anon_sym_bool] = ACTIONS(1408), [anon_sym_str] = ACTIONS(1408), [anon_sym_char] = ACTIONS(1408), [anon_sym_COLON_COLON] = ACTIONS(1410), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1412), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(2615), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(1416), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(1418), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(816), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1422), [sym_super] = ACTIONS(1422), [sym_crate] = ACTIONS(1422), [sym_metavariable] = ACTIONS(1424), [sym_block_comment] = ACTIONS(3), }, [736] = { [sym_function_modifiers] = STATE(3016), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2451), [sym_bracketed_type] = STATE(3017), [sym_lifetime] = STATE(3013), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1667), [sym_generic_type_with_turbofish] = STATE(3012), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym_scoped_identifier] = STATE(2635), [sym_scoped_type_identifier] = STATE(1639), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(2607), [anon_sym_LPAREN] = ACTIONS(1402), [anon_sym_RPAREN] = ACTIONS(2840), [anon_sym_LBRACK] = ACTIONS(1406), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(1408), [anon_sym_i8] = ACTIONS(1408), [anon_sym_u16] = ACTIONS(1408), [anon_sym_i16] = ACTIONS(1408), [anon_sym_u32] = ACTIONS(1408), [anon_sym_i32] = ACTIONS(1408), [anon_sym_u64] = ACTIONS(1408), [anon_sym_i64] = ACTIONS(1408), [anon_sym_u128] = ACTIONS(1408), [anon_sym_i128] = ACTIONS(1408), [anon_sym_isize] = ACTIONS(1408), [anon_sym_usize] = ACTIONS(1408), [anon_sym_f32] = ACTIONS(1408), [anon_sym_f64] = ACTIONS(1408), [anon_sym_bool] = ACTIONS(1408), [anon_sym_str] = ACTIONS(1408), [anon_sym_char] = ACTIONS(1408), [anon_sym_COLON_COLON] = ACTIONS(1410), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1412), [anon_sym_LT] = ACTIONS(29), [anon_sym_SQUOTE] = ACTIONS(2615), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(1416), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(1418), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(816), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1422), [sym_super] = ACTIONS(1422), [sym_crate] = ACTIONS(1422), [sym_metavariable] = ACTIONS(1424), [sym_block_comment] = ACTIONS(3), }, [737] = { [sym_function_modifiers] = STATE(3016), [sym_type_parameters] = STATE(766), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(2008), [sym_bracketed_type] = STATE(3017), [sym_lifetime] = STATE(3013), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(2019), [sym_generic_type_with_turbofish] = STATE(3012), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym_scoped_identifier] = STATE(2635), [sym_scoped_type_identifier] = STATE(1828), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(2842), [anon_sym_LPAREN] = ACTIONS(1402), [anon_sym_LBRACK] = ACTIONS(1406), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(1408), [anon_sym_i8] = ACTIONS(1408), [anon_sym_u16] = ACTIONS(1408), [anon_sym_i16] = ACTIONS(1408), [anon_sym_u32] = ACTIONS(1408), [anon_sym_i32] = ACTIONS(1408), [anon_sym_u64] = ACTIONS(1408), [anon_sym_i64] = ACTIONS(1408), [anon_sym_u128] = ACTIONS(1408), [anon_sym_i128] = ACTIONS(1408), [anon_sym_isize] = ACTIONS(1408), [anon_sym_usize] = ACTIONS(1408), [anon_sym_f32] = ACTIONS(1408), [anon_sym_f64] = ACTIONS(1408), [anon_sym_bool] = ACTIONS(1408), [anon_sym_str] = ACTIONS(1408), [anon_sym_char] = ACTIONS(1408), [anon_sym_COLON_COLON] = ACTIONS(1410), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1412), [anon_sym_LT] = ACTIONS(2822), [anon_sym_SQUOTE] = ACTIONS(2615), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(1416), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(1418), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(816), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1422), [sym_super] = ACTIONS(1422), [sym_crate] = ACTIONS(1422), [sym_metavariable] = ACTIONS(1424), [sym_block_comment] = ACTIONS(3), }, [738] = { [sym_function_modifiers] = STATE(3016), [sym_type_parameters] = STATE(856), [sym_extern_modifier] = STATE(1853), [sym__type] = STATE(1972), [sym_bracketed_type] = STATE(3017), [sym_lifetime] = STATE(3013), [sym_array_type] = STATE(1709), [sym_for_lifetimes] = STATE(1354), [sym_function_type] = STATE(1709), [sym_tuple_type] = STATE(1709), [sym_unit_type] = STATE(1709), [sym_generic_type] = STATE(1967), [sym_generic_type_with_turbofish] = STATE(3012), [sym_bounded_type] = STATE(1709), [sym_reference_type] = STATE(1709), [sym_pointer_type] = STATE(1709), [sym_empty_type] = STATE(1709), [sym_abstract_type] = STATE(1709), [sym_dynamic_type] = STATE(1709), [sym_macro_invocation] = STATE(1709), [sym_scoped_identifier] = STATE(2635), [sym_scoped_type_identifier] = STATE(1844), [aux_sym_function_modifiers_repeat1] = STATE(1853), [sym_identifier] = ACTIONS(2844), [anon_sym_LPAREN] = ACTIONS(1402), [anon_sym_LBRACK] = ACTIONS(1406), [anon_sym_STAR] = ACTIONS(776), [anon_sym_u8] = ACTIONS(1408), [anon_sym_i8] = ACTIONS(1408), [anon_sym_u16] = ACTIONS(1408), [anon_sym_i16] = ACTIONS(1408), [anon_sym_u32] = ACTIONS(1408), [anon_sym_i32] = ACTIONS(1408), [anon_sym_u64] = ACTIONS(1408), [anon_sym_i64] = ACTIONS(1408), [anon_sym_u128] = ACTIONS(1408), [anon_sym_i128] = ACTIONS(1408), [anon_sym_isize] = ACTIONS(1408), [anon_sym_usize] = ACTIONS(1408), [anon_sym_f32] = ACTIONS(1408), [anon_sym_f64] = ACTIONS(1408), [anon_sym_bool] = ACTIONS(1408), [anon_sym_str] = ACTIONS(1408), [anon_sym_char] = ACTIONS(1408), [anon_sym_COLON_COLON] = ACTIONS(1410), [anon_sym_BANG] = ACTIONS(788), [anon_sym_AMP] = ACTIONS(1412), [anon_sym_LT] = ACTIONS(2822), [anon_sym_SQUOTE] = ACTIONS(2615), [anon_sym_async] = ACTIONS(796), [anon_sym_const] = ACTIONS(796), [anon_sym_default] = ACTIONS(1416), [anon_sym_fn] = ACTIONS(802), [anon_sym_for] = ACTIONS(804), [anon_sym_impl] = ACTIONS(806), [anon_sym_union] = ACTIONS(1418), [anon_sym_unsafe] = ACTIONS(796), [anon_sym_extern] = ACTIONS(810), [anon_sym_dyn] = ACTIONS(816), [sym_line_comment] = ACTIONS(3), [sym_self] = ACTIONS(1422), [sym_super] = ACTIONS(1422), [sym_crate] = ACTIONS(1422), [sym_metavariable] = ACTIONS(1424), [sym_block_comment] = ACTIONS(3), }, }; static const uint16_t ts_small_parse_table[] = { [0] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(1703), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [129] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(804), 1, anon_sym_for, ACTIONS(810), 1, anon_sym_extern, ACTIONS(2615), 1, anon_sym_SQUOTE, ACTIONS(2776), 1, sym_identifier, ACTIONS(2778), 1, anon_sym_LPAREN, ACTIONS(2780), 1, anon_sym_LBRACK, ACTIONS(2784), 1, anon_sym_STAR, ACTIONS(2788), 1, anon_sym_COLON_COLON, ACTIONS(2790), 1, anon_sym_BANG, ACTIONS(2792), 1, anon_sym_AMP, ACTIONS(2794), 1, anon_sym_default, ACTIONS(2796), 1, anon_sym_fn, ACTIONS(2798), 1, anon_sym_impl, ACTIONS(2800), 1, anon_sym_union, ACTIONS(2802), 1, anon_sym_dyn, ACTIONS(2808), 1, sym_metavariable, STATE(880), 1, sym_scoped_type_identifier, STATE(1081), 1, sym_generic_type, STATE(1250), 1, sym__type, STATE(1388), 1, sym_for_lifetimes, STATE(2819), 1, sym_scoped_identifier, STATE(2875), 1, sym_function_modifiers, STATE(3024), 1, sym_bracketed_type, STATE(3025), 1, sym_generic_type_with_turbofish, STATE(3027), 1, sym_lifetime, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(2806), 3, sym_self, sym_super, sym_crate, STATE(1180), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(2786), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [258] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2213), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [387] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(1966), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [516] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2615), 1, anon_sym_SQUOTE, ACTIONS(2846), 1, sym_identifier, STATE(1354), 1, sym_for_lifetimes, STATE(1849), 1, sym_scoped_type_identifier, STATE(2020), 1, sym__type, STATE(2035), 1, sym_generic_type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [645] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2362), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [774] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(1963), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [903] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(1914), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [1032] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2394), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [1161] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2467), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [1290] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2635), 1, sym_scoped_identifier, STATE(2669), 1, sym__type, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [1419] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2198), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [1548] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2635), 1, sym_scoped_identifier, STATE(2682), 1, sym__type, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [1677] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2415), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [1806] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2635), 1, sym_scoped_identifier, STATE(2756), 1, sym__type, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [1935] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2438), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [2064] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2041), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [2193] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(804), 1, anon_sym_for, ACTIONS(810), 1, anon_sym_extern, ACTIONS(2615), 1, anon_sym_SQUOTE, ACTIONS(2729), 1, sym_identifier, ACTIONS(2731), 1, anon_sym_LPAREN, ACTIONS(2733), 1, anon_sym_LBRACK, ACTIONS(2737), 1, anon_sym_STAR, ACTIONS(2741), 1, anon_sym_COLON_COLON, ACTIONS(2743), 1, anon_sym_BANG, ACTIONS(2745), 1, anon_sym_AMP, ACTIONS(2747), 1, anon_sym_default, ACTIONS(2749), 1, anon_sym_fn, ACTIONS(2751), 1, anon_sym_impl, ACTIONS(2753), 1, anon_sym_union, ACTIONS(2755), 1, anon_sym_dyn, ACTIONS(2761), 1, sym_metavariable, STATE(1313), 1, sym_scoped_type_identifier, STATE(1358), 1, sym_generic_type, STATE(1386), 1, sym_for_lifetimes, STATE(1490), 1, sym__type, STATE(2653), 1, sym_scoped_identifier, STATE(2987), 1, sym_lifetime, STATE(2998), 1, sym_function_modifiers, STATE(3045), 1, sym_bracketed_type, STATE(3046), 1, sym_generic_type_with_turbofish, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(2759), 3, sym_self, sym_super, sym_crate, STATE(1538), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(2739), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [2322] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2038), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [2451] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2042), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [2580] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2230), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [2709] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(1708), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [2838] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2635), 1, sym_scoped_identifier, STATE(2720), 1, sym__type, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [2967] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2689), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(1707), 1, sym_lifetime, STATE(1708), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [3096] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2466), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [3225] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2635), 1, sym_scoped_identifier, STATE(2644), 1, sym__type, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [3354] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2030), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [3483] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2615), 1, anon_sym_SQUOTE, ACTIONS(2848), 1, sym_identifier, STATE(1354), 1, sym_for_lifetimes, STATE(1809), 1, sym_scoped_type_identifier, STATE(1979), 1, sym_generic_type, STATE(2043), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [3612] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2483), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [3741] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2520), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [3870] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(1701), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [3999] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2034), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [4128] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(1953), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [4257] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(804), 1, anon_sym_for, ACTIONS(810), 1, anon_sym_extern, ACTIONS(2615), 1, anon_sym_SQUOTE, ACTIONS(2729), 1, sym_identifier, ACTIONS(2731), 1, anon_sym_LPAREN, ACTIONS(2733), 1, anon_sym_LBRACK, ACTIONS(2737), 1, anon_sym_STAR, ACTIONS(2741), 1, anon_sym_COLON_COLON, ACTIONS(2743), 1, anon_sym_BANG, ACTIONS(2745), 1, anon_sym_AMP, ACTIONS(2747), 1, anon_sym_default, ACTIONS(2749), 1, anon_sym_fn, ACTIONS(2751), 1, anon_sym_impl, ACTIONS(2753), 1, anon_sym_union, ACTIONS(2755), 1, anon_sym_dyn, ACTIONS(2761), 1, sym_metavariable, STATE(1313), 1, sym_scoped_type_identifier, STATE(1358), 1, sym_generic_type, STATE(1386), 1, sym_for_lifetimes, STATE(1553), 1, sym__type, STATE(2653), 1, sym_scoped_identifier, STATE(2987), 1, sym_lifetime, STATE(2998), 1, sym_function_modifiers, STATE(3045), 1, sym_bracketed_type, STATE(3046), 1, sym_generic_type_with_turbofish, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(2759), 3, sym_self, sym_super, sym_crate, STATE(1538), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(2739), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [4386] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2240), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [4515] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(1985), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [4644] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2371), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [4773] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2398), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [4902] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2635), 1, sym_scoped_identifier, STATE(2721), 1, sym__type, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [5031] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2635), 1, sym_scoped_identifier, STATE(2855), 1, sym__type, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [5160] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2245), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [5289] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2012), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [5418] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2353), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [5547] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(1954), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [5676] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2319), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [5805] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(804), 1, anon_sym_for, ACTIONS(810), 1, anon_sym_extern, ACTIONS(2615), 1, anon_sym_SQUOTE, ACTIONS(2776), 1, sym_identifier, ACTIONS(2778), 1, anon_sym_LPAREN, ACTIONS(2780), 1, anon_sym_LBRACK, ACTIONS(2784), 1, anon_sym_STAR, ACTIONS(2788), 1, anon_sym_COLON_COLON, ACTIONS(2790), 1, anon_sym_BANG, ACTIONS(2792), 1, anon_sym_AMP, ACTIONS(2794), 1, anon_sym_default, ACTIONS(2796), 1, anon_sym_fn, ACTIONS(2798), 1, anon_sym_impl, ACTIONS(2800), 1, anon_sym_union, ACTIONS(2802), 1, anon_sym_dyn, ACTIONS(2808), 1, sym_metavariable, STATE(880), 1, sym_scoped_type_identifier, STATE(1081), 1, sym_generic_type, STATE(1239), 1, sym__type, STATE(1388), 1, sym_for_lifetimes, STATE(2819), 1, sym_scoped_identifier, STATE(2875), 1, sym_function_modifiers, STATE(3024), 1, sym_bracketed_type, STATE(3025), 1, sym_generic_type_with_turbofish, STATE(3027), 1, sym_lifetime, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(2806), 3, sym_self, sym_super, sym_crate, STATE(1180), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(2786), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [5934] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(1999), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [6063] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2218), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [6192] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2546), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [6321] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2562), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [6450] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(1996), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [6579] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(1995), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [6708] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2553), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [6837] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2572), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [6966] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2016), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [7095] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2635), 1, sym_scoped_identifier, STATE(2746), 1, sym__type, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [7224] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(804), 1, anon_sym_for, ACTIONS(810), 1, anon_sym_extern, ACTIONS(2615), 1, anon_sym_SQUOTE, ACTIONS(2776), 1, sym_identifier, ACTIONS(2778), 1, anon_sym_LPAREN, ACTIONS(2780), 1, anon_sym_LBRACK, ACTIONS(2784), 1, anon_sym_STAR, ACTIONS(2788), 1, anon_sym_COLON_COLON, ACTIONS(2790), 1, anon_sym_BANG, ACTIONS(2792), 1, anon_sym_AMP, ACTIONS(2794), 1, anon_sym_default, ACTIONS(2796), 1, anon_sym_fn, ACTIONS(2798), 1, anon_sym_impl, ACTIONS(2800), 1, anon_sym_union, ACTIONS(2802), 1, anon_sym_dyn, ACTIONS(2808), 1, sym_metavariable, STATE(880), 1, sym_scoped_type_identifier, STATE(1081), 1, sym_generic_type, STATE(1243), 1, sym__type, STATE(1388), 1, sym_for_lifetimes, STATE(2819), 1, sym_scoped_identifier, STATE(2875), 1, sym_function_modifiers, STATE(3024), 1, sym_bracketed_type, STATE(3025), 1, sym_generic_type_with_turbofish, STATE(3027), 1, sym_lifetime, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(2806), 3, sym_self, sym_super, sym_crate, STATE(1180), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(2786), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [7353] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(804), 1, anon_sym_for, ACTIONS(810), 1, anon_sym_extern, ACTIONS(2615), 1, anon_sym_SQUOTE, ACTIONS(2776), 1, sym_identifier, ACTIONS(2778), 1, anon_sym_LPAREN, ACTIONS(2780), 1, anon_sym_LBRACK, ACTIONS(2784), 1, anon_sym_STAR, ACTIONS(2788), 1, anon_sym_COLON_COLON, ACTIONS(2790), 1, anon_sym_BANG, ACTIONS(2792), 1, anon_sym_AMP, ACTIONS(2794), 1, anon_sym_default, ACTIONS(2796), 1, anon_sym_fn, ACTIONS(2798), 1, anon_sym_impl, ACTIONS(2800), 1, anon_sym_union, ACTIONS(2802), 1, anon_sym_dyn, ACTIONS(2808), 1, sym_metavariable, STATE(880), 1, sym_scoped_type_identifier, STATE(1081), 1, sym_generic_type, STATE(1244), 1, sym__type, STATE(1388), 1, sym_for_lifetimes, STATE(2819), 1, sym_scoped_identifier, STATE(2875), 1, sym_function_modifiers, STATE(3024), 1, sym_bracketed_type, STATE(3025), 1, sym_generic_type_with_turbofish, STATE(3027), 1, sym_lifetime, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(2806), 3, sym_self, sym_super, sym_crate, STATE(1180), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(2786), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [7482] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2509), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [7611] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2393), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [7740] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(1969), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [7869] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(1968), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [7998] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(1704), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [8127] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2032), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [8256] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(1707), 1, sym_lifetime, STATE(1708), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [8385] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2390), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [8514] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(1965), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [8643] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(804), 1, anon_sym_for, ACTIONS(810), 1, anon_sym_extern, ACTIONS(2615), 1, anon_sym_SQUOTE, ACTIONS(2729), 1, sym_identifier, ACTIONS(2731), 1, anon_sym_LPAREN, ACTIONS(2733), 1, anon_sym_LBRACK, ACTIONS(2737), 1, anon_sym_STAR, ACTIONS(2741), 1, anon_sym_COLON_COLON, ACTIONS(2743), 1, anon_sym_BANG, ACTIONS(2745), 1, anon_sym_AMP, ACTIONS(2747), 1, anon_sym_default, ACTIONS(2749), 1, anon_sym_fn, ACTIONS(2751), 1, anon_sym_impl, ACTIONS(2753), 1, anon_sym_union, ACTIONS(2755), 1, anon_sym_dyn, ACTIONS(2761), 1, sym_metavariable, STATE(1313), 1, sym_scoped_type_identifier, STATE(1358), 1, sym_generic_type, STATE(1386), 1, sym_for_lifetimes, STATE(1479), 1, sym__type, STATE(2653), 1, sym_scoped_identifier, STATE(2987), 1, sym_lifetime, STATE(2998), 1, sym_function_modifiers, STATE(3045), 1, sym_bracketed_type, STATE(3046), 1, sym_generic_type_with_turbofish, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(2759), 3, sym_self, sym_super, sym_crate, STATE(1538), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(2739), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [8772] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2612), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [8901] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(1955), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [9030] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(804), 1, anon_sym_for, ACTIONS(810), 1, anon_sym_extern, ACTIONS(2615), 1, anon_sym_SQUOTE, ACTIONS(2729), 1, sym_identifier, ACTIONS(2731), 1, anon_sym_LPAREN, ACTIONS(2733), 1, anon_sym_LBRACK, ACTIONS(2737), 1, anon_sym_STAR, ACTIONS(2741), 1, anon_sym_COLON_COLON, ACTIONS(2743), 1, anon_sym_BANG, ACTIONS(2745), 1, anon_sym_AMP, ACTIONS(2747), 1, anon_sym_default, ACTIONS(2749), 1, anon_sym_fn, ACTIONS(2751), 1, anon_sym_impl, ACTIONS(2753), 1, anon_sym_union, ACTIONS(2755), 1, anon_sym_dyn, ACTIONS(2761), 1, sym_metavariable, STATE(1313), 1, sym_scoped_type_identifier, STATE(1358), 1, sym_generic_type, STATE(1386), 1, sym_for_lifetimes, STATE(1482), 1, sym__type, STATE(2653), 1, sym_scoped_identifier, STATE(2987), 1, sym_lifetime, STATE(2998), 1, sym_function_modifiers, STATE(3045), 1, sym_bracketed_type, STATE(3046), 1, sym_generic_type_with_turbofish, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(2759), 3, sym_self, sym_super, sym_crate, STATE(1538), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(2739), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [9159] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(1980), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [9288] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2539), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [9417] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2021), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [9546] = 33, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, ACTIONS(2850), 1, sym_self, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(1713), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1422), 2, sym_super, sym_crate, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [9677] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2451), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [9806] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2328), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [9935] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2615), 1, anon_sym_SQUOTE, ACTIONS(2852), 1, sym_identifier, STATE(1354), 1, sym_for_lifetimes, STATE(1830), 1, sym_scoped_type_identifier, STATE(1993), 1, sym_generic_type, STATE(1994), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [10064] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(1713), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [10193] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2477), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [10322] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2023), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [10451] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2135), 20, sym_raw_string_literal, sym_float_literal, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_STAR, anon_sym_DASH, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_AMP, anon_sym_POUND, anon_sym_LT, anon_sym_PIPE, anon_sym_DOT_DOT, sym_integer_literal, aux_sym_string_literal_token1, sym_char_literal, sym_metavariable, ACTIONS(2137), 42, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym__, anon_sym_SQUOTE, anon_sym_async, anon_sym_break, anon_sym_const, anon_sym_continue, anon_sym_default, anon_sym_for, anon_sym_if, anon_sym_loop, anon_sym_match, anon_sym_return, anon_sym_union, anon_sym_unsafe, anon_sym_while, anon_sym_ref, sym_mutable_specifier, anon_sym_yield, anon_sym_move, anon_sym_true, anon_sym_false, sym_identifier, sym_self, sym_super, sym_crate, [10522] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2013), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [10651] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(1974), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [10780] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2635), 1, sym_scoped_identifier, STATE(2726), 1, sym__type, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [10909] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(1964), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [11038] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2027), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [11167] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2006), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [11296] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(804), 1, anon_sym_for, ACTIONS(810), 1, anon_sym_extern, ACTIONS(2615), 1, anon_sym_SQUOTE, ACTIONS(2776), 1, sym_identifier, ACTIONS(2778), 1, anon_sym_LPAREN, ACTIONS(2780), 1, anon_sym_LBRACK, ACTIONS(2784), 1, anon_sym_STAR, ACTIONS(2788), 1, anon_sym_COLON_COLON, ACTIONS(2790), 1, anon_sym_BANG, ACTIONS(2792), 1, anon_sym_AMP, ACTIONS(2794), 1, anon_sym_default, ACTIONS(2796), 1, anon_sym_fn, ACTIONS(2798), 1, anon_sym_impl, ACTIONS(2800), 1, anon_sym_union, ACTIONS(2802), 1, anon_sym_dyn, ACTIONS(2808), 1, sym_metavariable, STATE(880), 1, sym_scoped_type_identifier, STATE(1081), 1, sym_generic_type, STATE(1245), 1, sym__type, STATE(1388), 1, sym_for_lifetimes, STATE(2819), 1, sym_scoped_identifier, STATE(2875), 1, sym_function_modifiers, STATE(3024), 1, sym_bracketed_type, STATE(3025), 1, sym_generic_type_with_turbofish, STATE(3027), 1, sym_lifetime, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(2806), 3, sym_self, sym_super, sym_crate, STATE(1180), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(2786), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [11425] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(804), 1, anon_sym_for, ACTIONS(810), 1, anon_sym_extern, ACTIONS(2615), 1, anon_sym_SQUOTE, ACTIONS(2776), 1, sym_identifier, ACTIONS(2778), 1, anon_sym_LPAREN, ACTIONS(2780), 1, anon_sym_LBRACK, ACTIONS(2784), 1, anon_sym_STAR, ACTIONS(2788), 1, anon_sym_COLON_COLON, ACTIONS(2790), 1, anon_sym_BANG, ACTIONS(2792), 1, anon_sym_AMP, ACTIONS(2794), 1, anon_sym_default, ACTIONS(2796), 1, anon_sym_fn, ACTIONS(2798), 1, anon_sym_impl, ACTIONS(2800), 1, anon_sym_union, ACTIONS(2802), 1, anon_sym_dyn, ACTIONS(2808), 1, sym_metavariable, STATE(880), 1, sym_scoped_type_identifier, STATE(1081), 1, sym_generic_type, STATE(1228), 1, sym__type, STATE(1388), 1, sym_for_lifetimes, STATE(2819), 1, sym_scoped_identifier, STATE(2875), 1, sym_function_modifiers, STATE(3024), 1, sym_bracketed_type, STATE(3025), 1, sym_generic_type_with_turbofish, STATE(3027), 1, sym_lifetime, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(2806), 3, sym_self, sym_super, sym_crate, STATE(1180), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(2786), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [11554] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(1700), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [11683] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(804), 1, anon_sym_for, ACTIONS(810), 1, anon_sym_extern, ACTIONS(2615), 1, anon_sym_SQUOTE, ACTIONS(2776), 1, sym_identifier, ACTIONS(2778), 1, anon_sym_LPAREN, ACTIONS(2780), 1, anon_sym_LBRACK, ACTIONS(2784), 1, anon_sym_STAR, ACTIONS(2788), 1, anon_sym_COLON_COLON, ACTIONS(2790), 1, anon_sym_BANG, ACTIONS(2792), 1, anon_sym_AMP, ACTIONS(2794), 1, anon_sym_default, ACTIONS(2796), 1, anon_sym_fn, ACTIONS(2798), 1, anon_sym_impl, ACTIONS(2800), 1, anon_sym_union, ACTIONS(2802), 1, anon_sym_dyn, ACTIONS(2808), 1, sym_metavariable, STATE(880), 1, sym_scoped_type_identifier, STATE(1081), 1, sym_generic_type, STATE(1221), 1, sym__type, STATE(1388), 1, sym_for_lifetimes, STATE(2819), 1, sym_scoped_identifier, STATE(2875), 1, sym_function_modifiers, STATE(3024), 1, sym_bracketed_type, STATE(3025), 1, sym_generic_type_with_turbofish, STATE(3027), 1, sym_lifetime, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(2806), 3, sym_self, sym_super, sym_crate, STATE(1180), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(2786), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [11812] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(804), 1, anon_sym_for, ACTIONS(810), 1, anon_sym_extern, ACTIONS(2615), 1, anon_sym_SQUOTE, ACTIONS(2776), 1, sym_identifier, ACTIONS(2778), 1, anon_sym_LPAREN, ACTIONS(2780), 1, anon_sym_LBRACK, ACTIONS(2784), 1, anon_sym_STAR, ACTIONS(2788), 1, anon_sym_COLON_COLON, ACTIONS(2790), 1, anon_sym_BANG, ACTIONS(2792), 1, anon_sym_AMP, ACTIONS(2794), 1, anon_sym_default, ACTIONS(2796), 1, anon_sym_fn, ACTIONS(2798), 1, anon_sym_impl, ACTIONS(2800), 1, anon_sym_union, ACTIONS(2802), 1, anon_sym_dyn, ACTIONS(2808), 1, sym_metavariable, STATE(880), 1, sym_scoped_type_identifier, STATE(1081), 1, sym_generic_type, STATE(1217), 1, sym__type, STATE(1388), 1, sym_for_lifetimes, STATE(2819), 1, sym_scoped_identifier, STATE(2875), 1, sym_function_modifiers, STATE(3024), 1, sym_bracketed_type, STATE(3025), 1, sym_generic_type_with_turbofish, STATE(3027), 1, sym_lifetime, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(2806), 3, sym_self, sym_super, sym_crate, STATE(1180), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(2786), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [11941] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(804), 1, anon_sym_for, ACTIONS(810), 1, anon_sym_extern, ACTIONS(2615), 1, anon_sym_SQUOTE, ACTIONS(2729), 1, sym_identifier, ACTIONS(2731), 1, anon_sym_LPAREN, ACTIONS(2733), 1, anon_sym_LBRACK, ACTIONS(2737), 1, anon_sym_STAR, ACTIONS(2741), 1, anon_sym_COLON_COLON, ACTIONS(2743), 1, anon_sym_BANG, ACTIONS(2745), 1, anon_sym_AMP, ACTIONS(2747), 1, anon_sym_default, ACTIONS(2749), 1, anon_sym_fn, ACTIONS(2751), 1, anon_sym_impl, ACTIONS(2753), 1, anon_sym_union, ACTIONS(2755), 1, anon_sym_dyn, ACTIONS(2761), 1, sym_metavariable, STATE(1313), 1, sym_scoped_type_identifier, STATE(1358), 1, sym_generic_type, STATE(1386), 1, sym_for_lifetimes, STATE(1465), 1, sym__type, STATE(2653), 1, sym_scoped_identifier, STATE(2987), 1, sym_lifetime, STATE(2998), 1, sym_function_modifiers, STATE(3045), 1, sym_bracketed_type, STATE(3046), 1, sym_generic_type_with_turbofish, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(2759), 3, sym_self, sym_super, sym_crate, STATE(1538), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(2739), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [12070] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2512), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [12199] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2460), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [12328] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(1699), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [12457] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2223), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [12586] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(1706), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [12715] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2563), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [12844] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(804), 1, anon_sym_for, ACTIONS(810), 1, anon_sym_extern, ACTIONS(2615), 1, anon_sym_SQUOTE, ACTIONS(2729), 1, sym_identifier, ACTIONS(2731), 1, anon_sym_LPAREN, ACTIONS(2733), 1, anon_sym_LBRACK, ACTIONS(2737), 1, anon_sym_STAR, ACTIONS(2741), 1, anon_sym_COLON_COLON, ACTIONS(2743), 1, anon_sym_BANG, ACTIONS(2745), 1, anon_sym_AMP, ACTIONS(2747), 1, anon_sym_default, ACTIONS(2749), 1, anon_sym_fn, ACTIONS(2751), 1, anon_sym_impl, ACTIONS(2753), 1, anon_sym_union, ACTIONS(2755), 1, anon_sym_dyn, ACTIONS(2761), 1, sym_metavariable, STATE(1313), 1, sym_scoped_type_identifier, STATE(1358), 1, sym_generic_type, STATE(1386), 1, sym_for_lifetimes, STATE(1556), 1, sym__type, STATE(2653), 1, sym_scoped_identifier, STATE(2987), 1, sym_lifetime, STATE(2998), 1, sym_function_modifiers, STATE(3045), 1, sym_bracketed_type, STATE(3046), 1, sym_generic_type_with_turbofish, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(2759), 3, sym_self, sym_super, sym_crate, STATE(1538), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(2739), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [12973] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(804), 1, anon_sym_for, ACTIONS(810), 1, anon_sym_extern, ACTIONS(2615), 1, anon_sym_SQUOTE, ACTIONS(2729), 1, sym_identifier, ACTIONS(2731), 1, anon_sym_LPAREN, ACTIONS(2733), 1, anon_sym_LBRACK, ACTIONS(2737), 1, anon_sym_STAR, ACTIONS(2741), 1, anon_sym_COLON_COLON, ACTIONS(2743), 1, anon_sym_BANG, ACTIONS(2745), 1, anon_sym_AMP, ACTIONS(2747), 1, anon_sym_default, ACTIONS(2749), 1, anon_sym_fn, ACTIONS(2751), 1, anon_sym_impl, ACTIONS(2753), 1, anon_sym_union, ACTIONS(2755), 1, anon_sym_dyn, ACTIONS(2761), 1, sym_metavariable, STATE(1313), 1, sym_scoped_type_identifier, STATE(1358), 1, sym_generic_type, STATE(1386), 1, sym_for_lifetimes, STATE(1404), 1, sym__type, STATE(2653), 1, sym_scoped_identifier, STATE(2987), 1, sym_lifetime, STATE(2998), 1, sym_function_modifiers, STATE(3045), 1, sym_bracketed_type, STATE(3046), 1, sym_generic_type_with_turbofish, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(2759), 3, sym_self, sym_super, sym_crate, STATE(1538), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(2739), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [13102] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2005), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [13231] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(1710), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [13360] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2124), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [13489] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2488), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [13618] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2455), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [13747] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(1714), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [13876] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(804), 1, anon_sym_for, ACTIONS(810), 1, anon_sym_extern, ACTIONS(2615), 1, anon_sym_SQUOTE, ACTIONS(2776), 1, sym_identifier, ACTIONS(2778), 1, anon_sym_LPAREN, ACTIONS(2780), 1, anon_sym_LBRACK, ACTIONS(2784), 1, anon_sym_STAR, ACTIONS(2788), 1, anon_sym_COLON_COLON, ACTIONS(2790), 1, anon_sym_BANG, ACTIONS(2792), 1, anon_sym_AMP, ACTIONS(2794), 1, anon_sym_default, ACTIONS(2796), 1, anon_sym_fn, ACTIONS(2798), 1, anon_sym_impl, ACTIONS(2800), 1, anon_sym_union, ACTIONS(2802), 1, anon_sym_dyn, ACTIONS(2808), 1, sym_metavariable, STATE(880), 1, sym_scoped_type_identifier, STATE(1081), 1, sym_generic_type, STATE(1192), 1, sym__type, STATE(1388), 1, sym_for_lifetimes, STATE(2819), 1, sym_scoped_identifier, STATE(2875), 1, sym_function_modifiers, STATE(3024), 1, sym_bracketed_type, STATE(3025), 1, sym_generic_type_with_turbofish, STATE(3027), 1, sym_lifetime, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(2806), 3, sym_self, sym_super, sym_crate, STATE(1180), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(2786), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [14005] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(804), 1, anon_sym_for, ACTIONS(810), 1, anon_sym_extern, ACTIONS(2615), 1, anon_sym_SQUOTE, ACTIONS(2776), 1, sym_identifier, ACTIONS(2778), 1, anon_sym_LPAREN, ACTIONS(2780), 1, anon_sym_LBRACK, ACTIONS(2784), 1, anon_sym_STAR, ACTIONS(2788), 1, anon_sym_COLON_COLON, ACTIONS(2790), 1, anon_sym_BANG, ACTIONS(2792), 1, anon_sym_AMP, ACTIONS(2794), 1, anon_sym_default, ACTIONS(2796), 1, anon_sym_fn, ACTIONS(2798), 1, anon_sym_impl, ACTIONS(2800), 1, anon_sym_union, ACTIONS(2802), 1, anon_sym_dyn, ACTIONS(2808), 1, sym_metavariable, STATE(880), 1, sym_scoped_type_identifier, STATE(1081), 1, sym_generic_type, STATE(1194), 1, sym__type, STATE(1388), 1, sym_for_lifetimes, STATE(2819), 1, sym_scoped_identifier, STATE(2875), 1, sym_function_modifiers, STATE(3024), 1, sym_bracketed_type, STATE(3025), 1, sym_generic_type_with_turbofish, STATE(3027), 1, sym_lifetime, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(2806), 3, sym_self, sym_super, sym_crate, STATE(1180), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(2786), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [14134] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(804), 1, anon_sym_for, ACTIONS(810), 1, anon_sym_extern, ACTIONS(2615), 1, anon_sym_SQUOTE, ACTIONS(2776), 1, sym_identifier, ACTIONS(2778), 1, anon_sym_LPAREN, ACTIONS(2780), 1, anon_sym_LBRACK, ACTIONS(2784), 1, anon_sym_STAR, ACTIONS(2788), 1, anon_sym_COLON_COLON, ACTIONS(2790), 1, anon_sym_BANG, ACTIONS(2792), 1, anon_sym_AMP, ACTIONS(2794), 1, anon_sym_default, ACTIONS(2796), 1, anon_sym_fn, ACTIONS(2798), 1, anon_sym_impl, ACTIONS(2800), 1, anon_sym_union, ACTIONS(2802), 1, anon_sym_dyn, ACTIONS(2808), 1, sym_metavariable, STATE(880), 1, sym_scoped_type_identifier, STATE(1081), 1, sym_generic_type, STATE(1195), 1, sym__type, STATE(1388), 1, sym_for_lifetimes, STATE(2819), 1, sym_scoped_identifier, STATE(2875), 1, sym_function_modifiers, STATE(3024), 1, sym_bracketed_type, STATE(3025), 1, sym_generic_type_with_turbofish, STATE(3027), 1, sym_lifetime, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(2806), 3, sym_self, sym_super, sym_crate, STATE(1180), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(2786), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [14263] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(804), 1, anon_sym_for, ACTIONS(810), 1, anon_sym_extern, ACTIONS(2615), 1, anon_sym_SQUOTE, ACTIONS(2729), 1, sym_identifier, ACTIONS(2731), 1, anon_sym_LPAREN, ACTIONS(2733), 1, anon_sym_LBRACK, ACTIONS(2737), 1, anon_sym_STAR, ACTIONS(2741), 1, anon_sym_COLON_COLON, ACTIONS(2743), 1, anon_sym_BANG, ACTIONS(2745), 1, anon_sym_AMP, ACTIONS(2747), 1, anon_sym_default, ACTIONS(2749), 1, anon_sym_fn, ACTIONS(2751), 1, anon_sym_impl, ACTIONS(2753), 1, anon_sym_union, ACTIONS(2755), 1, anon_sym_dyn, ACTIONS(2761), 1, sym_metavariable, STATE(1313), 1, sym_scoped_type_identifier, STATE(1358), 1, sym_generic_type, STATE(1386), 1, sym_for_lifetimes, STATE(1451), 1, sym__type, STATE(2653), 1, sym_scoped_identifier, STATE(2987), 1, sym_lifetime, STATE(2998), 1, sym_function_modifiers, STATE(3045), 1, sym_bracketed_type, STATE(3046), 1, sym_generic_type_with_turbofish, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(2759), 3, sym_self, sym_super, sym_crate, STATE(1538), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(2739), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [14392] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(804), 1, anon_sym_for, ACTIONS(810), 1, anon_sym_extern, ACTIONS(2615), 1, anon_sym_SQUOTE, ACTIONS(2729), 1, sym_identifier, ACTIONS(2731), 1, anon_sym_LPAREN, ACTIONS(2733), 1, anon_sym_LBRACK, ACTIONS(2737), 1, anon_sym_STAR, ACTIONS(2741), 1, anon_sym_COLON_COLON, ACTIONS(2743), 1, anon_sym_BANG, ACTIONS(2745), 1, anon_sym_AMP, ACTIONS(2747), 1, anon_sym_default, ACTIONS(2749), 1, anon_sym_fn, ACTIONS(2751), 1, anon_sym_impl, ACTIONS(2753), 1, anon_sym_union, ACTIONS(2755), 1, anon_sym_dyn, ACTIONS(2761), 1, sym_metavariable, STATE(1313), 1, sym_scoped_type_identifier, STATE(1358), 1, sym_generic_type, STATE(1386), 1, sym_for_lifetimes, STATE(1449), 1, sym__type, STATE(2653), 1, sym_scoped_identifier, STATE(2987), 1, sym_lifetime, STATE(2998), 1, sym_function_modifiers, STATE(3045), 1, sym_bracketed_type, STATE(3046), 1, sym_generic_type_with_turbofish, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(2759), 3, sym_self, sym_super, sym_crate, STATE(1538), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(2739), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [14521] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(804), 1, anon_sym_for, ACTIONS(810), 1, anon_sym_extern, ACTIONS(2615), 1, anon_sym_SQUOTE, ACTIONS(2729), 1, sym_identifier, ACTIONS(2731), 1, anon_sym_LPAREN, ACTIONS(2733), 1, anon_sym_LBRACK, ACTIONS(2737), 1, anon_sym_STAR, ACTIONS(2741), 1, anon_sym_COLON_COLON, ACTIONS(2743), 1, anon_sym_BANG, ACTIONS(2745), 1, anon_sym_AMP, ACTIONS(2747), 1, anon_sym_default, ACTIONS(2749), 1, anon_sym_fn, ACTIONS(2751), 1, anon_sym_impl, ACTIONS(2753), 1, anon_sym_union, ACTIONS(2755), 1, anon_sym_dyn, ACTIONS(2761), 1, sym_metavariable, STATE(1313), 1, sym_scoped_type_identifier, STATE(1358), 1, sym_generic_type, STATE(1386), 1, sym_for_lifetimes, STATE(1447), 1, sym__type, STATE(2653), 1, sym_scoped_identifier, STATE(2987), 1, sym_lifetime, STATE(2998), 1, sym_function_modifiers, STATE(3045), 1, sym_bracketed_type, STATE(3046), 1, sym_generic_type_with_turbofish, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(2759), 3, sym_self, sym_super, sym_crate, STATE(1538), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(2739), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [14650] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2385), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [14779] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(804), 1, anon_sym_for, ACTIONS(810), 1, anon_sym_extern, ACTIONS(2615), 1, anon_sym_SQUOTE, ACTIONS(2776), 1, sym_identifier, ACTIONS(2778), 1, anon_sym_LPAREN, ACTIONS(2780), 1, anon_sym_LBRACK, ACTIONS(2784), 1, anon_sym_STAR, ACTIONS(2788), 1, anon_sym_COLON_COLON, ACTIONS(2790), 1, anon_sym_BANG, ACTIONS(2792), 1, anon_sym_AMP, ACTIONS(2794), 1, anon_sym_default, ACTIONS(2796), 1, anon_sym_fn, ACTIONS(2798), 1, anon_sym_impl, ACTIONS(2800), 1, anon_sym_union, ACTIONS(2802), 1, anon_sym_dyn, ACTIONS(2808), 1, sym_metavariable, STATE(880), 1, sym_scoped_type_identifier, STATE(1081), 1, sym_generic_type, STATE(1198), 1, sym__type, STATE(1388), 1, sym_for_lifetimes, STATE(2819), 1, sym_scoped_identifier, STATE(2875), 1, sym_function_modifiers, STATE(3024), 1, sym_bracketed_type, STATE(3025), 1, sym_generic_type_with_turbofish, STATE(3027), 1, sym_lifetime, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(2806), 3, sym_self, sym_super, sym_crate, STATE(1180), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(2786), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [14908] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2309), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [15037] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2615), 1, anon_sym_SQUOTE, ACTIONS(2854), 1, sym_identifier, STATE(1354), 1, sym_for_lifetimes, STATE(1819), 1, sym_scoped_type_identifier, STATE(2001), 1, sym__type, STATE(2003), 1, sym_generic_type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [15166] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2486), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [15295] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(1716), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [15424] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2250), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [15553] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(804), 1, anon_sym_for, ACTIONS(810), 1, anon_sym_extern, ACTIONS(2615), 1, anon_sym_SQUOTE, ACTIONS(2729), 1, sym_identifier, ACTIONS(2731), 1, anon_sym_LPAREN, ACTIONS(2733), 1, anon_sym_LBRACK, ACTIONS(2737), 1, anon_sym_STAR, ACTIONS(2741), 1, anon_sym_COLON_COLON, ACTIONS(2743), 1, anon_sym_BANG, ACTIONS(2745), 1, anon_sym_AMP, ACTIONS(2747), 1, anon_sym_default, ACTIONS(2749), 1, anon_sym_fn, ACTIONS(2751), 1, anon_sym_impl, ACTIONS(2753), 1, anon_sym_union, ACTIONS(2755), 1, anon_sym_dyn, ACTIONS(2761), 1, sym_metavariable, STATE(1313), 1, sym_scoped_type_identifier, STATE(1358), 1, sym_generic_type, STATE(1386), 1, sym_for_lifetimes, STATE(1472), 1, sym__type, STATE(2653), 1, sym_scoped_identifier, STATE(2987), 1, sym_lifetime, STATE(2998), 1, sym_function_modifiers, STATE(3045), 1, sym_bracketed_type, STATE(3046), 1, sym_generic_type_with_turbofish, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(2759), 3, sym_self, sym_super, sym_crate, STATE(1538), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(2739), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [15682] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(804), 1, anon_sym_for, ACTIONS(810), 1, anon_sym_extern, ACTIONS(2615), 1, anon_sym_SQUOTE, ACTIONS(2729), 1, sym_identifier, ACTIONS(2731), 1, anon_sym_LPAREN, ACTIONS(2733), 1, anon_sym_LBRACK, ACTIONS(2737), 1, anon_sym_STAR, ACTIONS(2741), 1, anon_sym_COLON_COLON, ACTIONS(2743), 1, anon_sym_BANG, ACTIONS(2745), 1, anon_sym_AMP, ACTIONS(2747), 1, anon_sym_default, ACTIONS(2749), 1, anon_sym_fn, ACTIONS(2751), 1, anon_sym_impl, ACTIONS(2753), 1, anon_sym_union, ACTIONS(2755), 1, anon_sym_dyn, ACTIONS(2761), 1, sym_metavariable, STATE(1313), 1, sym_scoped_type_identifier, STATE(1358), 1, sym_generic_type, STATE(1386), 1, sym_for_lifetimes, STATE(1483), 1, sym__type, STATE(2653), 1, sym_scoped_identifier, STATE(2987), 1, sym_lifetime, STATE(2998), 1, sym_function_modifiers, STATE(3045), 1, sym_bracketed_type, STATE(3046), 1, sym_generic_type_with_turbofish, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(2759), 3, sym_self, sym_super, sym_crate, STATE(1538), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(2739), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [15811] = 32, ACTIONS(29), 1, anon_sym_LT, ACTIONS(776), 1, anon_sym_STAR, ACTIONS(788), 1, anon_sym_BANG, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(806), 1, anon_sym_impl, ACTIONS(810), 1, anon_sym_extern, ACTIONS(816), 1, anon_sym_dyn, ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_COLON_COLON, ACTIONS(1412), 1, anon_sym_AMP, ACTIONS(1416), 1, anon_sym_default, ACTIONS(1418), 1, anon_sym_union, ACTIONS(1424), 1, sym_metavariable, ACTIONS(2607), 1, sym_identifier, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(1354), 1, sym_for_lifetimes, STATE(1639), 1, sym_scoped_type_identifier, STATE(1667), 1, sym_generic_type, STATE(2268), 1, sym__type, STATE(2635), 1, sym_scoped_identifier, STATE(3012), 1, sym_generic_type_with_turbofish, STATE(3013), 1, sym_lifetime, STATE(3016), 1, sym_function_modifiers, STATE(3017), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(1422), 3, sym_self, sym_super, sym_crate, STATE(1709), 11, sym_array_type, sym_function_type, sym_tuple_type, sym_unit_type, sym_bounded_type, sym_reference_type, sym_pointer_type, sym_empty_type, sym_abstract_type, sym_dynamic_type, sym_macro_invocation, ACTIONS(1408), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [15940] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2858), 17, sym_raw_string_literal, sym_float_literal, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_STAR, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_AMP, anon_sym_LT, anon_sym_PIPE, anon_sym_DOT_DOT, sym_integer_literal, aux_sym_string_literal_token1, sym_char_literal, sym_metavariable, ACTIONS(2856), 40, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_DASH, anon_sym_SQUOTE, anon_sym_async, anon_sym_break, anon_sym_const, anon_sym_continue, anon_sym_default, anon_sym_for, anon_sym_if, anon_sym_loop, anon_sym_match, anon_sym_return, anon_sym_union, anon_sym_unsafe, anon_sym_while, anon_sym_yield, anon_sym_move, anon_sym_true, anon_sym_false, sym_identifier, sym_self, sym_super, sym_crate, [16006] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(564), 18, sym_raw_string_literal, sym_float_literal, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_STAR, anon_sym_DASH, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_AMP, anon_sym_LT, anon_sym_PIPE, anon_sym_DOT_DOT, sym_integer_literal, aux_sym_string_literal_token1, sym_char_literal, sym_metavariable, ACTIONS(2860), 39, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_SQUOTE, anon_sym_async, anon_sym_break, anon_sym_const, anon_sym_continue, anon_sym_default, anon_sym_for, anon_sym_if, anon_sym_loop, anon_sym_match, anon_sym_return, anon_sym_union, anon_sym_unsafe, anon_sym_while, anon_sym_yield, anon_sym_move, anon_sym_true, anon_sym_false, sym_identifier, sym_self, sym_super, sym_crate, [16072] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1396), 17, sym_raw_string_literal, sym_float_literal, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_STAR, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_AMP, anon_sym_LT, anon_sym_PIPE, anon_sym_DOT_DOT, sym_integer_literal, aux_sym_string_literal_token1, sym_char_literal, sym_metavariable, ACTIONS(1394), 40, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_DASH, anon_sym_SQUOTE, anon_sym_async, anon_sym_break, anon_sym_const, anon_sym_continue, anon_sym_default, anon_sym_for, anon_sym_if, anon_sym_loop, anon_sym_match, anon_sym_return, anon_sym_union, anon_sym_unsafe, anon_sym_while, anon_sym_yield, anon_sym_move, anon_sym_true, anon_sym_false, sym_identifier, sym_self, sym_super, sym_crate, [16138] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2864), 17, sym_raw_string_literal, sym_float_literal, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_STAR, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_AMP, anon_sym_LT, anon_sym_PIPE, anon_sym_DOT_DOT, sym_integer_literal, aux_sym_string_literal_token1, sym_char_literal, sym_metavariable, ACTIONS(2862), 40, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_DASH, anon_sym_SQUOTE, anon_sym_async, anon_sym_break, anon_sym_const, anon_sym_continue, anon_sym_default, anon_sym_for, anon_sym_if, anon_sym_loop, anon_sym_match, anon_sym_return, anon_sym_union, anon_sym_unsafe, anon_sym_while, anon_sym_yield, anon_sym_move, anon_sym_true, anon_sym_false, sym_identifier, sym_self, sym_super, sym_crate, [16204] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2135), 15, sym_raw_string_literal, sym_float_literal, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_STAR, anon_sym_DASH, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT_DOT, sym_integer_literal, aux_sym_string_literal_token1, sym_char_literal, sym_metavariable, ACTIONS(2137), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym__, anon_sym_SQUOTE, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_for, anon_sym_impl, anon_sym_union, anon_sym_unsafe, anon_sym_extern, anon_sym_ref, anon_sym_dyn, sym_mutable_specifier, anon_sym_DOT_DOT, anon_sym_true, anon_sym_false, sym_identifier, sym_self, sym_super, sym_crate, [16266] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2868), 19, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SQUOTE, sym_metavariable, ACTIONS(2866), 34, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_for, anon_sym_impl, anon_sym_union, anon_sym_unsafe, anon_sym_where, anon_sym_extern, anon_sym_else, anon_sym_dyn, sym_mutable_specifier, sym_identifier, sym_self, sym_super, sym_crate, [16328] = 9, ACTIONS(2872), 1, anon_sym_LPAREN, ACTIONS(2876), 1, anon_sym_COLON_COLON, ACTIONS(2878), 1, anon_sym_BANG, ACTIONS(2880), 1, anon_sym_LT2, STATE(1007), 1, sym_type_arguments, STATE(1008), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2874), 17, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_LT_EQ, ACTIONS(2870), 26, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_GT_GT_EQ, [16398] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(708), 9, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, anon_sym_PIPE, sym_metavariable, ACTIONS(710), 39, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_if, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [16455] = 8, ACTIONS(2872), 1, anon_sym_LPAREN, ACTIONS(2880), 1, anon_sym_LT2, ACTIONS(2886), 1, anon_sym_COLON_COLON, STATE(1007), 1, sym_type_arguments, STATE(1008), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2884), 17, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_LT_EQ, ACTIONS(2882), 26, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_GT_GT_EQ, [16522] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(548), 9, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, anon_sym_PIPE, sym_metavariable, ACTIONS(550), 39, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_if, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [16579] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(508), 9, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, anon_sym_PIPE, sym_metavariable, ACTIONS(510), 39, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_if, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [16636] = 8, ACTIONS(2872), 1, anon_sym_LPAREN, ACTIONS(2880), 1, anon_sym_LT2, ACTIONS(2886), 1, anon_sym_COLON_COLON, STATE(1007), 1, sym_type_arguments, STATE(1008), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2890), 17, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_LT_EQ, ACTIONS(2888), 26, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_GT_GT_EQ, [16703] = 8, ACTIONS(2872), 1, anon_sym_LPAREN, ACTIONS(2880), 1, anon_sym_LT2, ACTIONS(2886), 1, anon_sym_COLON_COLON, STATE(1007), 1, sym_type_arguments, STATE(1008), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2894), 17, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_LT_EQ, ACTIONS(2892), 26, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_GT_GT_EQ, [16770] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(504), 9, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, anon_sym_PIPE, sym_metavariable, ACTIONS(506), 39, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_if, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [16827] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(512), 9, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, anon_sym_PIPE, sym_metavariable, ACTIONS(514), 39, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_if, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [16884] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(524), 9, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, anon_sym_PIPE, sym_metavariable, ACTIONS(526), 39, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_if, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [16941] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(664), 9, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, anon_sym_PIPE, sym_metavariable, ACTIONS(666), 39, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_if, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [16998] = 7, ACTIONS(2872), 1, anon_sym_LPAREN, ACTIONS(2880), 1, anon_sym_LT2, STATE(906), 1, sym_type_arguments, STATE(1005), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2898), 17, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_LT_EQ, ACTIONS(2896), 26, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_GT_GT_EQ, [17062] = 7, ACTIONS(2872), 1, anon_sym_LPAREN, ACTIONS(2880), 1, anon_sym_LT2, STATE(906), 1, sym_type_arguments, STATE(1005), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2902), 17, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_LT_EQ, ACTIONS(2900), 26, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_GT_GT_EQ, [17126] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2379), 9, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2381), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [17182] = 7, ACTIONS(2872), 1, anon_sym_LPAREN, ACTIONS(2880), 1, anon_sym_LT2, STATE(906), 1, sym_type_arguments, STATE(1005), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2906), 17, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_LT_EQ, ACTIONS(2904), 26, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_GT_GT_EQ, [17246] = 7, ACTIONS(2878), 1, anon_sym_BANG, ACTIONS(2908), 1, anon_sym_LBRACE, ACTIONS(2910), 1, anon_sym_COLON_COLON, STATE(1204), 1, sym_field_initializer_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(534), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(532), 28, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [17310] = 5, ACTIONS(2916), 1, anon_sym_COLON_COLON, ACTIONS(2918), 1, anon_sym_BANG, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2914), 17, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_LT_EQ, ACTIONS(2912), 28, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_LT2, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_GT_GT_EQ, [17370] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1855), 9, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1857), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [17426] = 5, ACTIONS(2924), 1, anon_sym_COLON_COLON, ACTIONS(2926), 1, anon_sym_BANG, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2922), 17, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_LT_EQ, ACTIONS(2920), 28, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_LT2, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_GT_GT_EQ, [17486] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1745), 9, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1747), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [17542] = 5, ACTIONS(2932), 1, anon_sym_COLON_COLON, ACTIONS(2934), 1, anon_sym_BANG, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2930), 17, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_LT_EQ, ACTIONS(2928), 28, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_LT2, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_GT_GT_EQ, [17602] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2139), 9, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2141), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [17658] = 5, ACTIONS(2940), 1, anon_sym_COLON_COLON, ACTIONS(2942), 1, anon_sym_BANG, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2938), 17, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_LT_EQ, ACTIONS(2936), 28, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_LT2, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_GT_GT_EQ, [17718] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1657), 9, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1659), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [17774] = 7, ACTIONS(2872), 1, anon_sym_LPAREN, ACTIONS(2880), 1, anon_sym_LT2, STATE(906), 1, sym_type_arguments, STATE(1005), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2946), 17, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_LT_EQ, ACTIONS(2944), 26, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_GT_GT_EQ, [17838] = 6, ACTIONS(2952), 1, anon_sym_COLON_COLON, ACTIONS(2954), 1, anon_sym_BANG, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2956), 6, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, ACTIONS(2950), 16, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2948), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [17900] = 4, ACTIONS(2958), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2926), 16, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_BANG, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2924), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [17957] = 22, ACTIONS(29), 1, anon_sym_LT, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(2960), 1, sym_identifier, ACTIONS(2964), 1, anon_sym_LPAREN, ACTIONS(2966), 1, anon_sym_STAR, ACTIONS(2970), 1, anon_sym_COLON_COLON, ACTIONS(2972), 1, anon_sym_AMP, ACTIONS(2974), 1, anon_sym_SQUOTE, ACTIONS(2978), 1, anon_sym_for, ACTIONS(2982), 1, sym_metavariable, STATE(2210), 1, sym_scoped_type_identifier, STATE(2422), 1, sym_where_predicate, STATE(2481), 1, sym_generic_type, STATE(2926), 1, sym_scoped_identifier, STATE(2997), 1, sym_bracketed_type, STATE(3000), 1, sym_generic_type_with_turbofish, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2962), 2, anon_sym_SEMI, anon_sym_LBRACE, ACTIONS(2976), 2, anon_sym_default, anon_sym_union, ACTIONS(2980), 3, sym_self, sym_super, sym_crate, STATE(2636), 6, sym_higher_ranked_trait_bound, sym_lifetime, sym_array_type, sym_tuple_type, sym_reference_type, sym_pointer_type, ACTIONS(2968), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [18050] = 5, ACTIONS(2988), 1, anon_sym_SQUOTE, STATE(1248), 1, sym_loop_label, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2986), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2984), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [18109] = 4, ACTIONS(2990), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2934), 16, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_BANG, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2932), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [18166] = 4, ACTIONS(2992), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2942), 16, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_BANG, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2940), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [18223] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2934), 16, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_BANG, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2932), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [18278] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2942), 16, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_BANG, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2940), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [18333] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2926), 16, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_BANG, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2924), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [18388] = 22, ACTIONS(29), 1, anon_sym_LT, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(2960), 1, sym_identifier, ACTIONS(2964), 1, anon_sym_LPAREN, ACTIONS(2966), 1, anon_sym_STAR, ACTIONS(2970), 1, anon_sym_COLON_COLON, ACTIONS(2972), 1, anon_sym_AMP, ACTIONS(2974), 1, anon_sym_SQUOTE, ACTIONS(2978), 1, anon_sym_for, ACTIONS(2982), 1, sym_metavariable, STATE(2210), 1, sym_scoped_type_identifier, STATE(2422), 1, sym_where_predicate, STATE(2481), 1, sym_generic_type, STATE(2926), 1, sym_scoped_identifier, STATE(2997), 1, sym_bracketed_type, STATE(3000), 1, sym_generic_type_with_turbofish, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2976), 2, anon_sym_default, anon_sym_union, ACTIONS(2994), 2, anon_sym_SEMI, anon_sym_LBRACE, ACTIONS(2980), 3, sym_self, sym_super, sym_crate, STATE(2636), 6, sym_higher_ranked_trait_bound, sym_lifetime, sym_array_type, sym_tuple_type, sym_reference_type, sym_pointer_type, ACTIONS(2968), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [18481] = 4, ACTIONS(2996), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2918), 16, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_BANG, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2916), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [18538] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2918), 16, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_BANG, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2916), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [18593] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3000), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2998), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [18647] = 4, ACTIONS(3002), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2898), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2896), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [18703] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2287), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2289), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [18757] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2339), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2341), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [18811] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2263), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2265), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [18865] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2207), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2209), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [18919] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2203), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2205), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [18973] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2195), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2197), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [19027] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2191), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2193), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [19081] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2155), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2157), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [19135] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2151), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2153), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [19189] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2039), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2041), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [19243] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2083), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2085), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [19297] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2043), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2045), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [19351] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1763), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1765), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [19405] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2019), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2021), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [19459] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2015), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2017), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [19513] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1987), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1989), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [19567] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1963), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1965), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [19621] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1907), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1909), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [19675] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1903), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1905), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [19729] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1867), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1869), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [19783] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1799), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1801), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [19837] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1779), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1781), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [19891] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1775), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1777), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [19945] = 4, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3006), 2, anon_sym_LBRACE, anon_sym_COLON_COLON, ACTIONS(3008), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3004), 28, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [20001] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1767), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1769), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [20055] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2435), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2437), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [20109] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2179), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2181), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [20163] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2215), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2217), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [20217] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2223), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2225), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [20271] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2267), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2269), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [20325] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2363), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2365), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [20379] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2299), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2301), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [20433] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2359), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2361), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [20487] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2455), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2457), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [20541] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2347), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2349), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [20595] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2411), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2413), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [20649] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2471), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2473), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [20703] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2531), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2533), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [20757] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2407), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2409), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [20811] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2519), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2521), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [20865] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2335), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2337), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [20919] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2375), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2377), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [20973] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1268), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(1270), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [21027] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2930), 17, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_LT_EQ, ACTIONS(2928), 28, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_LT2, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_GT_GT_EQ, [21081] = 4, ACTIONS(3014), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3012), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3010), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [21137] = 4, ACTIONS(3020), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3018), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3016), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [21193] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2327), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2329), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [21247] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2319), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2321), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [21301] = 4, ACTIONS(3026), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3024), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3022), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [21357] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2459), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2461), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [21411] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2475), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2477), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [21465] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2399), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2401), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [21519] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2315), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2317), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [21573] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2311), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2313), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [21627] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3030), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3028), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [21681] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2295), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2297), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [21735] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2291), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2293), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [21789] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2283), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2285), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [21843] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2279), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2281), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [21897] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3034), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3032), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [21951] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2479), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2481), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [22005] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2055), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2057), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [22059] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2031), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2033), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [22113] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1883), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1885), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [22167] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1879), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1881), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [22221] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1795), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1797), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [22275] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2483), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2485), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [22329] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2491), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2493), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [22383] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1713), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1715), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [22437] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1649), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1651), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [22491] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1633), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1635), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [22545] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2275), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2277), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [22599] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1759), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1761), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [22653] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3038), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3036), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [22707] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1729), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1731), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [22761] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1693), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1695), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [22815] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3042), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3040), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [22869] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1737), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1739), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [22923] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1685), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1687), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [22977] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2259), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2261), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [23031] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1771), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1773), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [23085] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1787), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1789), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [23139] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1791), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1793), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [23193] = 5, ACTIONS(3044), 1, anon_sym_else, STATE(1253), 1, sym_else_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(500), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(498), 28, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [23251] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2527), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2529), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [23305] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2539), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2541), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [23359] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2543), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2545), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [23413] = 4, ACTIONS(3046), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2946), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2944), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [23469] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1843), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1845), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [23523] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2255), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2257), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [23577] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2463), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2465), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [23631] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2439), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2441), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [23685] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3050), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3048), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [23739] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2235), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2237), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [23793] = 4, ACTIONS(3056), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3054), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3052), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [23849] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2423), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2425), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [23903] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1891), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1893), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [23957] = 4, ACTIONS(3062), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3060), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3058), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [24013] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2231), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2233), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [24067] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3066), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3064), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [24121] = 4, ACTIONS(3072), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3070), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3068), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [24177] = 5, ACTIONS(3076), 1, anon_sym_LPAREN, STATE(1200), 1, sym_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3078), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3074), 28, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [24235] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1887), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1889), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [24289] = 4, ACTIONS(3046), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2902), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2900), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [24345] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2219), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2221), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [24399] = 4, ACTIONS(3046), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2906), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2904), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [24455] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2211), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2213), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [24509] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2199), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2201), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [24563] = 4, ACTIONS(3080), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(534), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(532), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [24619] = 4, ACTIONS(3086), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3084), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3082), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [24675] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2866), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2868), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [24729] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2187), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2189), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [24783] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2175), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2177), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [24837] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2167), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2169), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [24891] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2163), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2165), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [24945] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2147), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2149), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [24999] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2143), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2145), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [25053] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2131), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2133), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [25107] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2091), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2093), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [25161] = 5, ACTIONS(2952), 1, anon_sym_COLON_COLON, ACTIONS(3088), 1, anon_sym_BANG, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2950), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2948), 28, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [25219] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1721), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1723), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [25273] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1983), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1985), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [25327] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2523), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2525), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [25381] = 4, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3090), 2, anon_sym_LBRACE, anon_sym_COLON_COLON, ACTIONS(3008), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3004), 28, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [25437] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2535), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2537), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [25491] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2515), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2517), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [25545] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2511), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2513), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [25599] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2507), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2509), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [25653] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1979), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1981), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [25707] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3094), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3092), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [25761] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3098), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3096), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [25815] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2227), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2229), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [25869] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2239), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2241), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [25923] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2183), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2185), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [25977] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1951), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1953), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [26031] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1947), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1949), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [26085] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2503), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2505), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [26139] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1939), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1941), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [26193] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2499), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2501), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [26247] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3102), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3100), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [26301] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1935), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1937), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [26355] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2119), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2121), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [26409] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2115), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2117), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [26463] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2111), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2113), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [26517] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1931), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1933), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [26571] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2095), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2097), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [26625] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2087), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2089), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [26679] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2079), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2081), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [26733] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2075), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2077), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [26787] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2071), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2073), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [26841] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1927), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1929), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [26895] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1923), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1925), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [26949] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2067), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2069), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [27003] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2063), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2065), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [27057] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2051), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2053), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [27111] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2047), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2049), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [27165] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2011), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2013), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [27219] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2007), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2009), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [27273] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2003), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2005), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [27327] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2495), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2497), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [27381] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2487), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2489), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [27435] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1583), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1585), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [27489] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2467), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2469), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [27543] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2451), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2453), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [27597] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1999), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2001), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [27651] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2447), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2449), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [27705] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2443), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2445), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [27759] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1995), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1997), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [27813] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1991), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1993), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [27867] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1975), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1977), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [27921] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1971), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1973), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [27975] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3106), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3104), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [28029] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1919), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1921), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [28083] = 4, ACTIONS(3046), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2898), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2896), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [28139] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1915), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1917), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [28193] = 5, ACTIONS(2878), 1, anon_sym_BANG, ACTIONS(3108), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(534), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(532), 28, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [28251] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1911), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1913), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [28305] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1967), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1969), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [28359] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2351), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2353), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [28413] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1943), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1945), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [28467] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2431), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2433), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [28521] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2135), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2137), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [28575] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1899), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1901), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [28629] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1875), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1877), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [28683] = 4, ACTIONS(3110), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2898), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2896), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [28739] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1783), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1785), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [28793] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1895), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1897), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [28847] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1871), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1873), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [28901] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1863), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1865), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [28955] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2427), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2429), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [29009] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2415), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2417), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [29063] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1701), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1703), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [29117] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1839), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1841), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [29171] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1831), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1833), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [29225] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2395), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2397), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [29279] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2403), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2405), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [29333] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2391), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2393), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [29387] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1823), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1825), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [29441] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2387), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2389), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [29495] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1819), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1821), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [29549] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2383), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2385), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [29603] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1811), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1813), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [29657] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1807), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1809), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [29711] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2371), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2373), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [29765] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2367), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2369), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [29819] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2355), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2357), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [29873] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1803), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1805), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [29927] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3114), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3112), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [29981] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2343), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2345), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [30035] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2331), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2333), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [30089] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2323), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2325), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [30143] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1835), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1837), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [30197] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2307), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2309), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [30251] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1859), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1861), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [30305] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2303), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2305), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [30359] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1755), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1757), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [30413] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1637), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1639), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [30467] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2271), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2273), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [30521] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1847), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1849), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [30575] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1665), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1667), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [30629] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2251), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2253), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [30683] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1751), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1753), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [30737] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2247), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2249), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [30791] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2099), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2101), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [30845] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1625), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1627), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [30899] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1629), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1631), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [30953] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1641), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1643), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [31007] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2243), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2245), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [31061] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2171), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2173), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [31115] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1645), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1647), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [31169] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1955), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1957), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [31223] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1653), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1655), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [31277] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1661), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1663), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [31331] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1669), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1671), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [31385] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1673), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1675), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [31439] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2127), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2129), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [31493] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1677), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1679), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [31547] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1681), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1683), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [31601] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2123), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2125), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [31655] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2107), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2109), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [31709] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1689), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1691), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [31763] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2103), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2105), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [31817] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1697), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1699), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [31871] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1705), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1707), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [31925] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2059), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2061), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [31979] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1709), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1711), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [32033] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1717), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1719), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [32087] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1851), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1853), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [32141] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2035), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2037), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [32195] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1827), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1829), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [32249] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1725), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1727), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [32303] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1959), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1961), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [32357] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1733), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1735), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [32411] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1741), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1743), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [32465] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2027), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2029), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [32519] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1815), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(1817), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [32573] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2023), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_POUND, anon_sym_LT, sym_metavariable, ACTIONS(2025), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_impl, anon_sym_let, anon_sym_mod, anon_sym_pub, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [32627] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3118), 12, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_STAR, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_AMP, anon_sym_LT, anon_sym_SQUOTE, sym_metavariable, ACTIONS(3116), 32, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_for, anon_sym_impl, anon_sym_union, anon_sym_unsafe, anon_sym_where, anon_sym_extern, anon_sym_dyn, sym_identifier, sym_self, sym_super, sym_crate, [32680] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3122), 12, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_STAR, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_AMP, anon_sym_LT, anon_sym_SQUOTE, sym_metavariable, ACTIONS(3120), 32, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_for, anon_sym_impl, anon_sym_union, anon_sym_unsafe, anon_sym_where, anon_sym_extern, anon_sym_dyn, sym_identifier, sym_self, sym_super, sym_crate, [32733] = 4, ACTIONS(3128), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3126), 14, sym_raw_string_literal, sym_float_literal, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DASH, anon_sym_COLON_COLON, anon_sym_AMP, anon_sym_POUND, anon_sym_LT, anon_sym_DOT_DOT, sym_integer_literal, aux_sym_string_literal_token1, sym_char_literal, sym_metavariable, ACTIONS(3124), 29, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym__, anon_sym_const, anon_sym_default, anon_sym_union, anon_sym_ref, sym_mutable_specifier, anon_sym_true, anon_sym_false, sym_identifier, sym_self, sym_super, sym_crate, [32788] = 21, ACTIONS(29), 1, anon_sym_LT, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(2960), 1, sym_identifier, ACTIONS(2964), 1, anon_sym_LPAREN, ACTIONS(2966), 1, anon_sym_STAR, ACTIONS(2970), 1, anon_sym_COLON_COLON, ACTIONS(2972), 1, anon_sym_AMP, ACTIONS(2974), 1, anon_sym_SQUOTE, ACTIONS(2978), 1, anon_sym_for, ACTIONS(2982), 1, sym_metavariable, STATE(2209), 1, sym_where_predicate, STATE(2210), 1, sym_scoped_type_identifier, STATE(2481), 1, sym_generic_type, STATE(2926), 1, sym_scoped_identifier, STATE(2997), 1, sym_bracketed_type, STATE(3000), 1, sym_generic_type_with_turbofish, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2976), 2, anon_sym_default, anon_sym_union, ACTIONS(2980), 3, sym_self, sym_super, sym_crate, STATE(2636), 6, sym_higher_ranked_trait_bound, sym_lifetime, sym_array_type, sym_tuple_type, sym_reference_type, sym_pointer_type, ACTIONS(2968), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [32877] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3132), 12, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_STAR, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_AMP, anon_sym_LT, anon_sym_SQUOTE, sym_metavariable, ACTIONS(3130), 32, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_for, anon_sym_impl, anon_sym_union, anon_sym_unsafe, anon_sym_where, anon_sym_extern, anon_sym_dyn, sym_identifier, sym_self, sym_super, sym_crate, [32930] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(692), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(690), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [32983] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3136), 12, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_STAR, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_AMP, anon_sym_LT, anon_sym_SQUOTE, sym_metavariable, ACTIONS(3134), 32, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_for, anon_sym_impl, anon_sym_union, anon_sym_unsafe, anon_sym_where, anon_sym_extern, anon_sym_dyn, sym_identifier, sym_self, sym_super, sym_crate, [33036] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(658), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(656), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [33089] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(714), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(712), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [33142] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3140), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3138), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [33195] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(510), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(508), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [33248] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3144), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3142), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [33301] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3148), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3146), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [33354] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3152), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3150), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [33407] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3156), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3154), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [33460] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2898), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2896), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [33513] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3160), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3158), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [33566] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3164), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3162), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [33619] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3168), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3166), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [33672] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3172), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3170), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [33725] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(518), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(516), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [33778] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3176), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3174), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [33831] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(538), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(536), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [33884] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1322), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(1324), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [33937] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(522), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(520), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [33990] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(662), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(660), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [34043] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(718), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(716), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [34096] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3180), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3178), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [34149] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(700), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(698), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [34202] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3184), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3182), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [34255] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3188), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3186), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [34308] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1326), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(1328), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [34361] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3192), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3190), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [34414] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3196), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3194), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [34467] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3200), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3198), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [34520] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3204), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3202), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [34573] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3208), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3206), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [34626] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3212), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3210), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [34679] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(710), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(708), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [34732] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3216), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3214), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [34785] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1382), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(1384), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [34838] = 5, ACTIONS(3218), 1, anon_sym_POUND, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1206), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, ACTIONS(2771), 9, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_STAR, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_AMP, anon_sym_LT, anon_sym_SQUOTE, sym_metavariable, ACTIONS(2769), 32, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_for, anon_sym_impl, anon_sym_pub, anon_sym_union, anon_sym_unsafe, anon_sym_extern, anon_sym_dyn, sym_identifier, sym_self, sym_super, sym_crate, [34895] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3223), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3221), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [34948] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(506), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(504), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [35001] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3227), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3225), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [35054] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3231), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3229), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [35107] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3235), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3233), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [35160] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(338), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(336), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [35213] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3239), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3237), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [35266] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3078), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3074), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [35319] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2906), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2904), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [35372] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2902), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2900), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [35425] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3243), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3241), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [35478] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3247), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3245), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [35531] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3251), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3249), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [35584] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3255), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3253), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [35637] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3259), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3257), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [35690] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(678), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(676), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [35743] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(526), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(524), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [35796] = 4, ACTIONS(3261), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(534), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(532), 28, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [35851] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1338), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(1340), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [35904] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2946), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2944), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [35957] = 4, ACTIONS(3267), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3265), 14, sym_raw_string_literal, sym_float_literal, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DASH, anon_sym_COLON_COLON, anon_sym_AMP, anon_sym_POUND, anon_sym_LT, anon_sym_DOT_DOT, sym_integer_literal, aux_sym_string_literal_token1, sym_char_literal, sym_metavariable, ACTIONS(3263), 29, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym__, anon_sym_const, anon_sym_default, anon_sym_union, anon_sym_ref, sym_mutable_specifier, anon_sym_true, anon_sym_false, sym_identifier, sym_self, sym_super, sym_crate, [36012] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3271), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3269), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [36065] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3275), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3273), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [36118] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(688), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(686), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [36171] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3279), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3277), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [36224] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3283), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3281), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [36277] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3287), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3285), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [36330] = 21, ACTIONS(29), 1, anon_sym_LT, ACTIONS(1406), 1, anon_sym_LBRACK, ACTIONS(2960), 1, sym_identifier, ACTIONS(2964), 1, anon_sym_LPAREN, ACTIONS(2966), 1, anon_sym_STAR, ACTIONS(2970), 1, anon_sym_COLON_COLON, ACTIONS(2972), 1, anon_sym_AMP, ACTIONS(2974), 1, anon_sym_SQUOTE, ACTIONS(2978), 1, anon_sym_for, ACTIONS(2982), 1, sym_metavariable, STATE(2210), 1, sym_scoped_type_identifier, STATE(2422), 1, sym_where_predicate, STATE(2481), 1, sym_generic_type, STATE(2926), 1, sym_scoped_identifier, STATE(2997), 1, sym_bracketed_type, STATE(3000), 1, sym_generic_type_with_turbofish, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2976), 2, anon_sym_default, anon_sym_union, ACTIONS(2980), 3, sym_self, sym_super, sym_crate, STATE(2636), 6, sym_higher_ranked_trait_bound, sym_lifetime, sym_array_type, sym_tuple_type, sym_reference_type, sym_pointer_type, ACTIONS(2968), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, [36419] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3291), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3289), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [36472] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3295), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3293), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [36525] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(670), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(668), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [36578] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(666), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(664), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [36631] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3299), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3297), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [36684] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(514), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(512), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [36737] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3303), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3301), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [36790] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3307), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3305), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [36843] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3311), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3309), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [36896] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3315), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3313), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [36949] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3319), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3317), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [37002] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3323), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3321), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [37055] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3327), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3325), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [37108] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3331), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3329), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [37161] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3335), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3333), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [37214] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3339), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3337), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [37267] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3339), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3337), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [37320] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(550), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(548), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [37373] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(674), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(672), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [37426] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(544), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(542), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [37479] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(706), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(704), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [37532] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3343), 12, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_STAR, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_AMP, anon_sym_LT, anon_sym_SQUOTE, sym_metavariable, ACTIONS(3341), 32, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_for, anon_sym_impl, anon_sym_union, anon_sym_unsafe, anon_sym_where, anon_sym_extern, anon_sym_dyn, sym_identifier, sym_self, sym_super, sym_crate, [37585] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3347), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3345), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [37638] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3351), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3349), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [37691] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3355), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3353), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [37744] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3008), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3004), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [37797] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(556), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(554), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [37850] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3359), 12, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_STAR, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_AMP, anon_sym_LT, anon_sym_SQUOTE, sym_metavariable, ACTIONS(3357), 32, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_for, anon_sym_impl, anon_sym_union, anon_sym_unsafe, anon_sym_where, anon_sym_extern, anon_sym_dyn, sym_identifier, sym_self, sym_super, sym_crate, [37903] = 4, ACTIONS(2952), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2950), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2948), 28, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [37958] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3363), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3361), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [38011] = 18, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3373), 1, anon_sym_EQ, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3389), 1, anon_sym_DOT_DOT, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3387), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3365), 18, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_else, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [38093] = 18, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3389), 1, anon_sym_DOT_DOT, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3401), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3387), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3399), 18, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_else, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [38175] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3126), 14, sym_raw_string_literal, sym_float_literal, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DASH, anon_sym_COLON_COLON, anon_sym_AMP, anon_sym_POUND, anon_sym_LT, anon_sym_DOT_DOT, sym_integer_literal, aux_sym_string_literal_token1, sym_char_literal, sym_metavariable, ACTIONS(3124), 29, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym__, anon_sym_const, anon_sym_default, anon_sym_union, anon_sym_ref, sym_mutable_specifier, anon_sym_true, anon_sym_false, sym_identifier, sym_self, sym_super, sym_crate, [38227] = 13, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3389), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3387), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3405), 4, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, ACTIONS(3403), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [38299] = 16, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3389), 1, anon_sym_DOT_DOT, ACTIONS(3405), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3387), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3403), 20, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [38377] = 7, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3389), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3387), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3409), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3407), 25, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [38437] = 14, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3389), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3387), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3405), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, ACTIONS(3403), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [38511] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3265), 14, sym_raw_string_literal, sym_float_literal, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DASH, anon_sym_COLON_COLON, anon_sym_AMP, anon_sym_POUND, anon_sym_LT, anon_sym_DOT_DOT, sym_integer_literal, aux_sym_string_literal_token1, sym_char_literal, sym_metavariable, ACTIONS(3263), 29, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym__, anon_sym_const, anon_sym_default, anon_sym_union, anon_sym_ref, sym_mutable_specifier, anon_sym_true, anon_sym_false, sym_identifier, sym_self, sym_super, sym_crate, [38563] = 17, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3389), 1, anon_sym_DOT_DOT, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3405), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3387), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3403), 19, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_else, anon_sym_PIPE_PIPE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [38643] = 7, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3389), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3387), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3413), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3411), 25, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [38703] = 7, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3389), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3387), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3417), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3415), 25, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_as, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [38763] = 20, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3389), 1, anon_sym_DOT_DOT, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3387), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3419), 7, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_else, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [38849] = 18, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3389), 1, anon_sym_DOT_DOT, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3429), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3387), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3427), 18, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_else, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [38931] = 10, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3389), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3387), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3405), 8, anon_sym_EQ, anon_sym_AMP, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3403), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [38997] = 9, ACTIONS(3431), 1, anon_sym_LPAREN, ACTIONS(3433), 1, anon_sym_COLON_COLON, ACTIONS(3435), 1, anon_sym_BANG, ACTIONS(3437), 1, anon_sym_LT2, STATE(1373), 1, sym_parameters, STATE(1375), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2874), 17, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_LT_EQ, ACTIONS(2870), 20, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_GT_GT_EQ, [39061] = 18, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3389), 1, anon_sym_DOT_DOT, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3441), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3387), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3439), 18, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_else, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [39143] = 20, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3389), 1, anon_sym_DOT_DOT, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3387), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3443), 7, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_else, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [39229] = 9, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3389), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3387), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3405), 10, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_AMP, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3403), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [39293] = 8, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3389), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3387), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3405), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3403), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [39355] = 18, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3389), 1, anon_sym_DOT_DOT, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3447), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3387), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3445), 18, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_else, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [39437] = 11, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3389), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3387), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3405), 6, anon_sym_EQ, anon_sym_AMP, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, ACTIONS(3403), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [39505] = 7, ACTIONS(2908), 1, anon_sym_LBRACE, ACTIONS(2910), 1, anon_sym_COLON_COLON, ACTIONS(3449), 1, anon_sym_BANG, STATE(1204), 1, sym_field_initializer_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(534), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(532), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [39565] = 18, ACTIONS(298), 1, anon_sym_EQ, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3389), 1, anon_sym_DOT_DOT, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3387), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(292), 18, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_else, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [39647] = 12, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3389), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3387), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3405), 5, anon_sym_EQ, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, ACTIONS(3403), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_COMMA, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [39717] = 6, ACTIONS(2952), 1, anon_sym_COLON_COLON, ACTIONS(2954), 1, anon_sym_BANG, ACTIONS(3451), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2950), 16, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2948), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [39774] = 8, ACTIONS(3431), 1, anon_sym_LPAREN, ACTIONS(3437), 1, anon_sym_LT2, ACTIONS(3453), 1, anon_sym_COLON_COLON, STATE(1373), 1, sym_parameters, STATE(1375), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2890), 17, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_LT_EQ, ACTIONS(2888), 20, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_GT_GT_EQ, [39835] = 7, ACTIONS(3435), 1, anon_sym_BANG, ACTIONS(3455), 1, anon_sym_LBRACE, ACTIONS(3457), 1, anon_sym_COLON_COLON, STATE(1529), 1, sym_field_initializer_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(534), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(532), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [39894] = 21, ACTIONS(29), 1, anon_sym_LT, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(810), 1, anon_sym_extern, ACTIONS(2970), 1, anon_sym_COLON_COLON, ACTIONS(2982), 1, sym_metavariable, ACTIONS(3459), 1, sym_identifier, ACTIONS(3461), 1, anon_sym_default, STATE(1354), 1, sym_for_lifetimes, STATE(1641), 1, sym_scoped_type_identifier, STATE(1672), 1, sym_generic_type, STATE(1698), 1, sym_function_type, STATE(2926), 1, sym_scoped_identifier, STATE(2997), 1, sym_bracketed_type, STATE(3000), 1, sym_generic_type_with_turbofish, STATE(3016), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(2980), 3, sym_self, sym_super, sym_crate, ACTIONS(2976), 18, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_union, [39981] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2135), 10, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_STAR, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_AMP, anon_sym_POUND, anon_sym_LT, anon_sym_SQUOTE, sym_metavariable, ACTIONS(2137), 32, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_for, anon_sym_impl, anon_sym_pub, anon_sym_union, anon_sym_unsafe, anon_sym_extern, anon_sym_dyn, sym_identifier, sym_self, sym_super, sym_crate, [40032] = 21, ACTIONS(29), 1, anon_sym_LT, ACTIONS(802), 1, anon_sym_fn, ACTIONS(810), 1, anon_sym_extern, ACTIONS(2970), 1, anon_sym_COLON_COLON, ACTIONS(2982), 1, sym_metavariable, ACTIONS(3461), 1, anon_sym_default, ACTIONS(3463), 1, sym_identifier, ACTIONS(3465), 1, anon_sym_for, STATE(1354), 1, sym_for_lifetimes, STATE(1640), 1, sym_scoped_type_identifier, STATE(1673), 1, sym_generic_type, STATE(1705), 1, sym_function_type, STATE(2926), 1, sym_scoped_identifier, STATE(2997), 1, sym_bracketed_type, STATE(3000), 1, sym_generic_type_with_turbofish, STATE(3016), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(2980), 3, sym_self, sym_super, sym_crate, ACTIONS(2976), 18, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_union, [40119] = 21, ACTIONS(29), 1, anon_sym_LT, ACTIONS(804), 1, anon_sym_for, ACTIONS(810), 1, anon_sym_extern, ACTIONS(2796), 1, anon_sym_fn, ACTIONS(3467), 1, sym_identifier, ACTIONS(3471), 1, anon_sym_COLON_COLON, ACTIONS(3473), 1, anon_sym_default, ACTIONS(3477), 1, sym_metavariable, STATE(893), 1, sym_scoped_type_identifier, STATE(995), 1, sym_generic_type, STATE(1226), 1, sym_function_type, STATE(1388), 1, sym_for_lifetimes, STATE(2875), 1, sym_function_modifiers, STATE(2906), 1, sym_scoped_identifier, STATE(3039), 1, sym_bracketed_type, STATE(3040), 1, sym_generic_type_with_turbofish, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(3475), 3, sym_self, sym_super, sym_crate, ACTIONS(3469), 18, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_union, [40206] = 21, ACTIONS(29), 1, anon_sym_LT, ACTIONS(804), 1, anon_sym_for, ACTIONS(810), 1, anon_sym_extern, ACTIONS(2749), 1, anon_sym_fn, ACTIONS(3479), 1, sym_identifier, ACTIONS(3483), 1, anon_sym_COLON_COLON, ACTIONS(3485), 1, anon_sym_default, ACTIONS(3489), 1, sym_metavariable, STATE(1315), 1, sym_scoped_type_identifier, STATE(1360), 1, sym_generic_type, STATE(1386), 1, sym_for_lifetimes, STATE(1488), 1, sym_function_type, STATE(2998), 1, sym_function_modifiers, STATE(3008), 1, sym_scoped_identifier, STATE(3047), 1, sym_bracketed_type, STATE(3048), 1, sym_generic_type_with_turbofish, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(3487), 3, sym_self, sym_super, sym_crate, ACTIONS(3481), 18, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_union, [40293] = 21, ACTIONS(29), 1, anon_sym_LT, ACTIONS(804), 1, anon_sym_for, ACTIONS(810), 1, anon_sym_extern, ACTIONS(2749), 1, anon_sym_fn, ACTIONS(3483), 1, anon_sym_COLON_COLON, ACTIONS(3485), 1, anon_sym_default, ACTIONS(3489), 1, sym_metavariable, ACTIONS(3491), 1, sym_identifier, STATE(1312), 1, sym_scoped_type_identifier, STATE(1371), 1, sym_generic_type, STATE(1386), 1, sym_for_lifetimes, STATE(1573), 1, sym_function_type, STATE(2998), 1, sym_function_modifiers, STATE(3008), 1, sym_scoped_identifier, STATE(3047), 1, sym_bracketed_type, STATE(3048), 1, sym_generic_type_with_turbofish, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(3487), 3, sym_self, sym_super, sym_crate, ACTIONS(3481), 18, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_union, [40380] = 8, ACTIONS(3431), 1, anon_sym_LPAREN, ACTIONS(3437), 1, anon_sym_LT2, ACTIONS(3453), 1, anon_sym_COLON_COLON, STATE(1373), 1, sym_parameters, STATE(1375), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2894), 17, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_LT_EQ, ACTIONS(2892), 20, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_GT_GT_EQ, [40441] = 21, ACTIONS(29), 1, anon_sym_LT, ACTIONS(804), 1, anon_sym_for, ACTIONS(810), 1, anon_sym_extern, ACTIONS(2796), 1, anon_sym_fn, ACTIONS(3471), 1, anon_sym_COLON_COLON, ACTIONS(3473), 1, anon_sym_default, ACTIONS(3477), 1, sym_metavariable, ACTIONS(3493), 1, sym_identifier, STATE(881), 1, sym_scoped_type_identifier, STATE(1011), 1, sym_generic_type, STATE(1216), 1, sym_function_type, STATE(1388), 1, sym_for_lifetimes, STATE(2875), 1, sym_function_modifiers, STATE(2906), 1, sym_scoped_identifier, STATE(3039), 1, sym_bracketed_type, STATE(3040), 1, sym_generic_type_with_turbofish, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(3475), 3, sym_self, sym_super, sym_crate, ACTIONS(3469), 18, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_union, [40528] = 21, ACTIONS(29), 1, anon_sym_LT, ACTIONS(810), 1, anon_sym_extern, ACTIONS(2796), 1, anon_sym_fn, ACTIONS(3471), 1, anon_sym_COLON_COLON, ACTIONS(3473), 1, anon_sym_default, ACTIONS(3477), 1, sym_metavariable, ACTIONS(3495), 1, sym_identifier, ACTIONS(3497), 1, anon_sym_for, STATE(883), 1, sym_scoped_type_identifier, STATE(1013), 1, sym_generic_type, STATE(1215), 1, sym_function_type, STATE(1388), 1, sym_for_lifetimes, STATE(2875), 1, sym_function_modifiers, STATE(2906), 1, sym_scoped_identifier, STATE(3039), 1, sym_bracketed_type, STATE(3040), 1, sym_generic_type_with_turbofish, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(3475), 3, sym_self, sym_super, sym_crate, ACTIONS(3469), 18, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_union, [40615] = 21, ACTIONS(29), 1, anon_sym_LT, ACTIONS(802), 1, anon_sym_fn, ACTIONS(804), 1, anon_sym_for, ACTIONS(810), 1, anon_sym_extern, ACTIONS(2970), 1, anon_sym_COLON_COLON, ACTIONS(2982), 1, sym_metavariable, ACTIONS(3461), 1, anon_sym_default, ACTIONS(3499), 1, sym_identifier, STATE(1354), 1, sym_for_lifetimes, STATE(1642), 1, sym_scoped_type_identifier, STATE(1680), 1, sym_generic_type, STATE(1696), 1, sym_function_type, STATE(2926), 1, sym_scoped_identifier, STATE(2997), 1, sym_bracketed_type, STATE(3000), 1, sym_generic_type_with_turbofish, STATE(3016), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(2980), 3, sym_self, sym_super, sym_crate, ACTIONS(2976), 18, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_union, [40702] = 8, ACTIONS(3431), 1, anon_sym_LPAREN, ACTIONS(3437), 1, anon_sym_LT2, ACTIONS(3453), 1, anon_sym_COLON_COLON, STATE(1373), 1, sym_parameters, STATE(1375), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2884), 17, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_LT_EQ, ACTIONS(2882), 20, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_GT_GT_EQ, [40763] = 21, ACTIONS(29), 1, anon_sym_LT, ACTIONS(810), 1, anon_sym_extern, ACTIONS(2749), 1, anon_sym_fn, ACTIONS(3483), 1, anon_sym_COLON_COLON, ACTIONS(3485), 1, anon_sym_default, ACTIONS(3489), 1, sym_metavariable, ACTIONS(3501), 1, sym_identifier, ACTIONS(3503), 1, anon_sym_for, STATE(1310), 1, sym_scoped_type_identifier, STATE(1368), 1, sym_generic_type, STATE(1386), 1, sym_for_lifetimes, STATE(1569), 1, sym_function_type, STATE(2998), 1, sym_function_modifiers, STATE(3008), 1, sym_scoped_identifier, STATE(3047), 1, sym_bracketed_type, STATE(3048), 1, sym_generic_type_with_turbofish, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(3487), 3, sym_self, sym_super, sym_crate, ACTIONS(3481), 18, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_union, [40850] = 5, ACTIONS(3108), 1, anon_sym_COLON_COLON, ACTIONS(3449), 1, anon_sym_BANG, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(534), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(532), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [40904] = 4, ACTIONS(2992), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2942), 16, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_BANG, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2940), 24, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_COLON_COLON, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [40956] = 5, ACTIONS(2916), 1, anon_sym_COLON_COLON, ACTIONS(2918), 1, anon_sym_BANG, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2914), 17, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_LT_EQ, ACTIONS(2912), 22, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_LT2, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_GT_GT_EQ, [41010] = 5, ACTIONS(2932), 1, anon_sym_COLON_COLON, ACTIONS(2934), 1, anon_sym_BANG, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2930), 17, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_LT_EQ, ACTIONS(2928), 22, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_LT2, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_GT_GT_EQ, [41064] = 5, ACTIONS(2924), 1, anon_sym_COLON_COLON, ACTIONS(2926), 1, anon_sym_BANG, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2922), 17, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_LT_EQ, ACTIONS(2920), 22, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_LT2, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_GT_GT_EQ, [41118] = 16, ACTIONS(29), 1, anon_sym_LT, ACTIONS(782), 1, anon_sym_DASH, ACTIONS(824), 1, aux_sym_string_literal_token1, ACTIONS(1537), 1, anon_sym_COLON_COLON, ACTIONS(3505), 1, sym_identifier, ACTIONS(3511), 1, sym_metavariable, STATE(1749), 1, sym_scoped_identifier, STATE(1799), 1, sym__literal_pattern, STATE(2863), 1, sym_bracketed_type, STATE(2890), 1, sym_generic_type_with_turbofish, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(826), 2, anon_sym_true, anon_sym_false, ACTIONS(3509), 3, sym_self, sym_super, sym_crate, STATE(1731), 3, sym_negative_literal, sym_string_literal, sym_boolean_literal, ACTIONS(822), 4, sym_raw_string_literal, sym_float_literal, sym_integer_literal, sym_char_literal, ACTIONS(3507), 19, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_default, anon_sym_union, [41194] = 7, ACTIONS(3431), 1, anon_sym_LPAREN, ACTIONS(3437), 1, anon_sym_LT2, STATE(1352), 1, sym_type_arguments, STATE(1376), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2906), 17, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_LT_EQ, ACTIONS(2904), 20, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_GT_GT_EQ, [41252] = 5, ACTIONS(2940), 1, anon_sym_COLON_COLON, ACTIONS(2942), 1, anon_sym_BANG, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2938), 17, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_LT_EQ, ACTIONS(2936), 22, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_LT2, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_GT_GT_EQ, [41306] = 7, ACTIONS(3431), 1, anon_sym_LPAREN, ACTIONS(3437), 1, anon_sym_LT2, STATE(1352), 1, sym_type_arguments, STATE(1376), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2902), 17, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_LT_EQ, ACTIONS(2900), 20, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_GT_GT_EQ, [41364] = 7, ACTIONS(3431), 1, anon_sym_LPAREN, ACTIONS(3437), 1, anon_sym_LT2, STATE(1352), 1, sym_type_arguments, STATE(1376), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2898), 17, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_LT_EQ, ACTIONS(2896), 20, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_GT_GT_EQ, [41422] = 16, ACTIONS(29), 1, anon_sym_LT, ACTIONS(782), 1, anon_sym_DASH, ACTIONS(824), 1, aux_sym_string_literal_token1, ACTIONS(1537), 1, anon_sym_COLON_COLON, ACTIONS(3513), 1, sym_identifier, ACTIONS(3519), 1, sym_metavariable, STATE(1761), 1, sym_scoped_identifier, STATE(1767), 1, sym__literal_pattern, STATE(2863), 1, sym_bracketed_type, STATE(2890), 1, sym_generic_type_with_turbofish, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(826), 2, anon_sym_true, anon_sym_false, ACTIONS(3517), 3, sym_self, sym_super, sym_crate, STATE(1731), 3, sym_negative_literal, sym_string_literal, sym_boolean_literal, ACTIONS(822), 4, sym_raw_string_literal, sym_float_literal, sym_integer_literal, sym_char_literal, ACTIONS(3515), 19, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_default, anon_sym_union, [41498] = 7, ACTIONS(3431), 1, anon_sym_LPAREN, ACTIONS(3437), 1, anon_sym_LT2, STATE(1352), 1, sym_type_arguments, STATE(1376), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2946), 17, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_LT_EQ, ACTIONS(2944), 20, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_GT_GT_EQ, [41556] = 6, ACTIONS(2878), 1, anon_sym_BANG, ACTIONS(3521), 1, anon_sym_COLON_COLON, STATE(1204), 1, sym_field_initializer_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(534), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(532), 23, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [41612] = 16, ACTIONS(29), 1, anon_sym_LT, ACTIONS(1599), 1, anon_sym_DASH, ACTIONS(1617), 1, aux_sym_string_literal_token1, ACTIONS(3523), 1, sym_identifier, ACTIONS(3527), 1, anon_sym_COLON_COLON, ACTIONS(3531), 1, sym_metavariable, STATE(2143), 1, sym_scoped_identifier, STATE(2338), 1, sym__literal_pattern, STATE(2991), 1, sym_bracketed_type, STATE(3005), 1, sym_generic_type_with_turbofish, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1619), 2, anon_sym_true, anon_sym_false, ACTIONS(3529), 3, sym_self, sym_super, sym_crate, STATE(2049), 3, sym_negative_literal, sym_string_literal, sym_boolean_literal, ACTIONS(1615), 4, sym_raw_string_literal, sym_float_literal, sym_integer_literal, sym_char_literal, ACTIONS(3525), 19, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_default, anon_sym_union, [41688] = 4, ACTIONS(2990), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2934), 16, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_BANG, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2932), 24, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_COLON_COLON, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [41740] = 4, ACTIONS(2958), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2926), 16, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_BANG, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2924), 24, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_COLON_COLON, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [41792] = 16, ACTIONS(29), 1, anon_sym_LT, ACTIONS(1599), 1, anon_sym_DASH, ACTIONS(1617), 1, aux_sym_string_literal_token1, ACTIONS(3527), 1, anon_sym_COLON_COLON, ACTIONS(3533), 1, sym_identifier, ACTIONS(3539), 1, sym_metavariable, STATE(2134), 1, sym_scoped_identifier, STATE(2320), 1, sym__literal_pattern, STATE(2991), 1, sym_bracketed_type, STATE(3005), 1, sym_generic_type_with_turbofish, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1619), 2, anon_sym_true, anon_sym_false, ACTIONS(3537), 3, sym_self, sym_super, sym_crate, STATE(2049), 3, sym_negative_literal, sym_string_literal, sym_boolean_literal, ACTIONS(1615), 4, sym_raw_string_literal, sym_float_literal, sym_integer_literal, sym_char_literal, ACTIONS(3535), 19, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_default, anon_sym_union, [41868] = 4, ACTIONS(2996), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2918), 16, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_BANG, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2916), 24, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_COLON_COLON, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [41920] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2926), 16, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_BANG, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2924), 24, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_COLON_COLON, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [41969] = 4, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3006), 2, anon_sym_LBRACE, anon_sym_COLON_COLON, ACTIONS(3008), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3004), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [42020] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2934), 16, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_BANG, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2932), 24, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_COLON_COLON, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [42069] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2926), 16, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_BANG, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2924), 24, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_COLON_COLON, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [42118] = 5, ACTIONS(3088), 1, anon_sym_BANG, ACTIONS(3541), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2950), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2948), 23, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [42171] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3050), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3048), 25, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_COLON_COLON, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [42220] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3343), 9, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_STAR, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_AMP, anon_sym_LT, anon_sym_SQUOTE, sym_metavariable, ACTIONS(3341), 31, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_for, anon_sym_impl, anon_sym_union, anon_sym_unsafe, anon_sym_extern, anon_sym_dyn, sym_identifier, sym_self, sym_super, sym_crate, [42269] = 23, ACTIONS(748), 1, anon_sym_RBRACK, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3543), 1, anon_sym_SEMI, ACTIONS(3545), 1, anon_sym_COMMA, ACTIONS(3549), 1, anon_sym_DOT_DOT, STATE(2382), 1, aux_sym_array_expression_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [42358] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3098), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3096), 25, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_COLON_COLON, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [42407] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3136), 9, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_STAR, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_AMP, anon_sym_LT, anon_sym_SQUOTE, sym_metavariable, ACTIONS(3134), 31, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_for, anon_sym_impl, anon_sym_union, anon_sym_unsafe, anon_sym_extern, anon_sym_dyn, sym_identifier, sym_self, sym_super, sym_crate, [42456] = 23, ACTIONS(742), 1, anon_sym_RBRACK, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3551), 1, anon_sym_SEMI, ACTIONS(3553), 1, anon_sym_COMMA, STATE(2410), 1, aux_sym_array_expression_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [42545] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2918), 16, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_BANG, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2916), 24, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_COLON_COLON, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [42594] = 23, ACTIONS(450), 1, anon_sym_RBRACK, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3555), 1, anon_sym_SEMI, ACTIONS(3557), 1, anon_sym_COMMA, STATE(2321), 1, aux_sym_array_expression_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [42683] = 5, ACTIONS(2878), 1, anon_sym_BANG, ACTIONS(3559), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(534), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(532), 23, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [42736] = 4, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3090), 2, anon_sym_LBRACE, anon_sym_COLON_COLON, ACTIONS(3008), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3004), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [42787] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2918), 16, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_BANG, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2916), 24, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_COLON_COLON, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [42836] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2934), 16, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_BANG, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2932), 24, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_COLON_COLON, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [42885] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3102), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3100), 25, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_COLON_COLON, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [42934] = 4, ACTIONS(3563), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3565), 8, anon_sym_LBRACK, anon_sym_STAR, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_AMP, anon_sym_LT, anon_sym_SQUOTE, sym_metavariable, ACTIONS(3561), 31, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_for, anon_sym_impl, anon_sym_union, anon_sym_unsafe, anon_sym_extern, anon_sym_dyn, sym_identifier, sym_self, sym_super, sym_crate, [42985] = 23, ACTIONS(440), 1, anon_sym_RBRACK, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3567), 1, anon_sym_SEMI, ACTIONS(3569), 1, anon_sym_COMMA, STATE(2333), 1, aux_sym_array_expression_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [43074] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2942), 16, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_BANG, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2940), 24, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_COLON_COLON, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [43123] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3573), 9, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_STAR, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_AMP, anon_sym_LT, anon_sym_SQUOTE, sym_metavariable, ACTIONS(3571), 31, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_for, anon_sym_impl, anon_sym_union, anon_sym_unsafe, anon_sym_extern, anon_sym_dyn, sym_identifier, sym_self, sym_super, sym_crate, [43172] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3577), 9, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_STAR, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_AMP, anon_sym_LT, anon_sym_SQUOTE, sym_metavariable, ACTIONS(3575), 31, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_for, anon_sym_impl, anon_sym_union, anon_sym_unsafe, anon_sym_extern, anon_sym_dyn, sym_identifier, sym_self, sym_super, sym_crate, [43221] = 4, ACTIONS(3579), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3565), 8, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_STAR, anon_sym_BANG, anon_sym_AMP, anon_sym_LT, anon_sym_SQUOTE, sym_metavariable, ACTIONS(3561), 31, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_for, anon_sym_impl, anon_sym_union, anon_sym_unsafe, anon_sym_extern, anon_sym_dyn, sym_identifier, sym_self, sym_super, sym_crate, [43272] = 5, ACTIONS(3581), 1, anon_sym_SQUOTE, STATE(1522), 1, sym_loop_label, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2986), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2984), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [43325] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2942), 16, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_BANG, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2940), 24, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_COLON_COLON, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [43374] = 5, ACTIONS(3583), 1, anon_sym_else, STATE(1511), 1, sym_else_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(500), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(498), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [43427] = 5, ACTIONS(3585), 1, anon_sym_COLON_COLON, ACTIONS(3587), 1, anon_sym_BANG, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2950), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2948), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [43480] = 5, ACTIONS(3435), 1, anon_sym_BANG, ACTIONS(3589), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(534), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(532), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [43533] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3593), 9, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_STAR, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_AMP, anon_sym_LT, anon_sym_SQUOTE, sym_metavariable, ACTIONS(3591), 31, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_for, anon_sym_impl, anon_sym_union, anon_sym_unsafe, anon_sym_extern, anon_sym_dyn, sym_identifier, sym_self, sym_super, sym_crate, [43582] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3000), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2998), 24, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_COLON_COLON, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [43630] = 4, ACTIONS(3595), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2898), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2896), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [43680] = 18, ACTIONS(29), 1, anon_sym_LT, ACTIONS(810), 1, anon_sym_extern, ACTIONS(2970), 1, anon_sym_COLON_COLON, ACTIONS(2982), 1, sym_metavariable, ACTIONS(3461), 1, anon_sym_default, ACTIONS(3597), 1, sym_identifier, ACTIONS(3599), 1, anon_sym_fn, STATE(2127), 1, sym_scoped_type_identifier, STATE(2918), 1, sym_function_modifiers, STATE(2926), 1, sym_scoped_identifier, STATE(2995), 1, sym_generic_type, STATE(2997), 1, sym_bracketed_type, STATE(3000), 1, sym_generic_type_with_turbofish, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(2980), 3, sym_self, sym_super, sym_crate, ACTIONS(2976), 18, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_union, [43758] = 4, ACTIONS(3601), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(534), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(532), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [43808] = 4, ACTIONS(3603), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3054), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3052), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [43858] = 4, ACTIONS(3605), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2898), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2896), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [43908] = 4, ACTIONS(3607), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2898), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2896), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [43958] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2930), 17, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_LT_EQ, ACTIONS(2928), 22, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_LT2, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_GT_GT_EQ, [44006] = 4, ACTIONS(3607), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2946), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2944), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [44056] = 5, ACTIONS(3609), 1, anon_sym_LPAREN, STATE(1532), 1, sym_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3078), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3074), 22, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [44108] = 4, ACTIONS(3541), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2950), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2948), 23, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [44158] = 22, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3611), 1, anon_sym_RPAREN, ACTIONS(3613), 1, anon_sym_COMMA, STATE(2498), 1, aux_sym_arguments_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [44244] = 4, ACTIONS(3615), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(534), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(532), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [44294] = 22, ACTIONS(488), 1, anon_sym_RPAREN, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3617), 1, anon_sym_COMMA, STATE(2551), 1, aux_sym_arguments_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [44380] = 22, ACTIONS(490), 1, anon_sym_RPAREN, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3619), 1, anon_sym_COMMA, STATE(2297), 1, aux_sym_arguments_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [44466] = 4, ACTIONS(3621), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3084), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3082), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [44516] = 4, ACTIONS(3607), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2906), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2904), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [44566] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(506), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(504), 24, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [44614] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3034), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3032), 24, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [44662] = 4, ACTIONS(3607), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2902), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2900), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [44712] = 4, ACTIONS(3090), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3008), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3004), 23, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [44762] = 4, ACTIONS(3623), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3070), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3068), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [44812] = 4, ACTIONS(3585), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2950), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2948), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [44862] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3066), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3064), 24, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_COLON_COLON, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [44910] = 4, ACTIONS(3625), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3060), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3058), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [44960] = 4, ACTIONS(3627), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(534), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(532), 23, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [45010] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3042), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3040), 24, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_COLON_COLON, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [45058] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(514), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(512), 24, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [45106] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3038), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3036), 24, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_COLON_COLON, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [45154] = 4, ACTIONS(3006), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3008), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3004), 23, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [45204] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3114), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3112), 24, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [45252] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(510), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(508), 24, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [45300] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3094), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3092), 24, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [45348] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3106), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3104), 24, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [45396] = 18, ACTIONS(29), 1, anon_sym_LT, ACTIONS(810), 1, anon_sym_extern, ACTIONS(2970), 1, anon_sym_COLON_COLON, ACTIONS(2982), 1, sym_metavariable, ACTIONS(3461), 1, anon_sym_default, ACTIONS(3629), 1, sym_identifier, ACTIONS(3631), 1, anon_sym_fn, STATE(2196), 1, sym_scoped_type_identifier, STATE(2926), 1, sym_scoped_identifier, STATE(2995), 1, sym_generic_type, STATE(2997), 1, sym_bracketed_type, STATE(3000), 1, sym_generic_type_with_turbofish, STATE(3010), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(2980), 3, sym_self, sym_super, sym_crate, ACTIONS(2976), 18, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_union, [45474] = 22, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3633), 1, anon_sym_RPAREN, ACTIONS(3635), 1, anon_sym_COMMA, STATE(2497), 1, aux_sym_arguments_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [45560] = 18, ACTIONS(29), 1, anon_sym_LT, ACTIONS(810), 1, anon_sym_extern, ACTIONS(2970), 1, anon_sym_COLON_COLON, ACTIONS(2982), 1, sym_metavariable, ACTIONS(3461), 1, anon_sym_default, ACTIONS(3637), 1, sym_identifier, ACTIONS(3639), 1, anon_sym_fn, STATE(2256), 1, sym_scoped_type_identifier, STATE(2908), 1, sym_function_modifiers, STATE(2926), 1, sym_scoped_identifier, STATE(2995), 1, sym_generic_type, STATE(2997), 1, sym_bracketed_type, STATE(3000), 1, sym_generic_type_with_turbofish, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1853), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(796), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, ACTIONS(2980), 3, sym_self, sym_super, sym_crate, ACTIONS(2976), 18, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_union, [45638] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3030), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3028), 24, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [45686] = 4, ACTIONS(3641), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3024), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3022), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [45736] = 4, ACTIONS(3643), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3018), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3016), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [45786] = 4, ACTIONS(3645), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3012), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3010), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [45836] = 18, ACTIONS(298), 1, anon_sym_EQ, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3651), 1, anon_sym_AMP, ACTIONS(3653), 1, anon_sym_CARET, ACTIONS(3657), 1, anon_sym_PIPE, ACTIONS(3661), 1, anon_sym_DOT_DOT, ACTIONS(3663), 1, anon_sym_AMP_AMP, ACTIONS(3665), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3647), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3655), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3659), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3669), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3649), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3667), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(292), 13, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [45913] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3335), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3333), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [45960] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3176), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3174), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [46007] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(710), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(708), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [46054] = 21, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3651), 1, anon_sym_AMP, ACTIONS(3653), 1, anon_sym_CARET, ACTIONS(3657), 1, anon_sym_PIPE, ACTIONS(3663), 1, anon_sym_AMP_AMP, ACTIONS(3665), 1, anon_sym_PIPE_PIPE, ACTIONS(3671), 1, anon_sym_LBRACE, ACTIONS(3673), 1, anon_sym_EQ, ACTIONS(3677), 1, anon_sym_DOT_DOT, STATE(372), 1, sym_match_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3647), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3655), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3669), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3675), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3649), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3667), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3679), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [46137] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3251), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3249), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [46184] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3247), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3245), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [46231] = 20, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3681), 2, anon_sym_RBRACE, anon_sym_COMMA, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [46312] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(666), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(664), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [46359] = 21, ACTIONS(268), 1, anon_sym_RBRACE, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3683), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [46442] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3339), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3337), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [46489] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3339), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3337), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [46536] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(670), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(668), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [46583] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1326), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(1328), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [46630] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3327), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3325), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [46677] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(688), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(686), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [46724] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(526), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(524), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [46771] = 8, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3661), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3659), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3405), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3403), 19, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [46828] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3307), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3305), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [46875] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3303), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3301), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [46922] = 21, ACTIONS(286), 1, anon_sym_RBRACE, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3683), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [47005] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(550), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(548), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [47052] = 21, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3685), 1, anon_sym_SEMI, ACTIONS(3687), 1, anon_sym_else, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [47135] = 21, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3651), 1, anon_sym_AMP, ACTIONS(3653), 1, anon_sym_CARET, ACTIONS(3657), 1, anon_sym_PIPE, ACTIONS(3663), 1, anon_sym_AMP_AMP, ACTIONS(3665), 1, anon_sym_PIPE_PIPE, ACTIONS(3673), 1, anon_sym_EQ, ACTIONS(3677), 1, anon_sym_DOT_DOT, ACTIONS(3689), 1, anon_sym_LBRACE, STATE(1408), 1, sym_match_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3647), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3655), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3669), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3675), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3649), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3667), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3679), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [47218] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3172), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3170), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [47265] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3227), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3225), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [47312] = 21, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3683), 1, anon_sym_SEMI, ACTIONS(3691), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [47395] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3235), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3233), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [47442] = 21, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3693), 1, anon_sym_SEMI, ACTIONS(3695), 1, anon_sym_else, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [47525] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3164), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3162), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [47572] = 20, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3697), 2, anon_sym_RBRACE, anon_sym_COMMA, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [47653] = 20, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3699), 2, anon_sym_RBRACK, anon_sym_COMMA, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [47734] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3160), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3158), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [47781] = 21, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3651), 1, anon_sym_AMP, ACTIONS(3653), 1, anon_sym_CARET, ACTIONS(3657), 1, anon_sym_PIPE, ACTIONS(3663), 1, anon_sym_AMP_AMP, ACTIONS(3665), 1, anon_sym_PIPE_PIPE, ACTIONS(3673), 1, anon_sym_EQ, ACTIONS(3677), 1, anon_sym_DOT_DOT, STATE(86), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3647), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3655), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3669), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3675), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3649), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3667), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3679), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [47864] = 18, ACTIONS(3447), 1, anon_sym_EQ, ACTIONS(3701), 1, anon_sym_LBRACK, ACTIONS(3707), 1, anon_sym_DOT, ACTIONS(3709), 1, anon_sym_AMP, ACTIONS(3711), 1, anon_sym_CARET, ACTIONS(3715), 1, anon_sym_PIPE, ACTIONS(3717), 1, anon_sym_as, ACTIONS(3721), 1, anon_sym_DOT_DOT, ACTIONS(3723), 1, anon_sym_AMP_AMP, ACTIONS(3725), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3703), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3713), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3719), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3729), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3705), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3727), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3445), 13, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [47941] = 10, ACTIONS(3701), 1, anon_sym_LBRACK, ACTIONS(3707), 1, anon_sym_DOT, ACTIONS(3717), 1, anon_sym_as, ACTIONS(3721), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3703), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3719), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3705), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3405), 8, anon_sym_EQ, anon_sym_AMP, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3403), 19, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [48002] = 21, ACTIONS(294), 1, anon_sym_LBRACE, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3651), 1, anon_sym_AMP, ACTIONS(3653), 1, anon_sym_CARET, ACTIONS(3657), 1, anon_sym_PIPE, ACTIONS(3663), 1, anon_sym_AMP_AMP, ACTIONS(3665), 1, anon_sym_PIPE_PIPE, ACTIONS(3673), 1, anon_sym_EQ, ACTIONS(3677), 1, anon_sym_DOT_DOT, STATE(1170), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3647), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3655), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3669), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3675), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3649), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3667), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3679), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [48085] = 17, ACTIONS(3405), 1, anon_sym_EQ, ACTIONS(3701), 1, anon_sym_LBRACK, ACTIONS(3707), 1, anon_sym_DOT, ACTIONS(3709), 1, anon_sym_AMP, ACTIONS(3711), 1, anon_sym_CARET, ACTIONS(3715), 1, anon_sym_PIPE, ACTIONS(3717), 1, anon_sym_as, ACTIONS(3721), 1, anon_sym_DOT_DOT, ACTIONS(3723), 1, anon_sym_AMP_AMP, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3703), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3713), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3719), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3729), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3705), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3727), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3403), 14, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_PIPE_PIPE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [48160] = 16, ACTIONS(3405), 1, anon_sym_EQ, ACTIONS(3701), 1, anon_sym_LBRACK, ACTIONS(3707), 1, anon_sym_DOT, ACTIONS(3709), 1, anon_sym_AMP, ACTIONS(3711), 1, anon_sym_CARET, ACTIONS(3715), 1, anon_sym_PIPE, ACTIONS(3717), 1, anon_sym_as, ACTIONS(3721), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3703), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3713), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3719), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3729), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3705), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3727), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3403), 15, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [48233] = 13, ACTIONS(3701), 1, anon_sym_LBRACK, ACTIONS(3707), 1, anon_sym_DOT, ACTIONS(3709), 1, anon_sym_AMP, ACTIONS(3711), 1, anon_sym_CARET, ACTIONS(3717), 1, anon_sym_as, ACTIONS(3721), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3703), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3719), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3729), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3705), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3405), 4, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, ACTIONS(3403), 19, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [48300] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3140), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3138), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [48347] = 14, ACTIONS(3701), 1, anon_sym_LBRACK, ACTIONS(3707), 1, anon_sym_DOT, ACTIONS(3709), 1, anon_sym_AMP, ACTIONS(3711), 1, anon_sym_CARET, ACTIONS(3715), 1, anon_sym_PIPE, ACTIONS(3717), 1, anon_sym_as, ACTIONS(3721), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3703), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3719), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3729), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3405), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, ACTIONS(3705), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3403), 19, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [48416] = 12, ACTIONS(3701), 1, anon_sym_LBRACK, ACTIONS(3707), 1, anon_sym_DOT, ACTIONS(3709), 1, anon_sym_AMP, ACTIONS(3717), 1, anon_sym_as, ACTIONS(3721), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3703), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3719), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3729), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3705), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3405), 5, anon_sym_EQ, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, ACTIONS(3403), 19, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [48481] = 11, ACTIONS(3701), 1, anon_sym_LBRACK, ACTIONS(3707), 1, anon_sym_DOT, ACTIONS(3717), 1, anon_sym_as, ACTIONS(3721), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3703), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3719), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3729), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3705), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3405), 6, anon_sym_EQ, anon_sym_AMP, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, ACTIONS(3403), 19, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [48544] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(678), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(676), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [48591] = 18, ACTIONS(3373), 1, anon_sym_EQ, ACTIONS(3701), 1, anon_sym_LBRACK, ACTIONS(3707), 1, anon_sym_DOT, ACTIONS(3709), 1, anon_sym_AMP, ACTIONS(3711), 1, anon_sym_CARET, ACTIONS(3715), 1, anon_sym_PIPE, ACTIONS(3717), 1, anon_sym_as, ACTIONS(3721), 1, anon_sym_DOT_DOT, ACTIONS(3723), 1, anon_sym_AMP_AMP, ACTIONS(3725), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3703), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3713), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3719), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3729), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3705), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3727), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3365), 13, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [48668] = 20, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3731), 2, anon_sym_RPAREN, anon_sym_COMMA, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [48749] = 9, ACTIONS(3701), 1, anon_sym_LBRACK, ACTIONS(3707), 1, anon_sym_DOT, ACTIONS(3717), 1, anon_sym_as, ACTIONS(3721), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3719), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3705), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3405), 10, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_AMP, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3403), 19, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [48808] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3239), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3237), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [48855] = 21, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3733), 1, anon_sym_RPAREN, ACTIONS(3735), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [48938] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3148), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3146), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [48985] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3156), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3154), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [49032] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3283), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3281), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [49079] = 21, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3651), 1, anon_sym_AMP, ACTIONS(3653), 1, anon_sym_CARET, ACTIONS(3657), 1, anon_sym_PIPE, ACTIONS(3663), 1, anon_sym_AMP_AMP, ACTIONS(3665), 1, anon_sym_PIPE_PIPE, ACTIONS(3673), 1, anon_sym_EQ, ACTIONS(3677), 1, anon_sym_DOT_DOT, STATE(107), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3647), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3655), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3669), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3675), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3649), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3667), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3679), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [49162] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3180), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3178), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [49209] = 21, ACTIONS(274), 1, anon_sym_RBRACE, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3683), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [49292] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3184), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3182), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [49339] = 21, ACTIONS(552), 1, anon_sym_RPAREN, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3737), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [49422] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3188), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3186), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [49469] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1382), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(1384), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [49516] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3287), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3285), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [49563] = 21, ACTIONS(352), 1, anon_sym_LBRACE, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3651), 1, anon_sym_AMP, ACTIONS(3653), 1, anon_sym_CARET, ACTIONS(3657), 1, anon_sym_PIPE, ACTIONS(3663), 1, anon_sym_AMP_AMP, ACTIONS(3665), 1, anon_sym_PIPE_PIPE, ACTIONS(3673), 1, anon_sym_EQ, ACTIONS(3677), 1, anon_sym_DOT_DOT, STATE(1557), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3647), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3655), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3669), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3675), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3649), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3667), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3679), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [49646] = 21, ACTIONS(352), 1, anon_sym_LBRACE, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3651), 1, anon_sym_AMP, ACTIONS(3653), 1, anon_sym_CARET, ACTIONS(3657), 1, anon_sym_PIPE, ACTIONS(3663), 1, anon_sym_AMP_AMP, ACTIONS(3665), 1, anon_sym_PIPE_PIPE, ACTIONS(3673), 1, anon_sym_EQ, ACTIONS(3677), 1, anon_sym_DOT_DOT, STATE(1467), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3647), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3655), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3669), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3675), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3649), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3667), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3679), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [49729] = 21, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3739), 1, anon_sym_SEMI, ACTIONS(3741), 1, anon_sym_else, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [49812] = 21, ACTIONS(270), 1, anon_sym_RBRACE, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3683), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [49895] = 21, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3683), 1, anon_sym_SEMI, ACTIONS(3743), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [49978] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(662), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(660), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [50025] = 21, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3745), 1, anon_sym_RBRACE, ACTIONS(3747), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [50108] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1338), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(1340), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [50155] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3295), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3293), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [50202] = 20, ACTIONS(3701), 1, anon_sym_LBRACK, ACTIONS(3707), 1, anon_sym_DOT, ACTIONS(3709), 1, anon_sym_AMP, ACTIONS(3711), 1, anon_sym_CARET, ACTIONS(3715), 1, anon_sym_PIPE, ACTIONS(3717), 1, anon_sym_as, ACTIONS(3721), 1, anon_sym_DOT_DOT, ACTIONS(3723), 1, anon_sym_AMP_AMP, ACTIONS(3725), 1, anon_sym_PIPE_PIPE, ACTIONS(3749), 1, anon_sym_QMARK, ACTIONS(3751), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3443), 2, anon_sym_LPAREN, anon_sym_EQ_GT, ACTIONS(3703), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3713), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3719), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3729), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3705), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3727), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3753), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [50283] = 18, ACTIONS(3429), 1, anon_sym_EQ, ACTIONS(3701), 1, anon_sym_LBRACK, ACTIONS(3707), 1, anon_sym_DOT, ACTIONS(3709), 1, anon_sym_AMP, ACTIONS(3711), 1, anon_sym_CARET, ACTIONS(3715), 1, anon_sym_PIPE, ACTIONS(3717), 1, anon_sym_as, ACTIONS(3721), 1, anon_sym_DOT_DOT, ACTIONS(3723), 1, anon_sym_AMP_AMP, ACTIONS(3725), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3703), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3713), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3719), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3729), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3705), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3727), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3427), 13, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [50360] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3196), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3194), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [50407] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1322), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(1324), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [50454] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(692), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(690), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [50501] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3355), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3353), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [50548] = 7, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3661), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3659), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3417), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3415), 20, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_as, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [50603] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3363), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3361), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [50650] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(544), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(542), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [50697] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3311), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3309), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [50744] = 21, ACTIONS(294), 1, anon_sym_LBRACE, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3651), 1, anon_sym_AMP, ACTIONS(3653), 1, anon_sym_CARET, ACTIONS(3657), 1, anon_sym_PIPE, ACTIONS(3663), 1, anon_sym_AMP_AMP, ACTIONS(3665), 1, anon_sym_PIPE_PIPE, ACTIONS(3673), 1, anon_sym_EQ, ACTIONS(3677), 1, anon_sym_DOT_DOT, STATE(1187), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3647), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3655), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3669), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3675), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3649), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3667), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3679), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [50827] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3008), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3004), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [50874] = 18, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3447), 1, anon_sym_EQ, ACTIONS(3651), 1, anon_sym_AMP, ACTIONS(3653), 1, anon_sym_CARET, ACTIONS(3657), 1, anon_sym_PIPE, ACTIONS(3661), 1, anon_sym_DOT_DOT, ACTIONS(3663), 1, anon_sym_AMP_AMP, ACTIONS(3665), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3647), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3655), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3659), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3669), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3649), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3667), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3445), 13, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [50951] = 10, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3661), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3647), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3659), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3649), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3405), 8, anon_sym_EQ, anon_sym_AMP, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3403), 19, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [51012] = 7, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3661), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3659), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3413), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3411), 20, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_as, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [51067] = 21, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3755), 1, anon_sym_SEMI, ACTIONS(3757), 1, anon_sym_else, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [51150] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3271), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3269), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [51197] = 17, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3405), 1, anon_sym_EQ, ACTIONS(3651), 1, anon_sym_AMP, ACTIONS(3653), 1, anon_sym_CARET, ACTIONS(3657), 1, anon_sym_PIPE, ACTIONS(3661), 1, anon_sym_DOT_DOT, ACTIONS(3663), 1, anon_sym_AMP_AMP, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3647), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3655), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3659), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3669), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3649), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3667), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3403), 14, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_PIPE_PIPE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [51272] = 16, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3405), 1, anon_sym_EQ, ACTIONS(3651), 1, anon_sym_AMP, ACTIONS(3653), 1, anon_sym_CARET, ACTIONS(3657), 1, anon_sym_PIPE, ACTIONS(3661), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3647), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3655), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3659), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3669), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3649), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3667), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3403), 15, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [51345] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3259), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3257), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [51392] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3315), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3313), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [51439] = 20, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3759), 2, anon_sym_RBRACE, anon_sym_COMMA, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [51520] = 21, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3683), 1, anon_sym_SEMI, ACTIONS(3761), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [51603] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3078), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3074), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [51650] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3152), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3150), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [51697] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2946), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2944), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [51744] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3223), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3221), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [51791] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3299), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3297), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [51838] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3347), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3345), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [51885] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3192), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3190), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [51932] = 7, ACTIONS(3701), 1, anon_sym_LBRACK, ACTIONS(3707), 1, anon_sym_DOT, ACTIONS(3721), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3719), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3417), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3415), 20, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_as, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [51987] = 13, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3651), 1, anon_sym_AMP, ACTIONS(3653), 1, anon_sym_CARET, ACTIONS(3661), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3647), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3659), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3669), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3649), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3405), 4, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, ACTIONS(3403), 19, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [52054] = 14, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3651), 1, anon_sym_AMP, ACTIONS(3653), 1, anon_sym_CARET, ACTIONS(3657), 1, anon_sym_PIPE, ACTIONS(3661), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3647), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3659), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3669), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3405), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, ACTIONS(3649), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3403), 19, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [52123] = 21, ACTIONS(111), 1, anon_sym_RBRACE, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3683), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [52206] = 7, ACTIONS(3701), 1, anon_sym_LBRACK, ACTIONS(3707), 1, anon_sym_DOT, ACTIONS(3721), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3719), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3413), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3411), 20, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_as, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [52261] = 12, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3651), 1, anon_sym_AMP, ACTIONS(3661), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3647), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3659), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3669), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3649), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3405), 5, anon_sym_EQ, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, ACTIONS(3403), 19, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [52326] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(700), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(698), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [52373] = 21, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3763), 1, anon_sym_SEMI, ACTIONS(3765), 1, anon_sym_else, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [52456] = 21, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3683), 1, anon_sym_SEMI, ACTIONS(3767), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [52539] = 11, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3661), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3647), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3659), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3669), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3649), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3405), 6, anon_sym_EQ, anon_sym_AMP, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, ACTIONS(3403), 19, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [52602] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3279), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3277), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [52649] = 18, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3373), 1, anon_sym_EQ, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3651), 1, anon_sym_AMP, ACTIONS(3653), 1, anon_sym_CARET, ACTIONS(3657), 1, anon_sym_PIPE, ACTIONS(3661), 1, anon_sym_DOT_DOT, ACTIONS(3663), 1, anon_sym_AMP_AMP, ACTIONS(3665), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3647), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3655), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3659), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3669), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3649), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3667), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3365), 13, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [52726] = 8, ACTIONS(3701), 1, anon_sym_LBRACK, ACTIONS(3707), 1, anon_sym_DOT, ACTIONS(3717), 1, anon_sym_as, ACTIONS(3721), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3719), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3405), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3403), 19, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [52783] = 21, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3737), 1, anon_sym_COMMA, ACTIONS(3769), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [52866] = 9, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3661), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3659), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3649), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3405), 10, anon_sym_PLUS, anon_sym_DASH, anon_sym_EQ, anon_sym_AMP, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3403), 19, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [52925] = 21, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3651), 1, anon_sym_AMP, ACTIONS(3653), 1, anon_sym_CARET, ACTIONS(3657), 1, anon_sym_PIPE, ACTIONS(3663), 1, anon_sym_AMP_AMP, ACTIONS(3665), 1, anon_sym_PIPE_PIPE, ACTIONS(3673), 1, anon_sym_EQ, ACTIONS(3677), 1, anon_sym_DOT_DOT, ACTIONS(3771), 1, anon_sym_LBRACE, STATE(1230), 1, sym_match_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3647), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3655), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3669), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3675), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3649), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3667), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3679), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [53008] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(718), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(716), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [53055] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3275), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3273), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [53102] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(674), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(672), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [53149] = 21, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3737), 1, anon_sym_COMMA, ACTIONS(3773), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [53232] = 18, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3401), 1, anon_sym_EQ, ACTIONS(3651), 1, anon_sym_AMP, ACTIONS(3653), 1, anon_sym_CARET, ACTIONS(3657), 1, anon_sym_PIPE, ACTIONS(3661), 1, anon_sym_DOT_DOT, ACTIONS(3663), 1, anon_sym_AMP_AMP, ACTIONS(3665), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3647), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3655), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3659), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3669), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3649), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3667), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3399), 13, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [53309] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(658), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(656), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [53356] = 21, ACTIONS(750), 1, anon_sym_LBRACE, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3651), 1, anon_sym_AMP, ACTIONS(3653), 1, anon_sym_CARET, ACTIONS(3657), 1, anon_sym_PIPE, ACTIONS(3663), 1, anon_sym_AMP_AMP, ACTIONS(3665), 1, anon_sym_PIPE_PIPE, ACTIONS(3673), 1, anon_sym_EQ, ACTIONS(3677), 1, anon_sym_DOT_DOT, STATE(384), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3647), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3655), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3669), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3675), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3649), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3667), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3679), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [53439] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3208), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3206), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [53486] = 20, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3775), 2, anon_sym_RPAREN, anon_sym_COMMA, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [53567] = 18, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3441), 1, anon_sym_EQ, ACTIONS(3651), 1, anon_sym_AMP, ACTIONS(3653), 1, anon_sym_CARET, ACTIONS(3657), 1, anon_sym_PIPE, ACTIONS(3661), 1, anon_sym_DOT_DOT, ACTIONS(3663), 1, anon_sym_AMP_AMP, ACTIONS(3665), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3647), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3655), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3659), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3669), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3649), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3667), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3439), 13, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [53644] = 18, ACTIONS(298), 1, anon_sym_EQ, ACTIONS(3701), 1, anon_sym_LBRACK, ACTIONS(3707), 1, anon_sym_DOT, ACTIONS(3709), 1, anon_sym_AMP, ACTIONS(3711), 1, anon_sym_CARET, ACTIONS(3715), 1, anon_sym_PIPE, ACTIONS(3717), 1, anon_sym_as, ACTIONS(3721), 1, anon_sym_DOT_DOT, ACTIONS(3723), 1, anon_sym_AMP_AMP, ACTIONS(3725), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3703), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3713), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3719), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3729), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3705), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3727), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(292), 13, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [53721] = 20, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3651), 1, anon_sym_AMP, ACTIONS(3653), 1, anon_sym_CARET, ACTIONS(3657), 1, anon_sym_PIPE, ACTIONS(3661), 1, anon_sym_DOT_DOT, ACTIONS(3663), 1, anon_sym_AMP_AMP, ACTIONS(3665), 1, anon_sym_PIPE_PIPE, ACTIONS(3673), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3443), 2, anon_sym_LPAREN, anon_sym_LBRACE, ACTIONS(3647), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3655), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3659), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3669), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3649), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3667), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3679), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [53802] = 21, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3777), 1, anon_sym_SEMI, ACTIONS(3779), 1, anon_sym_else, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [53885] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3331), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3329), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [53932] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3351), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3349), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [53979] = 21, ACTIONS(680), 1, anon_sym_RPAREN, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3737), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [54062] = 21, ACTIONS(682), 1, anon_sym_RPAREN, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3737), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [54145] = 18, ACTIONS(3401), 1, anon_sym_EQ, ACTIONS(3701), 1, anon_sym_LBRACK, ACTIONS(3707), 1, anon_sym_DOT, ACTIONS(3709), 1, anon_sym_AMP, ACTIONS(3711), 1, anon_sym_CARET, ACTIONS(3715), 1, anon_sym_PIPE, ACTIONS(3717), 1, anon_sym_as, ACTIONS(3721), 1, anon_sym_DOT_DOT, ACTIONS(3723), 1, anon_sym_AMP_AMP, ACTIONS(3725), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3703), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3713), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3719), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3729), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3705), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3727), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3399), 13, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [54222] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(338), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(336), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [54269] = 18, ACTIONS(3441), 1, anon_sym_EQ, ACTIONS(3701), 1, anon_sym_LBRACK, ACTIONS(3707), 1, anon_sym_DOT, ACTIONS(3709), 1, anon_sym_AMP, ACTIONS(3711), 1, anon_sym_CARET, ACTIONS(3715), 1, anon_sym_PIPE, ACTIONS(3717), 1, anon_sym_as, ACTIONS(3721), 1, anon_sym_DOT_DOT, ACTIONS(3723), 1, anon_sym_AMP_AMP, ACTIONS(3725), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3703), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3713), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3719), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3729), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3705), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3727), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3439), 13, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [54346] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3216), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3214), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [54393] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(556), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(554), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [54440] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3212), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3210), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [54487] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3204), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3202), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [54534] = 21, ACTIONS(282), 1, anon_sym_RBRACE, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3683), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [54617] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3200), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3198), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [54664] = 21, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3781), 1, anon_sym_RPAREN, ACTIONS(3783), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [54747] = 21, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3683), 1, anon_sym_SEMI, ACTIONS(3785), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [54830] = 21, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3683), 1, anon_sym_SEMI, ACTIONS(3787), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [54913] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2898), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2896), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [54960] = 20, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3651), 1, anon_sym_AMP, ACTIONS(3653), 1, anon_sym_CARET, ACTIONS(3657), 1, anon_sym_PIPE, ACTIONS(3661), 1, anon_sym_DOT_DOT, ACTIONS(3663), 1, anon_sym_AMP_AMP, ACTIONS(3665), 1, anon_sym_PIPE_PIPE, ACTIONS(3673), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3419), 2, anon_sym_LPAREN, anon_sym_LBRACE, ACTIONS(3647), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3655), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3659), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3669), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3649), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3667), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3679), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [55041] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3168), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3166), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [55088] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(706), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(704), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [55135] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3144), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3142), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [55182] = 21, ACTIONS(262), 1, anon_sym_RBRACE, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3683), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [55265] = 7, ACTIONS(3701), 1, anon_sym_LBRACK, ACTIONS(3707), 1, anon_sym_DOT, ACTIONS(3721), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3719), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3409), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3407), 20, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_as, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [55320] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(522), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(520), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [55367] = 21, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3789), 1, anon_sym_RBRACE, ACTIONS(3791), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [55450] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1268), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(1270), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [55497] = 20, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3793), 2, anon_sym_RBRACE, anon_sym_COMMA, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [55578] = 7, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3661), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3659), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3409), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3407), 20, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_as, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [55633] = 21, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3683), 1, anon_sym_SEMI, ACTIONS(3795), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [55716] = 21, ACTIONS(750), 1, anon_sym_LBRACE, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3651), 1, anon_sym_AMP, ACTIONS(3653), 1, anon_sym_CARET, ACTIONS(3657), 1, anon_sym_PIPE, ACTIONS(3663), 1, anon_sym_AMP_AMP, ACTIONS(3665), 1, anon_sym_PIPE_PIPE, ACTIONS(3673), 1, anon_sym_EQ, ACTIONS(3677), 1, anon_sym_DOT_DOT, STATE(375), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3647), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3655), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3669), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3675), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3649), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3667), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3679), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [55799] = 20, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3797), 2, anon_sym_RBRACE, anon_sym_COMMA, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [55880] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3243), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3241), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [55927] = 21, ACTIONS(684), 1, anon_sym_RPAREN, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3737), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [56010] = 15, ACTIONS(29), 1, anon_sym_LT, ACTIONS(3799), 1, sym_identifier, ACTIONS(3801), 1, anon_sym_LBRACE, ACTIONS(3803), 1, anon_sym_RBRACE, ACTIONS(3805), 1, anon_sym_STAR, ACTIONS(3809), 1, anon_sym_COMMA, ACTIONS(3811), 1, anon_sym_COLON_COLON, ACTIONS(3815), 1, sym_metavariable, STATE(2073), 1, sym_scoped_identifier, STATE(2967), 1, sym_generic_type_with_turbofish, STATE(3065), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3813), 3, sym_self, sym_super, sym_crate, STATE(2344), 5, sym__use_clause, sym_scoped_use_list, sym_use_list, sym_use_as_clause, sym_use_wildcard, ACTIONS(3807), 19, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_default, anon_sym_union, [56081] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3319), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3317), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [56128] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(538), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(536), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [56175] = 20, ACTIONS(3701), 1, anon_sym_LBRACK, ACTIONS(3707), 1, anon_sym_DOT, ACTIONS(3709), 1, anon_sym_AMP, ACTIONS(3711), 1, anon_sym_CARET, ACTIONS(3715), 1, anon_sym_PIPE, ACTIONS(3717), 1, anon_sym_as, ACTIONS(3721), 1, anon_sym_DOT_DOT, ACTIONS(3723), 1, anon_sym_AMP_AMP, ACTIONS(3725), 1, anon_sym_PIPE_PIPE, ACTIONS(3749), 1, anon_sym_QMARK, ACTIONS(3751), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3419), 2, anon_sym_LPAREN, anon_sym_EQ_GT, ACTIONS(3703), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3713), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3719), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3729), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3705), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3727), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3753), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [56256] = 21, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3817), 1, anon_sym_SEMI, ACTIONS(3819), 1, anon_sym_else, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [56339] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3255), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3253), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [56386] = 18, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3429), 1, anon_sym_EQ, ACTIONS(3651), 1, anon_sym_AMP, ACTIONS(3653), 1, anon_sym_CARET, ACTIONS(3657), 1, anon_sym_PIPE, ACTIONS(3661), 1, anon_sym_DOT_DOT, ACTIONS(3663), 1, anon_sym_AMP_AMP, ACTIONS(3665), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3647), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3655), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3659), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3669), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3649), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3667), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3427), 13, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [56463] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3231), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3229), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [56510] = 21, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3651), 1, anon_sym_AMP, ACTIONS(3653), 1, anon_sym_CARET, ACTIONS(3657), 1, anon_sym_PIPE, ACTIONS(3663), 1, anon_sym_AMP_AMP, ACTIONS(3665), 1, anon_sym_PIPE_PIPE, ACTIONS(3673), 1, anon_sym_EQ, ACTIONS(3677), 1, anon_sym_DOT_DOT, ACTIONS(3821), 1, anon_sym_LBRACE, STATE(106), 1, sym_match_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3647), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3655), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3669), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3675), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3649), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3667), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3679), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [56593] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3323), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3321), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [56640] = 21, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3823), 1, anon_sym_SEMI, ACTIONS(3825), 1, anon_sym_else, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [56723] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2866), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2868), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [56770] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(518), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(516), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [56817] = 20, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3827), 2, anon_sym_RBRACE, anon_sym_COMMA, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [56898] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2906), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2904), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [56945] = 20, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3829), 2, anon_sym_RBRACE, anon_sym_COMMA, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [57026] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3291), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3289), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [57073] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(714), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(712), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [57120] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2902), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_DASH, anon_sym_EQ, anon_sym_DOT, anon_sym_AMP, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(2900), 23, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [57167] = 20, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3831), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [57247] = 20, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3833), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [57327] = 20, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3683), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [57407] = 20, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3835), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [57487] = 20, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3837), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [57567] = 20, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3839), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [57647] = 20, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3841), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [57727] = 20, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3843), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [57807] = 20, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3845), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [57887] = 20, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3847), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [57967] = 20, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3849), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [58047] = 20, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3651), 1, anon_sym_AMP, ACTIONS(3653), 1, anon_sym_CARET, ACTIONS(3657), 1, anon_sym_PIPE, ACTIONS(3665), 1, anon_sym_PIPE_PIPE, ACTIONS(3673), 1, anon_sym_EQ, ACTIONS(3677), 1, anon_sym_DOT_DOT, ACTIONS(3851), 1, anon_sym_LBRACE, ACTIONS(3853), 1, anon_sym_AMP_AMP, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3647), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3655), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3669), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3675), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3649), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3667), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3679), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [58127] = 20, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3737), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [58207] = 20, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3855), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [58287] = 20, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3857), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [58367] = 20, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3859), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [58447] = 20, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3861), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [58527] = 20, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3863), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [58607] = 14, ACTIONS(29), 1, anon_sym_LT, ACTIONS(3799), 1, sym_identifier, ACTIONS(3801), 1, anon_sym_LBRACE, ACTIONS(3805), 1, anon_sym_STAR, ACTIONS(3811), 1, anon_sym_COLON_COLON, ACTIONS(3815), 1, sym_metavariable, ACTIONS(3865), 1, anon_sym_RBRACE, STATE(2073), 1, sym_scoped_identifier, STATE(2967), 1, sym_generic_type_with_turbofish, STATE(3065), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3813), 3, sym_self, sym_super, sym_crate, STATE(2806), 5, sym__use_clause, sym_scoped_use_list, sym_use_list, sym_use_as_clause, sym_use_wildcard, ACTIONS(3807), 19, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_default, anon_sym_union, [58675] = 20, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3867), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [58755] = 19, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3651), 1, anon_sym_AMP, ACTIONS(3653), 1, anon_sym_CARET, ACTIONS(3657), 1, anon_sym_PIPE, ACTIONS(3665), 1, anon_sym_PIPE_PIPE, ACTIONS(3673), 1, anon_sym_EQ, ACTIONS(3677), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3647), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3655), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3669), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3675), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3869), 2, anon_sym_LBRACE, anon_sym_AMP_AMP, ACTIONS(3649), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3667), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3679), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [58833] = 20, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3871), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [58913] = 20, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3873), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [58993] = 20, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3875), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [59073] = 20, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3877), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [59153] = 20, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3879), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [59233] = 20, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3881), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [59313] = 14, ACTIONS(29), 1, anon_sym_LT, ACTIONS(3799), 1, sym_identifier, ACTIONS(3801), 1, anon_sym_LBRACE, ACTIONS(3805), 1, anon_sym_STAR, ACTIONS(3811), 1, anon_sym_COLON_COLON, ACTIONS(3815), 1, sym_metavariable, ACTIONS(3883), 1, anon_sym_RBRACE, STATE(2073), 1, sym_scoped_identifier, STATE(2967), 1, sym_generic_type_with_turbofish, STATE(3065), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3813), 3, sym_self, sym_super, sym_crate, STATE(2806), 5, sym__use_clause, sym_scoped_use_list, sym_use_list, sym_use_as_clause, sym_use_wildcard, ACTIONS(3807), 19, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_default, anon_sym_union, [59381] = 19, ACTIONS(3701), 1, anon_sym_LBRACK, ACTIONS(3707), 1, anon_sym_DOT, ACTIONS(3709), 1, anon_sym_AMP, ACTIONS(3711), 1, anon_sym_CARET, ACTIONS(3715), 1, anon_sym_PIPE, ACTIONS(3717), 1, anon_sym_as, ACTIONS(3725), 1, anon_sym_PIPE_PIPE, ACTIONS(3749), 1, anon_sym_QMARK, ACTIONS(3751), 1, anon_sym_EQ, ACTIONS(3887), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3703), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3713), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3729), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3869), 2, anon_sym_EQ_GT, anon_sym_AMP_AMP, ACTIONS(3885), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3705), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3727), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3753), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [59459] = 19, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3651), 1, anon_sym_AMP, ACTIONS(3653), 1, anon_sym_CARET, ACTIONS(3657), 1, anon_sym_PIPE, ACTIONS(3665), 1, anon_sym_PIPE_PIPE, ACTIONS(3673), 1, anon_sym_EQ, ACTIONS(3677), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3647), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3655), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3669), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3675), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3889), 2, anon_sym_LBRACE, anon_sym_AMP_AMP, ACTIONS(3649), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3667), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3679), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [59537] = 20, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3891), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [59617] = 20, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3893), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [59697] = 19, ACTIONS(3701), 1, anon_sym_LBRACK, ACTIONS(3707), 1, anon_sym_DOT, ACTIONS(3709), 1, anon_sym_AMP, ACTIONS(3711), 1, anon_sym_CARET, ACTIONS(3715), 1, anon_sym_PIPE, ACTIONS(3717), 1, anon_sym_as, ACTIONS(3725), 1, anon_sym_PIPE_PIPE, ACTIONS(3749), 1, anon_sym_QMARK, ACTIONS(3751), 1, anon_sym_EQ, ACTIONS(3887), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3703), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3713), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3729), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3885), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3889), 2, anon_sym_EQ_GT, anon_sym_AMP_AMP, ACTIONS(3705), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3727), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3753), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [59775] = 20, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3895), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [59855] = 20, ACTIONS(3701), 1, anon_sym_LBRACK, ACTIONS(3707), 1, anon_sym_DOT, ACTIONS(3709), 1, anon_sym_AMP, ACTIONS(3711), 1, anon_sym_CARET, ACTIONS(3715), 1, anon_sym_PIPE, ACTIONS(3717), 1, anon_sym_as, ACTIONS(3725), 1, anon_sym_PIPE_PIPE, ACTIONS(3749), 1, anon_sym_QMARK, ACTIONS(3751), 1, anon_sym_EQ, ACTIONS(3851), 1, anon_sym_EQ_GT, ACTIONS(3887), 1, anon_sym_DOT_DOT, ACTIONS(3897), 1, anon_sym_AMP_AMP, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3703), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3713), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3729), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3885), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3705), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3727), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3753), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [59935] = 20, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3899), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [60015] = 20, ACTIONS(3367), 1, anon_sym_LBRACK, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3377), 1, anon_sym_AMP, ACTIONS(3379), 1, anon_sym_CARET, ACTIONS(3383), 1, anon_sym_PIPE, ACTIONS(3385), 1, anon_sym_as, ACTIONS(3391), 1, anon_sym_AMP_AMP, ACTIONS(3393), 1, anon_sym_PIPE_PIPE, ACTIONS(3421), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_EQ, ACTIONS(3549), 1, anon_sym_DOT_DOT, ACTIONS(3901), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3369), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(3381), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3397), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3547), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3371), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3395), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3425), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, [60095] = 13, ACTIONS(29), 1, anon_sym_LT, ACTIONS(3799), 1, sym_identifier, ACTIONS(3801), 1, anon_sym_LBRACE, ACTIONS(3805), 1, anon_sym_STAR, ACTIONS(3811), 1, anon_sym_COLON_COLON, ACTIONS(3815), 1, sym_metavariable, STATE(2073), 1, sym_scoped_identifier, STATE(2967), 1, sym_generic_type_with_turbofish, STATE(3065), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3813), 3, sym_self, sym_super, sym_crate, STATE(2806), 5, sym__use_clause, sym_scoped_use_list, sym_use_list, sym_use_as_clause, sym_use_wildcard, ACTIONS(3807), 19, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_default, anon_sym_union, [60160] = 13, ACTIONS(29), 1, anon_sym_LT, ACTIONS(3799), 1, sym_identifier, ACTIONS(3801), 1, anon_sym_LBRACE, ACTIONS(3805), 1, anon_sym_STAR, ACTIONS(3811), 1, anon_sym_COLON_COLON, ACTIONS(3815), 1, sym_metavariable, STATE(2073), 1, sym_scoped_identifier, STATE(2967), 1, sym_generic_type_with_turbofish, STATE(3065), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3813), 3, sym_self, sym_super, sym_crate, STATE(2968), 5, sym__use_clause, sym_scoped_use_list, sym_use_list, sym_use_as_clause, sym_use_wildcard, ACTIONS(3807), 19, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_default, anon_sym_union, [60225] = 13, ACTIONS(29), 1, anon_sym_LT, ACTIONS(3799), 1, sym_identifier, ACTIONS(3801), 1, anon_sym_LBRACE, ACTIONS(3805), 1, anon_sym_STAR, ACTIONS(3811), 1, anon_sym_COLON_COLON, ACTIONS(3815), 1, sym_metavariable, STATE(2073), 1, sym_scoped_identifier, STATE(2967), 1, sym_generic_type_with_turbofish, STATE(3065), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3813), 3, sym_self, sym_super, sym_crate, STATE(2964), 5, sym__use_clause, sym_scoped_use_list, sym_use_list, sym_use_as_clause, sym_use_wildcard, ACTIONS(3807), 19, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_default, anon_sym_union, [60290] = 13, ACTIONS(29), 1, anon_sym_LT, ACTIONS(3799), 1, sym_identifier, ACTIONS(3801), 1, anon_sym_LBRACE, ACTIONS(3805), 1, anon_sym_STAR, ACTIONS(3811), 1, anon_sym_COLON_COLON, ACTIONS(3815), 1, sym_metavariable, STATE(2073), 1, sym_scoped_identifier, STATE(2967), 1, sym_generic_type_with_turbofish, STATE(3065), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3813), 3, sym_self, sym_super, sym_crate, STATE(2897), 5, sym__use_clause, sym_scoped_use_list, sym_use_list, sym_use_as_clause, sym_use_wildcard, ACTIONS(3807), 19, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_default, anon_sym_union, [60355] = 13, ACTIONS(29), 1, anon_sym_LT, ACTIONS(3799), 1, sym_identifier, ACTIONS(3801), 1, anon_sym_LBRACE, ACTIONS(3805), 1, anon_sym_STAR, ACTIONS(3811), 1, anon_sym_COLON_COLON, ACTIONS(3815), 1, sym_metavariable, STATE(2073), 1, sym_scoped_identifier, STATE(2967), 1, sym_generic_type_with_turbofish, STATE(3065), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3813), 3, sym_self, sym_super, sym_crate, STATE(2921), 5, sym__use_clause, sym_scoped_use_list, sym_use_list, sym_use_as_clause, sym_use_wildcard, ACTIONS(3807), 19, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_default, anon_sym_union, [60420] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3905), 3, anon_sym_COLON_COLON, anon_sym_LT, sym_metavariable, ACTIONS(3903), 28, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_union, anon_sym_unsafe, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [60460] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3909), 3, anon_sym_COLON_COLON, anon_sym_LT, sym_metavariable, ACTIONS(3907), 28, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_union, anon_sym_unsafe, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [60500] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3913), 3, anon_sym_COLON_COLON, anon_sym_LT, sym_metavariable, ACTIONS(3911), 28, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_union, anon_sym_unsafe, anon_sym_extern, sym_identifier, sym_self, sym_super, sym_crate, [60540] = 11, ACTIONS(29), 1, anon_sym_LT, ACTIONS(1537), 1, anon_sym_COLON_COLON, ACTIONS(3915), 1, sym_identifier, ACTIONS(3921), 1, sym_metavariable, STATE(1930), 1, sym_scoped_identifier, STATE(2863), 1, sym_bracketed_type, STATE(2890), 1, sym_generic_type_with_turbofish, STATE(2927), 1, sym_attribute, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3919), 3, sym_self, sym_super, sym_crate, ACTIONS(3917), 19, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_default, anon_sym_union, [60595] = 11, ACTIONS(29), 1, anon_sym_LT, ACTIONS(1537), 1, anon_sym_COLON_COLON, ACTIONS(3915), 1, sym_identifier, ACTIONS(3921), 1, sym_metavariable, STATE(1930), 1, sym_scoped_identifier, STATE(2863), 1, sym_bracketed_type, STATE(2890), 1, sym_generic_type_with_turbofish, STATE(2983), 1, sym_attribute, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3919), 3, sym_self, sym_super, sym_crate, ACTIONS(3917), 19, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_default, anon_sym_union, [60650] = 11, ACTIONS(29), 1, anon_sym_LT, ACTIONS(1537), 1, anon_sym_COLON_COLON, ACTIONS(3915), 1, sym_identifier, ACTIONS(3921), 1, sym_metavariable, STATE(1930), 1, sym_scoped_identifier, STATE(2863), 1, sym_bracketed_type, STATE(2890), 1, sym_generic_type_with_turbofish, STATE(2899), 1, sym_attribute, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3919), 3, sym_self, sym_super, sym_crate, ACTIONS(3917), 19, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_default, anon_sym_union, [60705] = 11, ACTIONS(29), 1, anon_sym_LT, ACTIONS(1537), 1, anon_sym_COLON_COLON, ACTIONS(3915), 1, sym_identifier, ACTIONS(3921), 1, sym_metavariable, STATE(1930), 1, sym_scoped_identifier, STATE(2863), 1, sym_bracketed_type, STATE(2890), 1, sym_generic_type_with_turbofish, STATE(2904), 1, sym_attribute, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3919), 3, sym_self, sym_super, sym_crate, ACTIONS(3917), 19, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_default, anon_sym_union, [60760] = 11, ACTIONS(29), 1, anon_sym_LT, ACTIONS(1537), 1, anon_sym_COLON_COLON, ACTIONS(3915), 1, sym_identifier, ACTIONS(3921), 1, sym_metavariable, STATE(1930), 1, sym_scoped_identifier, STATE(2863), 1, sym_bracketed_type, STATE(2890), 1, sym_generic_type_with_turbofish, STATE(2932), 1, sym_attribute, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3919), 3, sym_self, sym_super, sym_crate, ACTIONS(3917), 19, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_default, anon_sym_union, [60815] = 11, ACTIONS(29), 1, anon_sym_LT, ACTIONS(1537), 1, anon_sym_COLON_COLON, ACTIONS(3915), 1, sym_identifier, ACTIONS(3921), 1, sym_metavariable, STATE(1930), 1, sym_scoped_identifier, STATE(2863), 1, sym_bracketed_type, STATE(2890), 1, sym_generic_type_with_turbofish, STATE(2935), 1, sym_attribute, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3919), 3, sym_self, sym_super, sym_crate, ACTIONS(3917), 19, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_default, anon_sym_union, [60870] = 11, ACTIONS(29), 1, anon_sym_LT, ACTIONS(1537), 1, anon_sym_COLON_COLON, ACTIONS(3915), 1, sym_identifier, ACTIONS(3921), 1, sym_metavariable, STATE(1930), 1, sym_scoped_identifier, STATE(2863), 1, sym_bracketed_type, STATE(2890), 1, sym_generic_type_with_turbofish, STATE(2939), 1, sym_attribute, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3919), 3, sym_self, sym_super, sym_crate, ACTIONS(3917), 19, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_default, anon_sym_union, [60925] = 10, ACTIONS(29), 1, anon_sym_LT, ACTIONS(3923), 1, sym_identifier, ACTIONS(3927), 1, anon_sym_COLON_COLON, ACTIONS(3931), 1, sym_metavariable, STATE(2676), 1, sym_scoped_identifier, STATE(2967), 1, sym_generic_type_with_turbofish, STATE(3065), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3929), 3, sym_self, sym_super, sym_crate, ACTIONS(3925), 19, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_default, anon_sym_union, [60977] = 10, ACTIONS(29), 1, anon_sym_LT, ACTIONS(3927), 1, anon_sym_COLON_COLON, ACTIONS(3933), 1, sym_identifier, ACTIONS(3939), 1, sym_metavariable, STATE(2589), 1, sym_scoped_identifier, STATE(2967), 1, sym_generic_type_with_turbofish, STATE(3065), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3937), 3, sym_self, sym_super, sym_crate, ACTIONS(3935), 19, anon_sym_u8, anon_sym_i8, anon_sym_u16, anon_sym_i16, anon_sym_u32, anon_sym_i32, anon_sym_u64, anon_sym_i64, anon_sym_u128, anon_sym_i128, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_bool, anon_sym_str, anon_sym_char, anon_sym_default, anon_sym_union, [61029] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1328), 20, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_in, anon_sym_DOT_DOT_EQ, [61056] = 9, ACTIONS(2874), 1, anon_sym_COLON, ACTIONS(3941), 1, anon_sym_LPAREN, ACTIONS(3943), 1, anon_sym_COLON_COLON, ACTIONS(3945), 1, anon_sym_BANG, ACTIONS(3947), 1, anon_sym_LT2, STATE(1655), 1, sym_type_arguments, STATE(1683), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2870), 13, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [61097] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1384), 20, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_in, anon_sym_DOT_DOT_EQ, [61124] = 4, ACTIONS(2938), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2940), 2, anon_sym_COLON_COLON, anon_sym_BANG, ACTIONS(2936), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_for, anon_sym_where, anon_sym_else, anon_sym_LT2, [61154] = 8, ACTIONS(2884), 1, anon_sym_COLON, ACTIONS(3941), 1, anon_sym_LPAREN, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(3949), 1, anon_sym_COLON_COLON, STATE(1655), 1, sym_type_arguments, STATE(1683), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2882), 13, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [61192] = 4, ACTIONS(2914), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2916), 2, anon_sym_COLON_COLON, anon_sym_BANG, ACTIONS(2912), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_for, anon_sym_where, anon_sym_else, anon_sym_LT2, [61222] = 11, ACTIONS(3945), 1, anon_sym_BANG, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(3953), 1, anon_sym_LPAREN, ACTIONS(3955), 1, anon_sym_LBRACE, ACTIONS(3957), 1, anon_sym_COLON, ACTIONS(3959), 1, anon_sym_COLON_COLON, ACTIONS(3961), 1, anon_sym_AT, STATE(1655), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3963), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3951), 9, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_in, [61266] = 8, ACTIONS(2894), 1, anon_sym_COLON, ACTIONS(3941), 1, anon_sym_LPAREN, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(3949), 1, anon_sym_COLON_COLON, STATE(1655), 1, sym_type_arguments, STATE(1683), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2892), 13, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [61304] = 8, ACTIONS(2890), 1, anon_sym_COLON, ACTIONS(3941), 1, anon_sym_LPAREN, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(3949), 1, anon_sym_COLON_COLON, STATE(1655), 1, sym_type_arguments, STATE(1683), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2888), 13, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [61342] = 4, ACTIONS(2922), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2924), 2, anon_sym_COLON_COLON, anon_sym_BANG, ACTIONS(2920), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_for, anon_sym_where, anon_sym_else, anon_sym_LT2, [61372] = 4, ACTIONS(2930), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2932), 2, anon_sym_COLON_COLON, anon_sym_BANG, ACTIONS(2928), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_for, anon_sym_where, anon_sym_else, anon_sym_LT2, [61402] = 6, ACTIONS(3941), 1, anon_sym_LPAREN, ACTIONS(3947), 1, anon_sym_LT2, STATE(1658), 1, sym_type_arguments, STATE(1677), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2896), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [61435] = 6, ACTIONS(3941), 1, anon_sym_LPAREN, ACTIONS(3947), 1, anon_sym_LT2, STATE(1658), 1, sym_type_arguments, STATE(1677), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2904), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [61468] = 6, ACTIONS(3941), 1, anon_sym_LPAREN, ACTIONS(3947), 1, anon_sym_LT2, STATE(1658), 1, sym_type_arguments, STATE(1677), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2944), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [61501] = 6, ACTIONS(3941), 1, anon_sym_LPAREN, ACTIONS(3947), 1, anon_sym_LT2, STATE(1658), 1, sym_type_arguments, STATE(1677), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2900), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [61534] = 3, ACTIONS(2934), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2932), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_PIPE, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_in, anon_sym_DOT_DOT_EQ, [61560] = 4, ACTIONS(2934), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2928), 2, anon_sym_LBRACE, anon_sym_LT2, ACTIONS(2932), 14, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_PIPE, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_in, anon_sym_DOT_DOT_EQ, [61588] = 3, ACTIONS(2926), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2924), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_PIPE, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_in, anon_sym_DOT_DOT_EQ, [61614] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2928), 17, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_for, anon_sym_where, anon_sym_else, anon_sym_LT2, [61638] = 3, ACTIONS(2918), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2916), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_PIPE, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_in, anon_sym_DOT_DOT_EQ, [61664] = 4, ACTIONS(2942), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2936), 2, anon_sym_LBRACE, anon_sym_LT2, ACTIONS(2940), 14, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_PIPE, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_in, anon_sym_DOT_DOT_EQ, [61692] = 4, ACTIONS(2926), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2920), 2, anon_sym_LBRACE, anon_sym_LT2, ACTIONS(2924), 14, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_PIPE, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_in, anon_sym_DOT_DOT_EQ, [61720] = 3, ACTIONS(2942), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2940), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_PIPE, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_in, anon_sym_DOT_DOT_EQ, [61746] = 4, ACTIONS(2918), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2912), 2, anon_sym_LBRACE, anon_sym_LT2, ACTIONS(2916), 14, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_PIPE, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_in, anon_sym_DOT_DOT_EQ, [61774] = 17, ACTIONS(3967), 1, anon_sym_const, ACTIONS(3969), 1, anon_sym_enum, ACTIONS(3971), 1, anon_sym_fn, ACTIONS(3973), 1, anon_sym_mod, ACTIONS(3975), 1, anon_sym_static, ACTIONS(3977), 1, anon_sym_struct, ACTIONS(3979), 1, anon_sym_trait, ACTIONS(3981), 1, anon_sym_type, ACTIONS(3983), 1, anon_sym_union, ACTIONS(3985), 1, anon_sym_unsafe, ACTIONS(3987), 1, anon_sym_use, ACTIONS(3989), 1, anon_sym_extern, STATE(1831), 1, sym_extern_modifier, STATE(1853), 1, aux_sym_function_modifiers_repeat1, STATE(2946), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3965), 2, anon_sym_async, anon_sym_default, [61828] = 17, ACTIONS(3991), 1, anon_sym_const, ACTIONS(3993), 1, anon_sym_enum, ACTIONS(3995), 1, anon_sym_fn, ACTIONS(3997), 1, anon_sym_mod, ACTIONS(3999), 1, anon_sym_static, ACTIONS(4001), 1, anon_sym_struct, ACTIONS(4003), 1, anon_sym_trait, ACTIONS(4005), 1, anon_sym_type, ACTIONS(4007), 1, anon_sym_union, ACTIONS(4009), 1, anon_sym_unsafe, ACTIONS(4011), 1, anon_sym_use, ACTIONS(4013), 1, anon_sym_extern, STATE(1821), 1, sym_extern_modifier, STATE(1853), 1, aux_sym_function_modifiers_repeat1, STATE(3098), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3965), 2, anon_sym_async, anon_sym_default, [61882] = 3, ACTIONS(4015), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3561), 15, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_mod, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, [61907] = 3, ACTIONS(3066), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3064), 15, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_for, anon_sym_where, anon_sym_else, [61932] = 3, ACTIONS(3098), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3096), 15, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_for, anon_sym_where, anon_sym_else, [61957] = 3, ACTIONS(3102), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3100), 15, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_for, anon_sym_where, anon_sym_else, [61982] = 3, ACTIONS(3000), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2998), 15, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_for, anon_sym_where, anon_sym_else, [62007] = 3, ACTIONS(3050), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3048), 15, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_for, anon_sym_where, anon_sym_else, [62032] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3591), 15, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_mod, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, [62054] = 13, ACTIONS(3945), 1, anon_sym_BANG, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(3951), 1, anon_sym_PIPE, ACTIONS(3955), 1, anon_sym_LBRACE, ACTIONS(3957), 1, anon_sym_COLON, ACTIONS(3961), 1, anon_sym_AT, ACTIONS(4017), 1, anon_sym_LPAREN, ACTIONS(4019), 1, anon_sym_COLON_COLON, STATE(1655), 1, sym_type_arguments, STATE(1683), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3963), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(2870), 3, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_COMMA, [62098] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3032), 15, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [62120] = 3, ACTIONS(4021), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3010), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [62144] = 14, ACTIONS(2870), 1, anon_sym_PLUS, ACTIONS(3945), 1, anon_sym_BANG, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(3951), 1, anon_sym_PIPE, ACTIONS(3955), 1, anon_sym_LBRACE, ACTIONS(3957), 1, anon_sym_COLON, ACTIONS(3961), 1, anon_sym_AT, ACTIONS(4023), 1, anon_sym_LPAREN, ACTIONS(4028), 1, anon_sym_COLON_COLON, STATE(1655), 1, sym_type_arguments, STATE(1683), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3963), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(4025), 2, anon_sym_RPAREN, anon_sym_COMMA, [62190] = 3, ACTIONS(4030), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3082), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [62214] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3092), 15, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [62236] = 4, ACTIONS(2898), 1, anon_sym_COLON, ACTIONS(4032), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2896), 13, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [62262] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(524), 15, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, anon_sym_in, [62284] = 3, ACTIONS(4034), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3565), 14, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_mod, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, [62308] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(664), 15, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, anon_sym_in, [62330] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3112), 15, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [62352] = 4, ACTIONS(2946), 1, anon_sym_COLON, ACTIONS(4032), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2944), 13, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [62378] = 4, ACTIONS(2906), 1, anon_sym_COLON, ACTIONS(4032), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2904), 13, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [62404] = 4, ACTIONS(2898), 1, anon_sym_COLON, ACTIONS(4036), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2896), 13, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [62430] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3104), 15, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [62452] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3575), 15, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_mod, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, [62474] = 3, ACTIONS(4038), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3058), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [62498] = 4, ACTIONS(2898), 1, anon_sym_COLON, ACTIONS(3579), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2896), 13, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [62524] = 3, ACTIONS(4040), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3052), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [62548] = 4, ACTIONS(2902), 1, anon_sym_COLON, ACTIONS(4032), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2900), 13, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [62574] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(708), 15, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, anon_sym_in, [62596] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3571), 15, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_mod, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, sym_identifier, [62618] = 3, ACTIONS(4042), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3068), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [62642] = 3, ACTIONS(4044), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3016), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [62666] = 3, ACTIONS(3261), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3565), 14, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_enum, anon_sym_fn, anon_sym_mod, anon_sym_static, anon_sym_struct, anon_sym_trait, anon_sym_type, anon_sym_union, anon_sym_unsafe, anon_sym_use, anon_sym_extern, [62690] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(548), 15, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, anon_sym_in, [62712] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3028), 15, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [62734] = 3, ACTIONS(4046), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3022), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [62758] = 7, ACTIONS(3945), 1, anon_sym_BANG, ACTIONS(3953), 1, anon_sym_LPAREN, ACTIONS(3957), 1, anon_sym_COLON, ACTIONS(4048), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3963), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3951), 9, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_in, [62790] = 13, ACTIONS(3945), 1, anon_sym_BANG, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(3955), 1, anon_sym_LBRACE, ACTIONS(3961), 1, anon_sym_AT, ACTIONS(4025), 1, anon_sym_RBRACK, ACTIONS(4050), 1, anon_sym_LPAREN, ACTIONS(4052), 1, anon_sym_COLON_COLON, STATE(1655), 1, sym_type_arguments, STATE(1683), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2870), 2, anon_sym_SEMI, anon_sym_PLUS, ACTIONS(3951), 2, anon_sym_COMMA, anon_sym_PIPE, ACTIONS(3963), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, [62834] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3150), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [62855] = 4, ACTIONS(4056), 1, anon_sym_pat, STATE(352), 1, sym_fragment_specifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4054), 12, anon_sym_block, anon_sym_expr, anon_sym_ident, anon_sym_item, anon_sym_lifetime, anon_sym_literal, anon_sym_meta, anon_sym_path, anon_sym_stmt, anon_sym_tt, anon_sym_ty, anon_sym_vis, [62880] = 7, ACTIONS(4060), 1, anon_sym_COLON, ACTIONS(4062), 1, anon_sym_COLON_COLON, ACTIONS(4064), 1, anon_sym_BANG, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4066), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(4058), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, ACTIONS(2956), 6, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, [62911] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3321), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [62932] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3146), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [62953] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2900), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [62974] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3154), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [62995] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2944), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [63016] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3178), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [63037] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3182), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [63058] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3313), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [63079] = 6, ACTIONS(4060), 1, anon_sym_COLON, ACTIONS(4064), 1, anon_sym_BANG, ACTIONS(4068), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4066), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(4058), 9, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_in, [63108] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3309), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [63129] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3186), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [63150] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2904), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [63171] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3269), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [63192] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3337), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [63213] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3337), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [63234] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2896), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [63255] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3194), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [63276] = 14, ACTIONS(3941), 1, anon_sym_LPAREN, ACTIONS(3943), 1, anon_sym_COLON_COLON, ACTIONS(3945), 1, anon_sym_BANG, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4070), 1, anon_sym_COLON, ACTIONS(4072), 1, anon_sym_EQ, ACTIONS(4074), 1, anon_sym_COMMA, ACTIONS(4076), 1, anon_sym_GT, STATE(1655), 1, sym_type_arguments, STATE(1683), 1, sym_parameters, STATE(2492), 1, sym_trait_bounds, STATE(2494), 1, aux_sym_type_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2870), 2, anon_sym_PLUS, anon_sym_as, [63321] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3237), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [63342] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3317), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [63363] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3257), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [63384] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3229), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [63405] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3241), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [63426] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3301), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [63447] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3305), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_as, anon_sym_where, anon_sym_else, [63468] = 6, ACTIONS(4064), 1, anon_sym_BANG, ACTIONS(4078), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4066), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(4058), 3, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_PIPE, ACTIONS(2956), 6, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, [63496] = 5, ACTIONS(4060), 1, anon_sym_COLON, ACTIONS(4068), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4066), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(4058), 9, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_in, [63522] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1340), 13, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_in, anon_sym_DOT_DOT_EQ, [63542] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4080), 12, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_in, anon_sym_DOT_DOT_EQ, [63561] = 5, ACTIONS(2926), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2920), 3, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_LT2, ACTIONS(4082), 3, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, ACTIONS(2924), 5, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, [63586] = 5, ACTIONS(2942), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2936), 3, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_LT2, ACTIONS(4085), 3, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, ACTIONS(2940), 5, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, [63611] = 5, ACTIONS(2934), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2928), 3, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_LT2, ACTIONS(4088), 3, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, ACTIONS(2932), 5, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, [63636] = 4, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4088), 2, anon_sym_LPAREN, anon_sym_RBRACK, ACTIONS(2928), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_LT2, ACTIONS(2932), 6, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, [63659] = 4, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4082), 2, anon_sym_LPAREN, anon_sym_RBRACK, ACTIONS(2920), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_LT2, ACTIONS(2924), 6, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, [63682] = 5, ACTIONS(2926), 1, anon_sym_COLON, ACTIONS(4082), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2920), 5, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_COMMA, anon_sym_LT2, ACTIONS(2924), 5, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, [63707] = 5, ACTIONS(2942), 1, anon_sym_COLON, ACTIONS(4085), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2936), 5, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_COMMA, anon_sym_LT2, ACTIONS(2940), 5, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, [63732] = 7, ACTIONS(4058), 1, anon_sym_PIPE, ACTIONS(4060), 1, anon_sym_COLON, ACTIONS(4064), 1, anon_sym_BANG, ACTIONS(4091), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4066), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(2956), 6, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, [63761] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4093), 12, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_in, anon_sym_DOT_DOT_EQ, [63780] = 10, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4095), 1, anon_sym_LPAREN, ACTIONS(4097), 1, anon_sym_LBRACE, ACTIONS(4099), 1, anon_sym_COLON_COLON, ACTIONS(4101), 1, anon_sym_BANG, ACTIONS(4103), 1, anon_sym_AT, STATE(1655), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4105), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3951), 3, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, [63815] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3963), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3951), 10, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_in, [63836] = 4, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4107), 2, anon_sym_LPAREN, anon_sym_RBRACK, ACTIONS(2912), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_LT2, ACTIONS(2916), 6, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, [63859] = 5, ACTIONS(2918), 1, anon_sym_COLON, ACTIONS(4107), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2912), 5, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_COMMA, anon_sym_LT2, ACTIONS(2916), 5, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, [63884] = 4, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4085), 2, anon_sym_LPAREN, anon_sym_RBRACK, ACTIONS(2936), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_LT2, ACTIONS(2940), 6, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, [63907] = 5, ACTIONS(2918), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2912), 3, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_LT2, ACTIONS(4107), 3, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, ACTIONS(2916), 5, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, [63932] = 5, ACTIONS(2934), 1, anon_sym_COLON, ACTIONS(4088), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2928), 5, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_COMMA, anon_sym_LT2, ACTIONS(2932), 5, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, [63957] = 4, ACTIONS(4112), 1, anon_sym_COLON, ACTIONS(4114), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4110), 9, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_in, [63979] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(512), 11, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_else, anon_sym_in, [63997] = 5, ACTIONS(824), 1, aux_sym_string_literal_token1, ACTIONS(4118), 1, sym_crate, STATE(1877), 1, sym_string_literal, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4116), 8, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, [64021] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(508), 11, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_else, anon_sym_in, [64039] = 9, ACTIONS(3941), 1, anon_sym_LPAREN, ACTIONS(3943), 1, anon_sym_COLON_COLON, ACTIONS(3945), 1, anon_sym_BANG, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4120), 1, anon_sym_for, STATE(1655), 1, sym_type_arguments, STATE(1683), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2870), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_where, [64071] = 9, ACTIONS(3941), 1, anon_sym_LPAREN, ACTIONS(3943), 1, anon_sym_COLON_COLON, ACTIONS(3945), 1, anon_sym_BANG, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4122), 1, anon_sym_for, STATE(1655), 1, sym_type_arguments, STATE(1683), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2870), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_where, [64103] = 9, ACTIONS(3941), 1, anon_sym_LPAREN, ACTIONS(3943), 1, anon_sym_COLON_COLON, ACTIONS(3945), 1, anon_sym_BANG, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4124), 1, anon_sym_for, STATE(1655), 1, sym_type_arguments, STATE(1683), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2870), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_where, [64135] = 5, ACTIONS(824), 1, aux_sym_string_literal_token1, ACTIONS(4126), 1, sym_crate, STATE(1877), 1, sym_string_literal, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4116), 8, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, [64159] = 9, ACTIONS(3941), 1, anon_sym_LPAREN, ACTIONS(3943), 1, anon_sym_COLON_COLON, ACTIONS(3945), 1, anon_sym_BANG, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4128), 1, anon_sym_for, STATE(1655), 1, sym_type_arguments, STATE(1683), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2870), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_where, [64191] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(504), 11, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_else, anon_sym_in, [64209] = 4, ACTIONS(4132), 1, anon_sym_COLON, ACTIONS(4134), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4130), 9, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_in, [64231] = 9, ACTIONS(3941), 1, anon_sym_LPAREN, ACTIONS(3943), 1, anon_sym_COLON_COLON, ACTIONS(3945), 1, anon_sym_BANG, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4136), 1, anon_sym_for, STATE(1655), 1, sym_type_arguments, STATE(1683), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2870), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_where, [64263] = 4, ACTIONS(4034), 1, anon_sym_COLON_COLON, ACTIONS(4132), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4130), 9, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_in, [64285] = 9, ACTIONS(3941), 1, anon_sym_LPAREN, ACTIONS(3943), 1, anon_sym_COLON_COLON, ACTIONS(3945), 1, anon_sym_BANG, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4138), 1, anon_sym_for, STATE(1655), 1, sym_type_arguments, STATE(1683), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2870), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_where, [64317] = 4, ACTIONS(4132), 1, anon_sym_COLON, ACTIONS(4140), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4130), 9, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_in, [64339] = 4, ACTIONS(4114), 1, anon_sym_COLON_COLON, ACTIONS(4144), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4142), 9, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_in, [64361] = 9, ACTIONS(3941), 1, anon_sym_LPAREN, ACTIONS(3943), 1, anon_sym_COLON_COLON, ACTIONS(3945), 1, anon_sym_BANG, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4146), 1, anon_sym_for, STATE(1655), 1, sym_type_arguments, STATE(1683), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2870), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_where, [64393] = 5, ACTIONS(824), 1, aux_sym_string_literal_token1, ACTIONS(4148), 1, sym_crate, STATE(1877), 1, sym_string_literal, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4116), 8, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, [64417] = 5, ACTIONS(824), 1, aux_sym_string_literal_token1, ACTIONS(4150), 1, sym_crate, STATE(1877), 1, sym_string_literal, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4116), 8, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, [64441] = 4, ACTIONS(4034), 1, anon_sym_COLON_COLON, ACTIONS(4154), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4152), 9, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_in, [64463] = 9, ACTIONS(3941), 1, anon_sym_LPAREN, ACTIONS(3943), 1, anon_sym_COLON_COLON, ACTIONS(3945), 1, anon_sym_BANG, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4156), 1, anon_sym_for, STATE(1655), 1, sym_type_arguments, STATE(1683), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2870), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_where, [64495] = 4, ACTIONS(4140), 1, anon_sym_COLON_COLON, ACTIONS(4154), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4152), 9, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_in, [64517] = 4, ACTIONS(4134), 1, anon_sym_COLON_COLON, ACTIONS(4154), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4152), 9, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_in, [64539] = 6, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(3979), 1, anon_sym_trait, ACTIONS(4158), 1, anon_sym_impl, STATE(109), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2956), 6, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, [64564] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4160), 10, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_in, [64581] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4162), 10, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_in, [64598] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4164), 10, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_in, [64615] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4166), 10, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_in, [64632] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4152), 10, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_in, [64649] = 10, ACTIONS(63), 1, anon_sym_pub, ACTIONS(2613), 1, anon_sym_POUND, ACTIONS(4168), 1, sym_identifier, ACTIONS(4170), 1, anon_sym_RBRACE, ACTIONS(4172), 1, anon_sym_COMMA, ACTIONS(4174), 1, sym_crate, STATE(2468), 1, sym_field_declaration, STATE(3093), 1, sym_visibility_modifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1876), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, [64682] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4176), 10, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_in, [64699] = 9, ACTIONS(3941), 1, anon_sym_LPAREN, ACTIONS(3943), 1, anon_sym_COLON_COLON, ACTIONS(3945), 1, anon_sym_BANG, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4178), 1, anon_sym_EQ, STATE(1683), 1, sym_parameters, STATE(2082), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2870), 3, anon_sym_PLUS, anon_sym_COMMA, anon_sym_GT, [64730] = 10, ACTIONS(63), 1, anon_sym_pub, ACTIONS(2613), 1, anon_sym_POUND, ACTIONS(4174), 1, sym_crate, ACTIONS(4180), 1, sym_identifier, ACTIONS(4182), 1, anon_sym_RBRACE, ACTIONS(4184), 1, anon_sym_COMMA, STATE(2469), 1, sym_enum_variant, STATE(3002), 1, sym_visibility_modifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1897), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, [64763] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4186), 10, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_in, [64780] = 10, ACTIONS(63), 1, anon_sym_pub, ACTIONS(2613), 1, anon_sym_POUND, ACTIONS(4174), 1, sym_crate, ACTIONS(4180), 1, sym_identifier, ACTIONS(4188), 1, anon_sym_RBRACE, ACTIONS(4190), 1, anon_sym_COMMA, STATE(2443), 1, sym_enum_variant, STATE(3002), 1, sym_visibility_modifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1868), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, [64813] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4192), 10, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_in, [64830] = 7, ACTIONS(3941), 1, anon_sym_LPAREN, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4194), 1, anon_sym_LBRACE, STATE(1658), 1, sym_type_arguments, STATE(1677), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2896), 5, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_PLUS, anon_sym_COMMA, [64857] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4196), 10, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_in, [64874] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4198), 10, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_in, [64891] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4200), 10, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_in, [64908] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2936), 2, anon_sym_LBRACE, anon_sym_LT2, ACTIONS(2940), 8, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_PIPE, anon_sym_if, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, [64927] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2912), 2, anon_sym_LBRACE, anon_sym_LT2, ACTIONS(2916), 8, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_PIPE, anon_sym_if, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, [64946] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2928), 2, anon_sym_LBRACE, anon_sym_LT2, ACTIONS(2932), 8, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_PIPE, anon_sym_if, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, [64965] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2920), 2, anon_sym_LBRACE, anon_sym_LT2, ACTIONS(2924), 8, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_PIPE, anon_sym_if, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, [64984] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4202), 10, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_in, [65001] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4204), 10, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_in, [65018] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4206), 10, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_in, [65035] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4208), 10, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_in, [65052] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4210), 10, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_in, [65069] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4212), 10, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_in, [65086] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4214), 10, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_in, [65103] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3951), 10, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_in, [65120] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4216), 10, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_in, [65137] = 10, ACTIONS(63), 1, anon_sym_pub, ACTIONS(2613), 1, anon_sym_POUND, ACTIONS(4168), 1, sym_identifier, ACTIONS(4174), 1, sym_crate, ACTIONS(4218), 1, anon_sym_RBRACE, ACTIONS(4220), 1, anon_sym_COMMA, STATE(2266), 1, sym_field_declaration, STATE(3093), 1, sym_visibility_modifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1859), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, [65170] = 8, ACTIONS(2613), 1, anon_sym_POUND, ACTIONS(4222), 1, sym_identifier, ACTIONS(4224), 1, anon_sym_RBRACE, ACTIONS(4226), 1, anon_sym_COMMA, ACTIONS(4228), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(2161), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, STATE(2383), 3, sym_shorthand_field_initializer, sym_field_initializer, sym_base_field_initializer, [65199] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4230), 10, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_in, [65216] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4232), 10, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_in, [65233] = 8, ACTIONS(2613), 1, anon_sym_POUND, ACTIONS(4222), 1, sym_identifier, ACTIONS(4228), 1, anon_sym_DOT_DOT, ACTIONS(4234), 1, anon_sym_RBRACE, ACTIONS(4236), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(2161), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, STATE(2359), 3, sym_shorthand_field_initializer, sym_field_initializer, sym_base_field_initializer, [65262] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4238), 10, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_in, [65279] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4240), 10, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_in, [65296] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4130), 10, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_in, [65313] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4242), 10, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_in, [65330] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4244), 10, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_in, [65347] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4246), 10, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_in, [65364] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4248), 10, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_in, [65381] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(660), 10, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_in, [65398] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4250), 10, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_EQ, anon_sym_COMMA, anon_sym_PIPE, anon_sym_else, anon_sym_in, [65415] = 9, ACTIONS(2689), 1, anon_sym_SQUOTE, ACTIONS(4252), 1, sym_identifier, ACTIONS(4254), 1, anon_sym_GT, ACTIONS(4256), 1, anon_sym_const, ACTIONS(4258), 1, sym_metavariable, STATE(2244), 1, sym_lifetime, STATE(2391), 1, sym_constrained_type_parameter, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(2761), 2, sym_const_parameter, sym_optional_type_parameter, [65445] = 9, ACTIONS(63), 1, anon_sym_pub, ACTIONS(2613), 1, anon_sym_POUND, ACTIONS(4168), 1, sym_identifier, ACTIONS(4174), 1, sym_crate, ACTIONS(4260), 1, anon_sym_RBRACE, STATE(2595), 1, sym_field_declaration, STATE(3093), 1, sym_visibility_modifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1882), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, [65475] = 5, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(4262), 1, sym_identifier, STATE(96), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4264), 6, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, [65497] = 7, ACTIONS(3941), 1, anon_sym_LPAREN, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4266), 1, anon_sym_for, STATE(1658), 1, sym_type_arguments, STATE(1677), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2896), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_where, [65523] = 9, ACTIONS(63), 1, anon_sym_pub, ACTIONS(2613), 1, anon_sym_POUND, ACTIONS(4174), 1, sym_crate, ACTIONS(4180), 1, sym_identifier, ACTIONS(4268), 1, anon_sym_RBRACE, STATE(2753), 1, sym_enum_variant, STATE(3002), 1, sym_visibility_modifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1858), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, [65553] = 7, ACTIONS(3945), 1, anon_sym_BANG, ACTIONS(3953), 1, anon_sym_LPAREN, ACTIONS(3957), 1, anon_sym_COLON, ACTIONS(4270), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3963), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3951), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, [65579] = 9, ACTIONS(2689), 1, anon_sym_SQUOTE, ACTIONS(4252), 1, sym_identifier, ACTIONS(4256), 1, anon_sym_const, ACTIONS(4258), 1, sym_metavariable, ACTIONS(4272), 1, anon_sym_GT, STATE(2244), 1, sym_lifetime, STATE(2391), 1, sym_constrained_type_parameter, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(2761), 2, sym_const_parameter, sym_optional_type_parameter, [65609] = 7, ACTIONS(3941), 1, anon_sym_LPAREN, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4274), 1, anon_sym_for, STATE(1658), 1, sym_type_arguments, STATE(1677), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2896), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_where, [65635] = 9, ACTIONS(63), 1, anon_sym_pub, ACTIONS(2613), 1, anon_sym_POUND, ACTIONS(4174), 1, sym_crate, ACTIONS(4180), 1, sym_identifier, ACTIONS(4276), 1, anon_sym_RBRACE, STATE(2753), 1, sym_enum_variant, STATE(3002), 1, sym_visibility_modifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1858), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, [65665] = 10, ACTIONS(4278), 1, anon_sym_SEMI, ACTIONS(4280), 1, anon_sym_LPAREN, ACTIONS(4282), 1, anon_sym_LBRACE, ACTIONS(4284), 1, anon_sym_LT, ACTIONS(4286), 1, anon_sym_where, STATE(433), 1, sym_field_declaration_list, STATE(1940), 1, sym_type_parameters, STATE(2337), 1, sym_ordered_field_declaration_list, STATE(2835), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [65697] = 10, ACTIONS(4280), 1, anon_sym_LPAREN, ACTIONS(4284), 1, anon_sym_LT, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4288), 1, anon_sym_SEMI, ACTIONS(4290), 1, anon_sym_LBRACE, STATE(911), 1, sym_field_declaration_list, STATE(1919), 1, sym_type_parameters, STATE(2489), 1, sym_ordered_field_declaration_list, STATE(2627), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [65729] = 9, ACTIONS(2689), 1, anon_sym_SQUOTE, ACTIONS(4252), 1, sym_identifier, ACTIONS(4256), 1, anon_sym_const, ACTIONS(4258), 1, sym_metavariable, ACTIONS(4292), 1, anon_sym_GT, STATE(2244), 1, sym_lifetime, STATE(2391), 1, sym_constrained_type_parameter, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(2761), 2, sym_const_parameter, sym_optional_type_parameter, [65759] = 9, ACTIONS(2689), 1, anon_sym_SQUOTE, ACTIONS(4252), 1, sym_identifier, ACTIONS(4256), 1, anon_sym_const, ACTIONS(4258), 1, sym_metavariable, ACTIONS(4294), 1, anon_sym_GT, STATE(2244), 1, sym_lifetime, STATE(2391), 1, sym_constrained_type_parameter, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(2761), 2, sym_const_parameter, sym_optional_type_parameter, [65789] = 7, ACTIONS(3941), 1, anon_sym_LPAREN, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4296), 1, anon_sym_for, STATE(1658), 1, sym_type_arguments, STATE(1677), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2896), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_where, [65815] = 5, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(4298), 1, anon_sym_move, STATE(83), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2956), 6, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, [65837] = 5, ACTIONS(4300), 1, anon_sym_SEMI, ACTIONS(4302), 1, anon_sym_LBRACE, STATE(971), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2956), 6, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, [65859] = 7, ACTIONS(2613), 1, anon_sym_POUND, ACTIONS(4222), 1, sym_identifier, ACTIONS(4228), 1, anon_sym_DOT_DOT, ACTIONS(4304), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(2161), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, STATE(2794), 3, sym_shorthand_field_initializer, sym_field_initializer, sym_base_field_initializer, [65885] = 9, ACTIONS(63), 1, anon_sym_pub, ACTIONS(2613), 1, anon_sym_POUND, ACTIONS(4168), 1, sym_identifier, ACTIONS(4174), 1, sym_crate, ACTIONS(4306), 1, anon_sym_RBRACE, STATE(2595), 1, sym_field_declaration, STATE(3093), 1, sym_visibility_modifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1882), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, [65915] = 9, ACTIONS(63), 1, anon_sym_pub, ACTIONS(2613), 1, anon_sym_POUND, ACTIONS(4168), 1, sym_identifier, ACTIONS(4174), 1, sym_crate, ACTIONS(4308), 1, anon_sym_RBRACE, STATE(2595), 1, sym_field_declaration, STATE(3093), 1, sym_visibility_modifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1882), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, [65945] = 7, ACTIONS(2613), 1, anon_sym_POUND, ACTIONS(4222), 1, sym_identifier, ACTIONS(4228), 1, anon_sym_DOT_DOT, ACTIONS(4310), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(2161), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, STATE(2794), 3, sym_shorthand_field_initializer, sym_field_initializer, sym_base_field_initializer, [65971] = 7, ACTIONS(3941), 1, anon_sym_LPAREN, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4312), 1, anon_sym_for, STATE(1658), 1, sym_type_arguments, STATE(1677), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2896), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_where, [65997] = 5, ACTIONS(4314), 1, anon_sym_SEMI, ACTIONS(4316), 1, anon_sym_LBRACE, STATE(559), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2956), 6, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, [66019] = 7, ACTIONS(3941), 1, anon_sym_LPAREN, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4318), 1, anon_sym_for, STATE(1658), 1, sym_type_arguments, STATE(1677), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2896), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_where, [66045] = 9, ACTIONS(63), 1, anon_sym_pub, ACTIONS(2613), 1, anon_sym_POUND, ACTIONS(4168), 1, sym_identifier, ACTIONS(4174), 1, sym_crate, ACTIONS(4320), 1, anon_sym_RBRACE, STATE(2595), 1, sym_field_declaration, STATE(3093), 1, sym_visibility_modifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1882), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, [66075] = 7, ACTIONS(3941), 1, anon_sym_LPAREN, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4322), 1, anon_sym_for, STATE(1658), 1, sym_type_arguments, STATE(1677), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2896), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_where, [66101] = 5, ACTIONS(4316), 1, anon_sym_LBRACE, ACTIONS(4324), 1, anon_sym_SEMI, STATE(472), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2956), 6, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, [66123] = 9, ACTIONS(63), 1, anon_sym_pub, ACTIONS(2613), 1, anon_sym_POUND, ACTIONS(4174), 1, sym_crate, ACTIONS(4180), 1, sym_identifier, ACTIONS(4326), 1, anon_sym_RBRACE, STATE(2753), 1, sym_enum_variant, STATE(3002), 1, sym_visibility_modifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1858), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, [66153] = 9, ACTIONS(63), 1, anon_sym_pub, ACTIONS(2613), 1, anon_sym_POUND, ACTIONS(4168), 1, sym_identifier, ACTIONS(4174), 1, sym_crate, ACTIONS(4328), 1, anon_sym_RBRACE, STATE(2595), 1, sym_field_declaration, STATE(3093), 1, sym_visibility_modifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1882), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, [66183] = 10, ACTIONS(4280), 1, anon_sym_LPAREN, ACTIONS(4282), 1, anon_sym_LBRACE, ACTIONS(4284), 1, anon_sym_LT, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4330), 1, anon_sym_SEMI, STATE(554), 1, sym_field_declaration_list, STATE(1931), 1, sym_type_parameters, STATE(2510), 1, sym_ordered_field_declaration_list, STATE(2603), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [66215] = 10, ACTIONS(4280), 1, anon_sym_LPAREN, ACTIONS(4284), 1, anon_sym_LT, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4290), 1, anon_sym_LBRACE, ACTIONS(4332), 1, anon_sym_SEMI, STATE(982), 1, sym_field_declaration_list, STATE(1908), 1, sym_type_parameters, STATE(2368), 1, sym_ordered_field_declaration_list, STATE(2804), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [66247] = 9, ACTIONS(2689), 1, anon_sym_SQUOTE, ACTIONS(4252), 1, sym_identifier, ACTIONS(4256), 1, anon_sym_const, ACTIONS(4258), 1, sym_metavariable, ACTIONS(4334), 1, anon_sym_GT, STATE(2244), 1, sym_lifetime, STATE(2391), 1, sym_constrained_type_parameter, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(2761), 2, sym_const_parameter, sym_optional_type_parameter, [66277] = 9, ACTIONS(63), 1, anon_sym_pub, ACTIONS(2613), 1, anon_sym_POUND, ACTIONS(4174), 1, sym_crate, ACTIONS(4180), 1, sym_identifier, ACTIONS(4336), 1, anon_sym_RBRACE, STATE(2753), 1, sym_enum_variant, STATE(3002), 1, sym_visibility_modifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1858), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, [66307] = 9, ACTIONS(2689), 1, anon_sym_SQUOTE, ACTIONS(4252), 1, sym_identifier, ACTIONS(4256), 1, anon_sym_const, ACTIONS(4258), 1, sym_metavariable, ACTIONS(4338), 1, anon_sym_GT, STATE(2244), 1, sym_lifetime, STATE(2391), 1, sym_constrained_type_parameter, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(2761), 2, sym_const_parameter, sym_optional_type_parameter, [66337] = 9, ACTIONS(63), 1, anon_sym_pub, ACTIONS(2613), 1, anon_sym_POUND, ACTIONS(4174), 1, sym_crate, ACTIONS(4180), 1, sym_identifier, ACTIONS(4340), 1, anon_sym_RBRACE, STATE(2753), 1, sym_enum_variant, STATE(3002), 1, sym_visibility_modifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1858), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, [66367] = 9, ACTIONS(63), 1, anon_sym_pub, ACTIONS(2613), 1, anon_sym_POUND, ACTIONS(4174), 1, sym_crate, ACTIONS(4180), 1, sym_identifier, ACTIONS(4342), 1, anon_sym_RBRACE, STATE(2753), 1, sym_enum_variant, STATE(3002), 1, sym_visibility_modifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1858), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, [66397] = 9, ACTIONS(63), 1, anon_sym_pub, ACTIONS(2613), 1, anon_sym_POUND, ACTIONS(4168), 1, sym_identifier, ACTIONS(4174), 1, sym_crate, ACTIONS(4344), 1, anon_sym_RBRACE, STATE(2595), 1, sym_field_declaration, STATE(3093), 1, sym_visibility_modifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1882), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, [66427] = 9, ACTIONS(2689), 1, anon_sym_SQUOTE, ACTIONS(4252), 1, sym_identifier, ACTIONS(4256), 1, anon_sym_const, ACTIONS(4258), 1, sym_metavariable, ACTIONS(4346), 1, anon_sym_GT, STATE(2197), 1, sym_lifetime, STATE(2391), 1, sym_constrained_type_parameter, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(2761), 2, sym_const_parameter, sym_optional_type_parameter, [66457] = 5, ACTIONS(4302), 1, anon_sym_LBRACE, ACTIONS(4348), 1, anon_sym_SEMI, STATE(1039), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2956), 6, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, [66479] = 7, ACTIONS(3941), 1, anon_sym_LPAREN, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4350), 1, anon_sym_for, STATE(1658), 1, sym_type_arguments, STATE(1677), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2896), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_where, [66505] = 7, ACTIONS(2613), 1, anon_sym_POUND, ACTIONS(4222), 1, sym_identifier, ACTIONS(4228), 1, anon_sym_DOT_DOT, ACTIONS(4352), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(2161), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, STATE(2794), 3, sym_shorthand_field_initializer, sym_field_initializer, sym_base_field_initializer, [66531] = 9, ACTIONS(2689), 1, anon_sym_SQUOTE, ACTIONS(4252), 1, sym_identifier, ACTIONS(4256), 1, anon_sym_const, ACTIONS(4258), 1, sym_metavariable, ACTIONS(4354), 1, anon_sym_GT, STATE(2244), 1, sym_lifetime, STATE(2391), 1, sym_constrained_type_parameter, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(2761), 2, sym_const_parameter, sym_optional_type_parameter, [66561] = 7, ACTIONS(2613), 1, anon_sym_POUND, ACTIONS(4222), 1, sym_identifier, ACTIONS(4228), 1, anon_sym_DOT_DOT, ACTIONS(4356), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(2161), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, STATE(2794), 3, sym_shorthand_field_initializer, sym_field_initializer, sym_base_field_initializer, [66587] = 9, ACTIONS(2689), 1, anon_sym_SQUOTE, ACTIONS(4252), 1, sym_identifier, ACTIONS(4256), 1, anon_sym_const, ACTIONS(4258), 1, sym_metavariable, ACTIONS(4358), 1, anon_sym_GT, STATE(2244), 1, sym_lifetime, STATE(2391), 1, sym_constrained_type_parameter, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(2761), 2, sym_const_parameter, sym_optional_type_parameter, [66617] = 7, ACTIONS(3941), 1, anon_sym_LPAREN, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4360), 1, anon_sym_for, STATE(1658), 1, sym_type_arguments, STATE(1677), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2896), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_where, [66643] = 4, ACTIONS(4364), 1, anon_sym_PLUS, STATE(1878), 1, aux_sym_trait_bounds_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4362), 6, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_where, [66662] = 6, ACTIONS(2613), 1, anon_sym_POUND, ACTIONS(4222), 1, sym_identifier, ACTIONS(4228), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(2161), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, STATE(2794), 3, sym_shorthand_field_initializer, sym_field_initializer, sym_base_field_initializer, [66685] = 8, ACTIONS(4366), 1, anon_sym_LPAREN, ACTIONS(4371), 1, anon_sym_LBRACE, ACTIONS(4374), 1, anon_sym_LBRACK, STATE(1852), 1, aux_sym_macro_definition_repeat1, STATE(2856), 1, sym_macro_rule, STATE(2911), 1, sym_token_tree_pattern, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4369), 2, anon_sym_RPAREN, anon_sym_RBRACE, [66712] = 5, ACTIONS(4379), 1, anon_sym_fn, ACTIONS(4381), 1, anon_sym_extern, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1863), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(4377), 4, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_unsafe, [66733] = 6, ACTIONS(4095), 1, anon_sym_LPAREN, ACTIONS(4101), 1, anon_sym_BANG, ACTIONS(4383), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4105), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3951), 3, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, [66756] = 4, ACTIONS(824), 1, aux_sym_string_literal_token1, STATE(1877), 1, sym_string_literal, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4116), 6, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, [66775] = 9, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4302), 1, anon_sym_LBRACE, ACTIONS(4385), 1, anon_sym_COLON, ACTIONS(4387), 1, anon_sym_LT, STATE(1126), 1, sym_declaration_list, STATE(1983), 1, sym_type_parameters, STATE(2215), 1, sym_trait_bounds, STATE(2574), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [66804] = 8, ACTIONS(1240), 1, anon_sym_DOT_DOT, ACTIONS(4389), 1, sym_identifier, ACTIONS(4391), 1, anon_sym_RBRACE, ACTIONS(4393), 1, anon_sym_COMMA, ACTIONS(4395), 1, anon_sym_ref, ACTIONS(4397), 1, sym_mutable_specifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(2435), 2, sym_field_pattern, sym_remaining_field_pattern, [66831] = 8, ACTIONS(63), 1, anon_sym_pub, ACTIONS(2613), 1, anon_sym_POUND, ACTIONS(4174), 1, sym_crate, ACTIONS(4180), 1, sym_identifier, STATE(2711), 1, sym_enum_variant, STATE(3002), 1, sym_visibility_modifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1206), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, [66858] = 8, ACTIONS(63), 1, anon_sym_pub, ACTIONS(2613), 1, anon_sym_POUND, ACTIONS(4168), 1, sym_identifier, ACTIONS(4174), 1, sym_crate, STATE(2352), 1, sym_field_declaration, STATE(3093), 1, sym_visibility_modifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1206), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, [66885] = 4, ACTIONS(4114), 1, anon_sym_COLON_COLON, ACTIONS(4399), 1, anon_sym_BANG, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2956), 6, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, [66904] = 4, ACTIONS(3110), 1, anon_sym_COLON_COLON, ACTIONS(4401), 1, anon_sym_BANG, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2956), 6, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, [66923] = 8, ACTIONS(1240), 1, anon_sym_DOT_DOT, ACTIONS(4389), 1, sym_identifier, ACTIONS(4395), 1, anon_sym_ref, ACTIONS(4397), 1, sym_mutable_specifier, ACTIONS(4403), 1, anon_sym_RBRACE, ACTIONS(4405), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(2437), 2, sym_field_pattern, sym_remaining_field_pattern, [66950] = 5, ACTIONS(4410), 1, anon_sym_fn, ACTIONS(4412), 1, anon_sym_extern, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1863), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, ACTIONS(4407), 4, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_unsafe, [66971] = 9, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4316), 1, anon_sym_LBRACE, ACTIONS(4385), 1, anon_sym_COLON, ACTIONS(4387), 1, anon_sym_LT, STATE(463), 1, sym_declaration_list, STATE(1992), 1, sym_type_parameters, STATE(2262), 1, sym_trait_bounds, STATE(2733), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [67000] = 9, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4302), 1, anon_sym_LBRACE, ACTIONS(4385), 1, anon_sym_COLON, ACTIONS(4387), 1, anon_sym_LT, STATE(980), 1, sym_declaration_list, STATE(2009), 1, sym_type_parameters, STATE(2248), 1, sym_trait_bounds, STATE(2801), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [67029] = 4, ACTIONS(4364), 1, anon_sym_PLUS, STATE(1850), 1, aux_sym_trait_bounds_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4415), 6, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_where, [67048] = 8, ACTIONS(63), 1, anon_sym_pub, ACTIONS(2613), 1, anon_sym_POUND, ACTIONS(4174), 1, sym_crate, ACTIONS(4180), 1, sym_identifier, STATE(2753), 1, sym_enum_variant, STATE(3002), 1, sym_visibility_modifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1858), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, [67075] = 8, ACTIONS(63), 1, anon_sym_pub, ACTIONS(2613), 1, anon_sym_POUND, ACTIONS(4174), 1, sym_crate, ACTIONS(4180), 1, sym_identifier, STATE(2532), 1, sym_enum_variant, STATE(3002), 1, sym_visibility_modifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1206), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, [67102] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2924), 8, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_PIPE, anon_sym_if, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, [67117] = 4, ACTIONS(4003), 1, anon_sym_trait, ACTIONS(4417), 1, anon_sym_impl, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2956), 6, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, [67136] = 6, ACTIONS(4058), 1, anon_sym_PIPE, ACTIONS(4060), 1, anon_sym_COLON, ACTIONS(4091), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4066), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(2896), 3, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_COMMA, [67159] = 4, ACTIONS(1404), 1, anon_sym_LBRACE, STATE(1804), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2956), 6, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, [67178] = 4, ACTIONS(4419), 1, anon_sym_PLUS, STATE(1850), 1, aux_sym_trait_bounds_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4415), 6, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_where, [67197] = 8, ACTIONS(2689), 1, anon_sym_SQUOTE, ACTIONS(4256), 1, anon_sym_const, ACTIONS(4421), 1, sym_identifier, ACTIONS(4423), 1, sym_metavariable, STATE(2007), 1, sym_lifetime, STATE(2138), 1, sym_constrained_type_parameter, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(2326), 2, sym_const_parameter, sym_optional_type_parameter, [67224] = 9, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4316), 1, anon_sym_LBRACE, ACTIONS(4385), 1, anon_sym_COLON, ACTIONS(4387), 1, anon_sym_LT, STATE(522), 1, sym_declaration_list, STATE(2011), 1, sym_type_parameters, STATE(2219), 1, sym_trait_bounds, STATE(2585), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [67253] = 8, ACTIONS(63), 1, anon_sym_pub, ACTIONS(2613), 1, anon_sym_POUND, ACTIONS(4168), 1, sym_identifier, ACTIONS(4174), 1, sym_crate, STATE(2549), 1, sym_field_declaration, STATE(3093), 1, sym_visibility_modifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1206), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, [67280] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4425), 8, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, [67295] = 4, ACTIONS(4429), 1, anon_sym_PLUS, STATE(1878), 1, aux_sym_trait_bounds_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4427), 6, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_where, [67314] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2932), 8, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_PIPE, anon_sym_if, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, [67329] = 4, ACTIONS(4036), 1, anon_sym_COLON_COLON, ACTIONS(4064), 1, anon_sym_BANG, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2956), 6, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, [67348] = 4, ACTIONS(4432), 1, anon_sym_PLUS, STATE(1850), 1, aux_sym_trait_bounds_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4415), 6, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_where, [67367] = 8, ACTIONS(63), 1, anon_sym_pub, ACTIONS(2613), 1, anon_sym_POUND, ACTIONS(4168), 1, sym_identifier, ACTIONS(4174), 1, sym_crate, STATE(2744), 1, sym_field_declaration, STATE(3093), 1, sym_visibility_modifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1206), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, [67394] = 9, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4302), 1, anon_sym_LBRACE, ACTIONS(4385), 1, anon_sym_COLON, ACTIONS(4387), 1, anon_sym_LT, STATE(918), 1, sym_declaration_list, STATE(2044), 1, sym_type_parameters, STATE(2228), 1, sym_trait_bounds, STATE(2637), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [67423] = 6, ACTIONS(3945), 1, anon_sym_BANG, ACTIONS(3953), 1, anon_sym_LPAREN, ACTIONS(4434), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3963), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3951), 3, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_PIPE, [67446] = 8, ACTIONS(2689), 1, anon_sym_SQUOTE, ACTIONS(4252), 1, sym_identifier, ACTIONS(4256), 1, anon_sym_const, ACTIONS(4258), 1, sym_metavariable, STATE(2244), 1, sym_lifetime, STATE(2391), 1, sym_constrained_type_parameter, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(2761), 2, sym_const_parameter, sym_optional_type_parameter, [67473] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2940), 8, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_PIPE, anon_sym_if, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, [67488] = 8, ACTIONS(2689), 1, anon_sym_SQUOTE, ACTIONS(4256), 1, anon_sym_const, ACTIONS(4421), 1, sym_identifier, ACTIONS(4423), 1, sym_metavariable, STATE(2062), 1, sym_lifetime, STATE(2138), 1, sym_constrained_type_parameter, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(2326), 2, sym_const_parameter, sym_optional_type_parameter, [67515] = 9, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4316), 1, anon_sym_LBRACE, ACTIONS(4385), 1, anon_sym_COLON, ACTIONS(4387), 1, anon_sym_LT, STATE(441), 1, sym_declaration_list, STATE(1981), 1, sym_type_parameters, STATE(2141), 1, sym_trait_bounds, STATE(2843), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [67544] = 8, ACTIONS(63), 1, anon_sym_pub, ACTIONS(2613), 1, anon_sym_POUND, ACTIONS(4168), 1, sym_identifier, ACTIONS(4174), 1, sym_crate, STATE(2595), 1, sym_field_declaration, STATE(3093), 1, sym_visibility_modifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1882), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, [67571] = 8, ACTIONS(1240), 1, anon_sym_DOT_DOT, ACTIONS(4389), 1, sym_identifier, ACTIONS(4395), 1, anon_sym_ref, ACTIONS(4397), 1, sym_mutable_specifier, ACTIONS(4436), 1, anon_sym_RBRACE, ACTIONS(4438), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(2465), 2, sym_field_pattern, sym_remaining_field_pattern, [67598] = 6, ACTIONS(4078), 1, anon_sym_COLON_COLON, ACTIONS(4440), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2896), 2, anon_sym_SEMI, anon_sym_PLUS, ACTIONS(4058), 2, anon_sym_COMMA, anon_sym_PIPE, ACTIONS(4066), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, [67621] = 8, ACTIONS(1240), 1, anon_sym_DOT_DOT, ACTIONS(4389), 1, sym_identifier, ACTIONS(4395), 1, anon_sym_ref, ACTIONS(4397), 1, sym_mutable_specifier, ACTIONS(4443), 1, anon_sym_RBRACE, ACTIONS(4445), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(2453), 2, sym_field_pattern, sym_remaining_field_pattern, [67648] = 7, ACTIONS(2896), 1, anon_sym_PLUS, ACTIONS(4058), 1, anon_sym_PIPE, ACTIONS(4060), 1, anon_sym_COLON, ACTIONS(4062), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4066), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(4440), 2, anon_sym_RPAREN, anon_sym_COMMA, [67673] = 8, ACTIONS(2689), 1, anon_sym_SQUOTE, ACTIONS(4256), 1, anon_sym_const, ACTIONS(4447), 1, sym_identifier, ACTIONS(4449), 1, sym_metavariable, STATE(2070), 1, sym_lifetime, STATE(2249), 1, sym_constrained_type_parameter, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(2360), 2, sym_const_parameter, sym_optional_type_parameter, [67700] = 4, ACTIONS(3605), 1, anon_sym_COLON_COLON, ACTIONS(4451), 1, anon_sym_BANG, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2956), 6, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, [67719] = 6, ACTIONS(4060), 1, anon_sym_COLON, ACTIONS(4062), 1, anon_sym_COLON_COLON, ACTIONS(4064), 1, anon_sym_BANG, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4066), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(4058), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, [67742] = 8, ACTIONS(63), 1, anon_sym_pub, ACTIONS(2613), 1, anon_sym_POUND, ACTIONS(4174), 1, sym_crate, ACTIONS(4180), 1, sym_identifier, STATE(2404), 1, sym_enum_variant, STATE(3002), 1, sym_visibility_modifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1206), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, [67769] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2916), 8, anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_COLON_COLON, anon_sym_BANG, anon_sym_PIPE, anon_sym_if, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, [67784] = 7, ACTIONS(3945), 1, anon_sym_BANG, ACTIONS(3951), 1, anon_sym_PIPE, ACTIONS(3953), 1, anon_sym_LPAREN, ACTIONS(3957), 1, anon_sym_COLON, ACTIONS(4453), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3963), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, [67808] = 7, ACTIONS(3801), 1, anon_sym_LBRACE, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4457), 1, anon_sym_STAR, STATE(2524), 1, sym_use_list, STATE(2956), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4455), 2, sym_identifier, sym_super, [67832] = 8, ACTIONS(4459), 1, anon_sym_LPAREN, ACTIONS(4461), 1, anon_sym_LBRACE, ACTIONS(4463), 1, anon_sym_RBRACE, ACTIONS(4465), 1, anon_sym_LBRACK, STATE(1852), 1, aux_sym_macro_definition_repeat1, STATE(2607), 1, sym_macro_rule, STATE(2911), 1, sym_token_tree_pattern, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [67858] = 7, ACTIONS(1240), 1, anon_sym_DOT_DOT, ACTIONS(4389), 1, sym_identifier, ACTIONS(4395), 1, anon_sym_ref, ACTIONS(4397), 1, sym_mutable_specifier, ACTIONS(4467), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(2780), 2, sym_field_pattern, sym_remaining_field_pattern, [67882] = 6, ACTIONS(4280), 1, anon_sym_LPAREN, ACTIONS(4290), 1, anon_sym_LBRACE, ACTIONS(4471), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4469), 2, anon_sym_RBRACE, anon_sym_COMMA, STATE(2406), 2, sym_field_declaration_list, sym_ordered_field_declaration_list, [67904] = 6, ACTIONS(4280), 1, anon_sym_LPAREN, ACTIONS(4290), 1, anon_sym_LBRACE, ACTIONS(4475), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4473), 2, anon_sym_RBRACE, anon_sym_COMMA, STATE(2413), 2, sym_field_declaration_list, sym_ordered_field_declaration_list, [67926] = 8, ACTIONS(4459), 1, anon_sym_LPAREN, ACTIONS(4461), 1, anon_sym_LBRACE, ACTIONS(4465), 1, anon_sym_LBRACK, ACTIONS(4477), 1, anon_sym_RBRACE, STATE(1852), 1, aux_sym_macro_definition_repeat1, STATE(2615), 1, sym_macro_rule, STATE(2911), 1, sym_token_tree_pattern, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [67952] = 7, ACTIONS(1240), 1, anon_sym_DOT_DOT, ACTIONS(4389), 1, sym_identifier, ACTIONS(4395), 1, anon_sym_ref, ACTIONS(4397), 1, sym_mutable_specifier, ACTIONS(4479), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(2780), 2, sym_field_pattern, sym_remaining_field_pattern, [67976] = 3, ACTIONS(4481), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4264), 6, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, [67992] = 8, ACTIONS(4280), 1, anon_sym_LPAREN, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4290), 1, anon_sym_LBRACE, ACTIONS(4483), 1, anon_sym_SEMI, STATE(928), 1, sym_field_declaration_list, STATE(2470), 1, sym_ordered_field_declaration_list, STATE(2660), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [68018] = 3, ACTIONS(4485), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4264), 6, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, [68034] = 3, ACTIONS(4487), 1, anon_sym_trait, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2956), 6, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, [68050] = 8, ACTIONS(4459), 1, anon_sym_LPAREN, ACTIONS(4461), 1, anon_sym_LBRACE, ACTIONS(4465), 1, anon_sym_LBRACK, ACTIONS(4489), 1, anon_sym_RPAREN, STATE(1916), 1, aux_sym_macro_definition_repeat1, STATE(2782), 1, sym_macro_rule, STATE(2911), 1, sym_token_tree_pattern, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [68076] = 5, ACTIONS(4064), 1, anon_sym_BANG, ACTIONS(4078), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4066), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(4058), 3, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_PIPE, [68096] = 8, ACTIONS(4459), 1, anon_sym_LPAREN, ACTIONS(4461), 1, anon_sym_LBRACE, ACTIONS(4465), 1, anon_sym_LBRACK, ACTIONS(4491), 1, anon_sym_RBRACE, STATE(1920), 1, aux_sym_macro_definition_repeat1, STATE(2778), 1, sym_macro_rule, STATE(2911), 1, sym_token_tree_pattern, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [68122] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4493), 7, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_where, [68136] = 8, ACTIONS(4459), 1, anon_sym_LPAREN, ACTIONS(4461), 1, anon_sym_LBRACE, ACTIONS(4465), 1, anon_sym_LBRACK, ACTIONS(4495), 1, anon_sym_RPAREN, STATE(1926), 1, aux_sym_macro_definition_repeat1, STATE(2772), 1, sym_macro_rule, STATE(2911), 1, sym_token_tree_pattern, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [68162] = 8, ACTIONS(4459), 1, anon_sym_LPAREN, ACTIONS(4461), 1, anon_sym_LBRACE, ACTIONS(4465), 1, anon_sym_LBRACK, ACTIONS(4497), 1, anon_sym_RPAREN, STATE(1852), 1, aux_sym_macro_definition_repeat1, STATE(2738), 1, sym_macro_rule, STATE(2911), 1, sym_token_tree_pattern, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [68188] = 5, ACTIONS(4399), 1, anon_sym_BANG, ACTIONS(4499), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4501), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(4058), 3, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, [68208] = 8, ACTIONS(4459), 1, anon_sym_LPAREN, ACTIONS(4461), 1, anon_sym_LBRACE, ACTIONS(4465), 1, anon_sym_LBRACK, ACTIONS(4503), 1, anon_sym_RBRACE, STATE(1925), 1, aux_sym_macro_definition_repeat1, STATE(2724), 1, sym_macro_rule, STATE(2911), 1, sym_token_tree_pattern, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [68234] = 8, ACTIONS(4280), 1, anon_sym_LPAREN, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4290), 1, anon_sym_LBRACE, ACTIONS(4505), 1, anon_sym_SEMI, STATE(1164), 1, sym_field_declaration_list, STATE(2547), 1, sym_ordered_field_declaration_list, STATE(2571), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [68260] = 8, ACTIONS(4459), 1, anon_sym_LPAREN, ACTIONS(4461), 1, anon_sym_LBRACE, ACTIONS(4465), 1, anon_sym_LBRACK, ACTIONS(4507), 1, anon_sym_RBRACE, STATE(1852), 1, aux_sym_macro_definition_repeat1, STATE(2691), 1, sym_macro_rule, STATE(2911), 1, sym_token_tree_pattern, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [68286] = 8, ACTIONS(4114), 1, anon_sym_COLON_COLON, ACTIONS(4509), 1, anon_sym_LPAREN, ACTIONS(4511), 1, anon_sym_LBRACE, ACTIONS(4513), 1, anon_sym_LBRACK, ACTIONS(4515), 1, anon_sym_RBRACK, ACTIONS(4517), 1, anon_sym_EQ, STATE(2922), 1, sym_delim_token_tree, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [68312] = 8, ACTIONS(4140), 1, anon_sym_COLON_COLON, ACTIONS(4509), 1, anon_sym_LPAREN, ACTIONS(4511), 1, anon_sym_LBRACE, ACTIONS(4513), 1, anon_sym_LBRACK, ACTIONS(4519), 1, anon_sym_RBRACK, ACTIONS(4521), 1, anon_sym_EQ, STATE(2857), 1, sym_delim_token_tree, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [68338] = 8, ACTIONS(4034), 1, anon_sym_COLON_COLON, ACTIONS(4509), 1, anon_sym_LPAREN, ACTIONS(4511), 1, anon_sym_LBRACE, ACTIONS(4513), 1, anon_sym_LBRACK, ACTIONS(4519), 1, anon_sym_RBRACK, ACTIONS(4521), 1, anon_sym_EQ, STATE(2857), 1, sym_delim_token_tree, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [68364] = 3, ACTIONS(4523), 1, anon_sym_trait, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2956), 6, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, [68380] = 8, ACTIONS(4459), 1, anon_sym_LPAREN, ACTIONS(4461), 1, anon_sym_LBRACE, ACTIONS(4465), 1, anon_sym_LBRACK, ACTIONS(4525), 1, anon_sym_RBRACE, STATE(1852), 1, aux_sym_macro_definition_repeat1, STATE(2700), 1, sym_macro_rule, STATE(2911), 1, sym_token_tree_pattern, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [68406] = 8, ACTIONS(4459), 1, anon_sym_LPAREN, ACTIONS(4461), 1, anon_sym_LBRACE, ACTIONS(4465), 1, anon_sym_LBRACK, ACTIONS(4527), 1, anon_sym_RPAREN, STATE(1852), 1, aux_sym_macro_definition_repeat1, STATE(2699), 1, sym_macro_rule, STATE(2911), 1, sym_token_tree_pattern, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [68432] = 3, ACTIONS(4529), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2956), 6, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, [68448] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4427), 7, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_where, [68462] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4427), 7, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_where, [68476] = 8, ACTIONS(4134), 1, anon_sym_COLON_COLON, ACTIONS(4509), 1, anon_sym_LPAREN, ACTIONS(4511), 1, anon_sym_LBRACE, ACTIONS(4513), 1, anon_sym_LBRACK, ACTIONS(4519), 1, anon_sym_RBRACK, ACTIONS(4521), 1, anon_sym_EQ, STATE(2857), 1, sym_delim_token_tree, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [68502] = 8, ACTIONS(4280), 1, anon_sym_LPAREN, ACTIONS(4282), 1, anon_sym_LBRACE, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4531), 1, anon_sym_SEMI, STATE(507), 1, sym_field_declaration_list, STATE(2315), 1, sym_ordered_field_declaration_list, STATE(2765), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [68528] = 3, ACTIONS(4533), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2956), 6, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, [68544] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4427), 7, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_where, [68558] = 8, ACTIONS(4459), 1, anon_sym_LPAREN, ACTIONS(4461), 1, anon_sym_LBRACE, ACTIONS(4465), 1, anon_sym_LBRACK, ACTIONS(4535), 1, anon_sym_RPAREN, STATE(1852), 1, aux_sym_macro_definition_repeat1, STATE(2717), 1, sym_macro_rule, STATE(2911), 1, sym_token_tree_pattern, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [68584] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4427), 7, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_where, [68598] = 8, ACTIONS(4459), 1, anon_sym_LPAREN, ACTIONS(4461), 1, anon_sym_LBRACE, ACTIONS(4465), 1, anon_sym_LBRACK, ACTIONS(4537), 1, anon_sym_RPAREN, STATE(1852), 1, aux_sym_macro_definition_repeat1, STATE(2718), 1, sym_macro_rule, STATE(2911), 1, sym_token_tree_pattern, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [68624] = 3, ACTIONS(4539), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2956), 6, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, [68640] = 7, ACTIONS(1240), 1, anon_sym_DOT_DOT, ACTIONS(4389), 1, sym_identifier, ACTIONS(4395), 1, anon_sym_ref, ACTIONS(4397), 1, sym_mutable_specifier, ACTIONS(4541), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(2780), 2, sym_field_pattern, sym_remaining_field_pattern, [68664] = 7, ACTIONS(1240), 1, anon_sym_DOT_DOT, ACTIONS(4389), 1, sym_identifier, ACTIONS(4395), 1, anon_sym_ref, ACTIONS(4397), 1, sym_mutable_specifier, ACTIONS(4543), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(2780), 2, sym_field_pattern, sym_remaining_field_pattern, [68688] = 8, ACTIONS(4280), 1, anon_sym_LPAREN, ACTIONS(4282), 1, anon_sym_LBRACE, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4545), 1, anon_sym_SEMI, STATE(451), 1, sym_field_declaration_list, STATE(2544), 1, sym_ordered_field_declaration_list, STATE(2576), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [68714] = 8, ACTIONS(4459), 1, anon_sym_LPAREN, ACTIONS(4461), 1, anon_sym_LBRACE, ACTIONS(4465), 1, anon_sym_LBRACK, ACTIONS(4547), 1, anon_sym_RPAREN, STATE(1934), 1, aux_sym_macro_definition_repeat1, STATE(2755), 1, sym_macro_rule, STATE(2911), 1, sym_token_tree_pattern, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [68740] = 8, ACTIONS(4459), 1, anon_sym_LPAREN, ACTIONS(4461), 1, anon_sym_LBRACE, ACTIONS(4465), 1, anon_sym_LBRACK, ACTIONS(4549), 1, anon_sym_RBRACE, STATE(1901), 1, aux_sym_macro_definition_repeat1, STATE(2739), 1, sym_macro_rule, STATE(2911), 1, sym_token_tree_pattern, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [68766] = 8, ACTIONS(4459), 1, anon_sym_LPAREN, ACTIONS(4461), 1, anon_sym_LBRACE, ACTIONS(4465), 1, anon_sym_LBRACK, ACTIONS(4551), 1, anon_sym_RPAREN, STATE(1936), 1, aux_sym_macro_definition_repeat1, STATE(2758), 1, sym_macro_rule, STATE(2911), 1, sym_token_tree_pattern, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [68792] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4427), 7, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_where, [68806] = 8, ACTIONS(4459), 1, anon_sym_LPAREN, ACTIONS(4461), 1, anon_sym_LBRACE, ACTIONS(4465), 1, anon_sym_LBRACK, ACTIONS(4553), 1, anon_sym_RBRACE, STATE(1905), 1, aux_sym_macro_definition_repeat1, STATE(2751), 1, sym_macro_rule, STATE(2911), 1, sym_token_tree_pattern, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [68832] = 7, ACTIONS(3801), 1, anon_sym_LBRACE, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4457), 1, anon_sym_STAR, STATE(2524), 1, sym_use_list, STATE(2944), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4455), 2, sym_identifier, sym_super, [68856] = 7, ACTIONS(1240), 1, anon_sym_DOT_DOT, ACTIONS(4389), 1, sym_identifier, ACTIONS(4395), 1, anon_sym_ref, ACTIONS(4397), 1, sym_mutable_specifier, ACTIONS(4555), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(2780), 2, sym_field_pattern, sym_remaining_field_pattern, [68880] = 7, ACTIONS(1240), 1, anon_sym_DOT_DOT, ACTIONS(4389), 1, sym_identifier, ACTIONS(4395), 1, anon_sym_ref, ACTIONS(4397), 1, sym_mutable_specifier, ACTIONS(4557), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(2780), 2, sym_field_pattern, sym_remaining_field_pattern, [68904] = 3, ACTIONS(4559), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4264), 6, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, [68920] = 3, ACTIONS(4561), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4264), 6, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, [68936] = 7, ACTIONS(1240), 1, anon_sym_DOT_DOT, ACTIONS(4389), 1, sym_identifier, ACTIONS(4395), 1, anon_sym_ref, ACTIONS(4397), 1, sym_mutable_specifier, ACTIONS(4563), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(2780), 2, sym_field_pattern, sym_remaining_field_pattern, [68960] = 7, ACTIONS(1240), 1, anon_sym_DOT_DOT, ACTIONS(4389), 1, sym_identifier, ACTIONS(4395), 1, anon_sym_ref, ACTIONS(4397), 1, sym_mutable_specifier, ACTIONS(4565), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(2780), 2, sym_field_pattern, sym_remaining_field_pattern, [68984] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4567), 7, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_where, [68998] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4302), 1, anon_sym_LBRACE, ACTIONS(4569), 1, anon_sym_SEMI, ACTIONS(4571), 1, anon_sym_PLUS, STATE(993), 1, sym_declaration_list, STATE(2514), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [69021] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4316), 1, anon_sym_LBRACE, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(4573), 1, anon_sym_SEMI, STATE(430), 1, sym_declaration_list, STATE(2397), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [69044] = 4, ACTIONS(4575), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4164), 2, anon_sym_COMMA, anon_sym_PIPE, ACTIONS(3028), 3, anon_sym_SEMI, anon_sym_PLUS, anon_sym_DASH_GT, [69061] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4578), 1, anon_sym_SEMI, ACTIONS(4580), 1, anon_sym_LBRACE, ACTIONS(4582), 1, anon_sym_DASH_GT, STATE(631), 1, sym_block, STATE(2396), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [69084] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4230), 2, anon_sym_COLON, anon_sym_PIPE, ACTIONS(3032), 4, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DASH_GT, anon_sym_COMMA, [69099] = 5, ACTIONS(4586), 1, anon_sym_COLON, ACTIONS(4588), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3963), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(4584), 2, anon_sym_RPAREN, anon_sym_COMMA, [69118] = 5, ACTIONS(4592), 1, anon_sym_COLON, ACTIONS(4594), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3963), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(4590), 2, anon_sym_RPAREN, anon_sym_COMMA, [69137] = 7, ACTIONS(4284), 1, anon_sym_LT, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4596), 1, anon_sym_LBRACE, STATE(462), 1, sym_enum_variant_list, STATE(2133), 1, sym_type_parameters, STATE(2795), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [69160] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4598), 1, anon_sym_SEMI, ACTIONS(4600), 1, anon_sym_LBRACE, ACTIONS(4602), 1, anon_sym_DASH_GT, STATE(1127), 1, sym_block, STATE(2476), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [69183] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4316), 1, anon_sym_LBRACE, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(4604), 1, anon_sym_SEMI, STATE(626), 1, sym_declaration_list, STATE(2384), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [69206] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(4580), 1, anon_sym_LBRACE, ACTIONS(4606), 1, anon_sym_SEMI, STATE(493), 1, sym_block, STATE(2374), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [69229] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(4600), 1, anon_sym_LBRACE, ACTIONS(4608), 1, anon_sym_SEMI, STATE(1140), 1, sym_block, STATE(2480), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [69252] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4316), 1, anon_sym_LBRACE, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(4610), 1, anon_sym_SEMI, STATE(615), 1, sym_declaration_list, STATE(2379), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [69275] = 4, ACTIONS(4032), 1, anon_sym_COLON_COLON, ACTIONS(4350), 1, anon_sym_for, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2896), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_where, [69292] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4302), 1, anon_sym_LBRACE, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(4612), 1, anon_sym_SEMI, STATE(1151), 1, sym_declaration_list, STATE(2482), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [69315] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4302), 1, anon_sym_LBRACE, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(4614), 1, anon_sym_SEMI, STATE(1154), 1, sym_declaration_list, STATE(2484), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [69338] = 4, ACTIONS(4594), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3963), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(2896), 3, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_COMMA, [69355] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4164), 2, anon_sym_COLON, anon_sym_PIPE, ACTIONS(3028), 4, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DASH_GT, anon_sym_COMMA, [69370] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4316), 1, anon_sym_LBRACE, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(4616), 1, anon_sym_SEMI, STATE(512), 1, sym_declaration_list, STATE(2540), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [69393] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4316), 1, anon_sym_LBRACE, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(4618), 1, anon_sym_SEMI, STATE(448), 1, sym_declaration_list, STATE(2331), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [69416] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(4600), 1, anon_sym_LBRACE, ACTIONS(4620), 1, anon_sym_SEMI, STATE(1048), 1, sym_block, STATE(2490), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [69439] = 4, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3028), 2, anon_sym_PLUS, anon_sym_DASH_GT, ACTIONS(4164), 2, anon_sym_COLON, anon_sym_PIPE, ACTIONS(4575), 2, anon_sym_RPAREN, anon_sym_COMMA, [69456] = 7, ACTIONS(4072), 1, anon_sym_EQ, ACTIONS(4074), 1, anon_sym_COMMA, ACTIONS(4076), 1, anon_sym_GT, ACTIONS(4385), 1, anon_sym_COLON, STATE(2492), 1, sym_trait_bounds, STATE(2494), 1, aux_sym_type_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [69479] = 7, ACTIONS(4284), 1, anon_sym_LT, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4622), 1, anon_sym_LBRACE, STATE(996), 1, sym_enum_variant_list, STATE(2251), 1, sym_type_parameters, STATE(2557), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [69502] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4302), 1, anon_sym_LBRACE, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(4624), 1, anon_sym_SEMI, STATE(989), 1, sym_declaration_list, STATE(2363), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [69525] = 4, ACTIONS(4032), 1, anon_sym_COLON_COLON, ACTIONS(4266), 1, anon_sym_for, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2896), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_where, [69542] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(4580), 1, anon_sym_LBRACE, ACTIONS(4626), 1, anon_sym_SEMI, STATE(610), 1, sym_block, STATE(2423), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [69565] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4316), 1, anon_sym_LBRACE, ACTIONS(4385), 1, anon_sym_COLON, STATE(478), 1, sym_declaration_list, STATE(2217), 1, sym_trait_bounds, STATE(2567), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [69588] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4600), 1, anon_sym_LBRACE, ACTIONS(4628), 1, anon_sym_SEMI, ACTIONS(4630), 1, anon_sym_DASH_GT, STATE(1026), 1, sym_block, STATE(2499), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [69611] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4302), 1, anon_sym_LBRACE, ACTIONS(4385), 1, anon_sym_COLON, STATE(1024), 1, sym_declaration_list, STATE(2212), 1, sym_trait_bounds, STATE(2614), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [69634] = 7, ACTIONS(4284), 1, anon_sym_LT, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4290), 1, anon_sym_LBRACE, STATE(910), 1, sym_field_declaration_list, STATE(2225), 1, sym_type_parameters, STATE(2625), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [69657] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(4580), 1, anon_sym_LBRACE, ACTIONS(4632), 1, anon_sym_SEMI, STATE(504), 1, sym_block, STATE(2373), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [69680] = 6, ACTIONS(4058), 1, anon_sym_PIPE, ACTIONS(4060), 1, anon_sym_COLON, ACTIONS(4064), 1, anon_sym_BANG, ACTIONS(4091), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4066), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, [69701] = 4, ACTIONS(4634), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4230), 2, anon_sym_COMMA, anon_sym_PIPE, ACTIONS(3032), 3, anon_sym_SEMI, anon_sym_PLUS, anon_sym_DASH_GT, [69718] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4580), 1, anon_sym_LBRACE, ACTIONS(4637), 1, anon_sym_SEMI, ACTIONS(4639), 1, anon_sym_DASH_GT, STATE(524), 1, sym_block, STATE(2464), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [69741] = 7, ACTIONS(4385), 1, anon_sym_COLON, ACTIONS(4387), 1, anon_sym_LT, ACTIONS(4641), 1, anon_sym_SEMI, ACTIONS(4643), 1, anon_sym_EQ, STATE(2247), 1, sym_type_parameters, STATE(2902), 1, sym_trait_bounds, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [69764] = 7, ACTIONS(4284), 1, anon_sym_LT, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4290), 1, anon_sym_LBRACE, STATE(977), 1, sym_field_declaration_list, STATE(2246), 1, sym_type_parameters, STATE(2785), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [69787] = 7, ACTIONS(4385), 1, anon_sym_COLON, ACTIONS(4387), 1, anon_sym_LT, ACTIONS(4645), 1, anon_sym_SEMI, ACTIONS(4647), 1, anon_sym_EQ, STATE(2142), 1, sym_type_parameters, STATE(2868), 1, sym_trait_bounds, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [69810] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4316), 1, anon_sym_LBRACE, ACTIONS(4385), 1, anon_sym_COLON, STATE(538), 1, sym_declaration_list, STATE(2208), 1, sym_trait_bounds, STATE(2656), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [69833] = 4, ACTIONS(4032), 1, anon_sym_COLON_COLON, ACTIONS(4322), 1, anon_sym_for, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2896), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_where, [69850] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4316), 1, anon_sym_LBRACE, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(4649), 1, anon_sym_SEMI, STATE(569), 1, sym_declaration_list, STATE(2501), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [69873] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4302), 1, anon_sym_LBRACE, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(4651), 1, anon_sym_SEMI, STATE(961), 1, sym_declaration_list, STATE(2505), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [69896] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4302), 1, anon_sym_LBRACE, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(4653), 1, anon_sym_SEMI, STATE(948), 1, sym_declaration_list, STATE(2507), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [69919] = 7, ACTIONS(2725), 1, anon_sym_PLUS, ACTIONS(4385), 1, anon_sym_COLON, ACTIONS(4655), 1, anon_sym_COMMA, ACTIONS(4657), 1, anon_sym_GT, STATE(2495), 1, aux_sym_type_parameters_repeat1, STATE(2496), 1, sym_trait_bounds, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [69942] = 6, ACTIONS(3579), 1, anon_sym_COLON_COLON, ACTIONS(4655), 1, anon_sym_COMMA, ACTIONS(4657), 1, anon_sym_GT, STATE(2495), 1, aux_sym_type_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2896), 2, anon_sym_PLUS, anon_sym_as, [69963] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4302), 1, anon_sym_LBRACE, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(4659), 1, anon_sym_SEMI, STATE(975), 1, sym_declaration_list, STATE(2513), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [69986] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4580), 1, anon_sym_LBRACE, ACTIONS(4661), 1, anon_sym_SEMI, ACTIONS(4663), 1, anon_sym_DASH_GT, STATE(606), 1, sym_block, STATE(2487), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [70009] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4316), 1, anon_sym_LBRACE, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(4665), 1, anon_sym_SEMI, STATE(578), 1, sym_declaration_list, STATE(2340), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [70032] = 7, ACTIONS(4282), 1, anon_sym_LBRACE, ACTIONS(4284), 1, anon_sym_LT, ACTIONS(4286), 1, anon_sym_where, STATE(412), 1, sym_field_declaration_list, STATE(2147), 1, sym_type_parameters, STATE(2853), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [70055] = 4, ACTIONS(4032), 1, anon_sym_COLON_COLON, ACTIONS(4296), 1, anon_sym_for, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2896), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_where, [70072] = 7, ACTIONS(4284), 1, anon_sym_LT, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4622), 1, anon_sym_LBRACE, STATE(915), 1, sym_enum_variant_list, STATE(2226), 1, sym_type_parameters, STATE(2631), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [70095] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4316), 1, anon_sym_LBRACE, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(4667), 1, anon_sym_SEMI, STATE(639), 1, sym_declaration_list, STATE(2425), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [70118] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4316), 1, anon_sym_LBRACE, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(4669), 1, anon_sym_SEMI, STATE(627), 1, sym_declaration_list, STATE(2419), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [70141] = 7, ACTIONS(4385), 1, anon_sym_COLON, ACTIONS(4671), 1, anon_sym_COMMA, ACTIONS(4673), 1, anon_sym_GT, STATE(2430), 1, aux_sym_for_lifetimes_repeat1, STATE(2495), 1, aux_sym_type_parameters_repeat1, STATE(2496), 1, sym_trait_bounds, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [70164] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4302), 1, anon_sym_LBRACE, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(4675), 1, anon_sym_SEMI, STATE(919), 1, sym_declaration_list, STATE(2479), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [70187] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4302), 1, anon_sym_LBRACE, ACTIONS(4385), 1, anon_sym_COLON, STATE(925), 1, sym_declaration_list, STATE(2229), 1, sym_trait_bounds, STATE(2648), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [70210] = 7, ACTIONS(4284), 1, anon_sym_LT, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4596), 1, anon_sym_LBRACE, STATE(541), 1, sym_enum_variant_list, STATE(2221), 1, sym_type_parameters, STATE(2597), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [70233] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4316), 1, anon_sym_LBRACE, ACTIONS(4385), 1, anon_sym_COLON, STATE(545), 1, sym_declaration_list, STATE(2258), 1, sym_trait_bounds, STATE(2815), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [70256] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(4600), 1, anon_sym_LBRACE, ACTIONS(4677), 1, anon_sym_SEMI, STATE(1003), 1, sym_block, STATE(2519), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [70279] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(4580), 1, anon_sym_LBRACE, ACTIONS(4679), 1, anon_sym_SEMI, STATE(520), 1, sym_block, STATE(2366), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [70302] = 7, ACTIONS(4282), 1, anon_sym_LBRACE, ACTIONS(4284), 1, anon_sym_LT, ACTIONS(4286), 1, anon_sym_where, STATE(568), 1, sym_field_declaration_list, STATE(2222), 1, sym_type_parameters, STATE(2606), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [70325] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4580), 1, anon_sym_LBRACE, ACTIONS(4681), 1, anon_sym_SEMI, ACTIONS(4683), 1, anon_sym_DASH_GT, STATE(567), 1, sym_block, STATE(2503), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [70348] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(4580), 1, anon_sym_LBRACE, ACTIONS(4685), 1, anon_sym_SEMI, STATE(485), 1, sym_block, STATE(2440), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [70371] = 7, ACTIONS(4072), 1, anon_sym_EQ, ACTIONS(4385), 1, anon_sym_COLON, ACTIONS(4687), 1, anon_sym_COMMA, ACTIONS(4689), 1, anon_sym_GT, STATE(2452), 1, aux_sym_type_parameters_repeat1, STATE(2492), 1, sym_trait_bounds, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [70394] = 4, ACTIONS(4691), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3963), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(2896), 3, anon_sym_SEMI, anon_sym_RBRACK, anon_sym_PLUS, [70411] = 4, ACTIONS(4032), 1, anon_sym_COLON_COLON, ACTIONS(4318), 1, anon_sym_for, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2896), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_where, [70428] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4302), 1, anon_sym_LBRACE, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(4693), 1, anon_sym_SEMI, STATE(937), 1, sym_declaration_list, STATE(2456), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [70451] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(4600), 1, anon_sym_LBRACE, ACTIONS(4695), 1, anon_sym_SEMI, STATE(1085), 1, sym_block, STATE(2475), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [70474] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4600), 1, anon_sym_LBRACE, ACTIONS(4697), 1, anon_sym_SEMI, ACTIONS(4699), 1, anon_sym_DASH_GT, STATE(943), 1, sym_block, STATE(2448), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [70497] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(4600), 1, anon_sym_LBRACE, ACTIONS(4701), 1, anon_sym_SEMI, STATE(1064), 1, sym_block, STATE(2473), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [70520] = 4, ACTIONS(4032), 1, anon_sym_COLON_COLON, ACTIONS(4312), 1, anon_sym_for, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2896), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_where, [70537] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4580), 1, anon_sym_LBRACE, ACTIONS(4703), 1, anon_sym_SEMI, ACTIONS(4705), 1, anon_sym_DASH_GT, STATE(533), 1, sym_block, STATE(2424), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [70560] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4600), 1, anon_sym_LBRACE, ACTIONS(4707), 1, anon_sym_SEMI, ACTIONS(4709), 1, anon_sym_DASH_GT, STATE(1035), 1, sym_block, STATE(2534), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [70583] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(4600), 1, anon_sym_LBRACE, ACTIONS(4711), 1, anon_sym_SEMI, STATE(1056), 1, sym_block, STATE(2472), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [70606] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4580), 1, anon_sym_LBRACE, ACTIONS(4713), 1, anon_sym_SEMI, ACTIONS(4715), 1, anon_sym_DASH_GT, STATE(416), 1, sym_block, STATE(2389), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [70629] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4600), 1, anon_sym_LBRACE, ACTIONS(4717), 1, anon_sym_SEMI, ACTIONS(4719), 1, anon_sym_DASH_GT, STATE(987), 1, sym_block, STATE(2504), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [70652] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4316), 1, anon_sym_LBRACE, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(4721), 1, anon_sym_SEMI, STATE(580), 1, sym_declaration_list, STATE(2433), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [70675] = 4, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3032), 2, anon_sym_PLUS, anon_sym_DASH_GT, ACTIONS(4230), 2, anon_sym_COLON, anon_sym_PIPE, ACTIONS(4634), 2, anon_sym_RPAREN, anon_sym_COMMA, [70692] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4316), 1, anon_sym_LBRACE, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(4723), 1, anon_sym_SEMI, STATE(426), 1, sym_declaration_list, STATE(2395), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [70715] = 5, ACTIONS(4592), 1, anon_sym_COLON, ACTIONS(4725), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3963), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(4590), 2, anon_sym_RPAREN, anon_sym_COMMA, [70734] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(4580), 1, anon_sym_LBRACE, ACTIONS(4727), 1, anon_sym_SEMI, STATE(415), 1, sym_block, STATE(2392), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [70757] = 4, ACTIONS(4032), 1, anon_sym_COLON_COLON, ACTIONS(4360), 1, anon_sym_for, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2896), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_where, [70774] = 4, ACTIONS(4725), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3963), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(2896), 3, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_COMMA, [70791] = 4, ACTIONS(4032), 1, anon_sym_COLON_COLON, ACTIONS(4274), 1, anon_sym_for, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2896), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_where, [70808] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4316), 1, anon_sym_LBRACE, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(4729), 1, anon_sym_SEMI, STATE(587), 1, sym_declaration_list, STATE(2545), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [70831] = 6, ACTIONS(1240), 1, anon_sym_DOT_DOT, ACTIONS(4389), 1, sym_identifier, ACTIONS(4395), 1, anon_sym_ref, ACTIONS(4397), 1, sym_mutable_specifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(2780), 2, sym_field_pattern, sym_remaining_field_pattern, [70852] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4600), 1, anon_sym_LBRACE, ACTIONS(4731), 1, anon_sym_SEMI, ACTIONS(4733), 1, anon_sym_DASH_GT, STATE(1146), 1, sym_block, STATE(2552), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [70875] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4302), 1, anon_sym_LBRACE, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(4735), 1, anon_sym_SEMI, STATE(1068), 1, sym_declaration_list, STATE(2538), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [70898] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4302), 1, anon_sym_LBRACE, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(4737), 1, anon_sym_SEMI, STATE(1074), 1, sym_declaration_list, STATE(2541), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [70921] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4302), 1, anon_sym_LBRACE, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(4739), 1, anon_sym_SEMI, STATE(1122), 1, sym_declaration_list, STATE(2554), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [70944] = 7, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4302), 1, anon_sym_LBRACE, ACTIONS(4385), 1, anon_sym_COLON, STATE(1136), 1, sym_declaration_list, STATE(2216), 1, sym_trait_bounds, STATE(2565), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [70967] = 4, ACTIONS(4499), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4501), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(4058), 3, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, [70984] = 4, ACTIONS(4741), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3229), 2, anon_sym_SEMI, anon_sym_PLUS, ACTIONS(4186), 2, anon_sym_COMMA, anon_sym_PIPE, [71000] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4744), 5, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_EQ, anon_sym_COMMA, anon_sym_where, [71012] = 6, ACTIONS(3431), 1, anon_sym_LPAREN, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(3949), 1, anon_sym_COLON_COLON, STATE(1391), 1, sym_parameters, STATE(1655), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [71032] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4093), 5, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, [71044] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4746), 5, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_EQ, anon_sym_COMMA, anon_sym_where, [71056] = 6, ACTIONS(2872), 1, anon_sym_LPAREN, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(3949), 1, anon_sym_COLON_COLON, STATE(953), 1, sym_parameters, STATE(1655), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [71076] = 5, ACTIONS(921), 1, anon_sym_RPAREN, ACTIONS(4748), 1, anon_sym_COMMA, STATE(2407), 1, aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3951), 2, anon_sym_COLON, anon_sym_PIPE, [71094] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4750), 5, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_EQ, anon_sym_COMMA, anon_sym_where, [71106] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3343), 5, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_COLON, anon_sym_EQ, anon_sym_where, [71118] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3359), 5, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_COLON, anon_sym_EQ, anon_sym_where, [71130] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4105), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(3951), 3, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, [71144] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1328), 5, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, [71156] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4752), 5, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_EQ, anon_sym_COMMA, anon_sym_where, [71168] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3951), 2, anon_sym_COLON, anon_sym_PIPE, ACTIONS(2896), 3, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_COMMA, [71182] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3118), 5, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_COLON, anon_sym_EQ, anon_sym_where, [71194] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4754), 5, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_EQ, anon_sym_COMMA, anon_sym_where, [71206] = 6, ACTIONS(4385), 1, anon_sym_COLON, ACTIONS(4655), 1, anon_sym_COMMA, ACTIONS(4657), 1, anon_sym_GT, STATE(2495), 1, aux_sym_type_parameters_repeat1, STATE(2496), 1, sym_trait_bounds, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [71226] = 6, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(3949), 1, anon_sym_COLON_COLON, ACTIONS(4070), 1, anon_sym_COLON, STATE(1655), 1, sym_type_arguments, STATE(2399), 1, sym_trait_bounds, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [71246] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4756), 5, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_EQ, anon_sym_COMMA, anon_sym_where, [71258] = 4, ACTIONS(4725), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3963), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(4584), 2, anon_sym_RPAREN, anon_sym_COMMA, [71274] = 6, ACTIONS(4238), 1, anon_sym_PIPE, ACTIONS(4758), 1, anon_sym_SEMI, ACTIONS(4760), 1, anon_sym_COLON, ACTIONS(4762), 1, anon_sym_EQ, ACTIONS(4764), 1, anon_sym_else, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [71294] = 6, ACTIONS(3941), 1, anon_sym_LPAREN, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(3949), 1, anon_sym_COLON_COLON, STATE(1655), 1, sym_type_arguments, STATE(1684), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [71314] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4186), 2, anon_sym_COLON, anon_sym_PIPE, ACTIONS(3229), 3, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_COMMA, [71328] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2868), 5, anon_sym_COLON, anon_sym_PLUS, anon_sym_COMMA, anon_sym_GT, anon_sym_as, [71340] = 6, ACTIONS(4385), 1, anon_sym_COLON, ACTIONS(4766), 1, anon_sym_COMMA, ACTIONS(4768), 1, anon_sym_GT, STATE(2454), 1, aux_sym_type_parameters_repeat1, STATE(2496), 1, sym_trait_bounds, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [71360] = 4, ACTIONS(4594), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3963), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(4584), 2, anon_sym_RPAREN, anon_sym_COMMA, [71376] = 5, ACTIONS(925), 1, anon_sym_RPAREN, ACTIONS(4770), 1, anon_sym_COMMA, STATE(2276), 1, aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3951), 2, anon_sym_COLON, anon_sym_PIPE, [71394] = 4, ACTIONS(4774), 1, anon_sym_COLON_COLON, ACTIONS(4776), 1, anon_sym_as, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4772), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COMMA, [71410] = 5, ACTIONS(931), 1, anon_sym_RPAREN, ACTIONS(4778), 1, anon_sym_COMMA, STATE(2543), 1, aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3951), 2, anon_sym_COLON, anon_sym_PIPE, [71428] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1384), 5, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, [71440] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4369), 5, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, [71452] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4780), 5, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_EQ, anon_sym_COMMA, anon_sym_where, [71464] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4782), 5, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_EQ, anon_sym_COMMA, anon_sym_where, [71476] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4784), 5, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_EQ, anon_sym_COMMA, anon_sym_where, [71488] = 5, ACTIONS(4786), 1, anon_sym_RPAREN, ACTIONS(4788), 1, anon_sym_COMMA, STATE(2432), 1, aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3951), 2, anon_sym_COLON, anon_sym_PIPE, [71506] = 4, ACTIONS(4776), 1, anon_sym_as, ACTIONS(4790), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4772), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COMMA, [71522] = 3, ACTIONS(4792), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3064), 4, anon_sym_PLUS, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_GT, [71536] = 4, ACTIONS(4776), 1, anon_sym_as, ACTIONS(4794), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4772), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COMMA, [71552] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4796), 5, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_EQ, anon_sym_COMMA, anon_sym_where, [71564] = 4, ACTIONS(4800), 1, anon_sym_COLON_COLON, ACTIONS(4802), 1, anon_sym_as, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4798), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COMMA, [71580] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4804), 5, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_EQ, anon_sym_COMMA, anon_sym_where, [71592] = 6, ACTIONS(4238), 1, anon_sym_PIPE, ACTIONS(4806), 1, anon_sym_SEMI, ACTIONS(4808), 1, anon_sym_COLON, ACTIONS(4810), 1, anon_sym_EQ, ACTIONS(4812), 1, anon_sym_else, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [71612] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3136), 5, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_COLON, anon_sym_EQ, anon_sym_where, [71624] = 5, ACTIONS(4072), 1, anon_sym_EQ, ACTIONS(4385), 1, anon_sym_COLON, STATE(2492), 1, sym_trait_bounds, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4814), 2, anon_sym_COMMA, anon_sym_GT, [71642] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4816), 5, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_EQ, anon_sym_COMMA, anon_sym_where, [71654] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4080), 5, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, [71666] = 6, ACTIONS(4818), 1, anon_sym_SEMI, ACTIONS(4820), 1, anon_sym_COLON, ACTIONS(4822), 1, anon_sym_EQ, ACTIONS(4824), 1, anon_sym_PIPE, ACTIONS(4826), 1, anon_sym_else, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [71686] = 4, ACTIONS(4725), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3963), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(4828), 2, anon_sym_RPAREN, anon_sym_COMMA, [71702] = 6, ACTIONS(4824), 1, anon_sym_PIPE, ACTIONS(4830), 1, anon_sym_SEMI, ACTIONS(4832), 1, anon_sym_COLON, ACTIONS(4834), 1, anon_sym_EQ, ACTIONS(4836), 1, anon_sym_else, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [71722] = 5, ACTIONS(4838), 1, anon_sym_RPAREN, ACTIONS(4840), 1, anon_sym_COMMA, STATE(2515), 1, aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3951), 2, anon_sym_COLON, anon_sym_PIPE, [71740] = 4, ACTIONS(4842), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2896), 2, anon_sym_SEMI, anon_sym_PLUS, ACTIONS(3951), 2, anon_sym_COMMA, anon_sym_PIPE, [71756] = 4, ACTIONS(4594), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3963), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, ACTIONS(4828), 2, anon_sym_RPAREN, anon_sym_COMMA, [71772] = 4, ACTIONS(3229), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4186), 2, anon_sym_COLON, anon_sym_PIPE, ACTIONS(4741), 2, anon_sym_RPAREN, anon_sym_COMMA, [71788] = 6, ACTIONS(4824), 1, anon_sym_PIPE, ACTIONS(4845), 1, anon_sym_RPAREN, ACTIONS(4847), 1, anon_sym_COLON, ACTIONS(4849), 1, anon_sym_COMMA, STATE(2417), 1, aux_sym_tuple_pattern_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [71808] = 5, ACTIONS(4851), 1, anon_sym_RPAREN, ACTIONS(4854), 1, anon_sym_COMMA, STATE(2447), 1, aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3951), 2, anon_sym_COLON, anon_sym_PIPE, [71826] = 5, ACTIONS(3801), 1, anon_sym_LBRACE, ACTIONS(4859), 1, anon_sym_STAR, STATE(2530), 1, sym_use_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4857), 2, sym_identifier, sym_super, [71844] = 5, ACTIONS(3801), 1, anon_sym_LBRACE, ACTIONS(4457), 1, anon_sym_STAR, STATE(2524), 1, sym_use_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4455), 2, sym_identifier, sym_super, [71862] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4861), 5, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_EQ, anon_sym_COMMA, anon_sym_where, [71874] = 4, ACTIONS(2896), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3951), 2, anon_sym_COLON, anon_sym_PIPE, ACTIONS(4842), 2, anon_sym_RPAREN, anon_sym_COMMA, [71890] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4863), 5, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_EQ, anon_sym_COMMA, anon_sym_where, [71902] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3122), 5, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_COLON, anon_sym_EQ, anon_sym_where, [71914] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3132), 5, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_COLON, anon_sym_EQ, anon_sym_where, [71926] = 5, ACTIONS(4865), 1, anon_sym_RPAREN, ACTIONS(4867), 1, anon_sym_COMMA, STATE(2447), 1, aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3951), 2, anon_sym_COLON, anon_sym_PIPE, [71944] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1340), 5, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, [71956] = 5, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(4869), 1, anon_sym_RPAREN, ACTIONS(4871), 1, anon_sym_COMMA, STATE(2416), 1, aux_sym_tuple_type_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [71973] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3951), 2, anon_sym_COLON, anon_sym_PIPE, ACTIONS(4873), 2, anon_sym_RPAREN, anon_sym_COMMA, [71986] = 4, ACTIONS(4875), 1, anon_sym_DQUOTE, STATE(2118), 1, aux_sym_string_literal_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4877), 2, sym__string_content, sym_escape_sequence, [72001] = 5, ACTIONS(4847), 1, anon_sym_COLON, ACTIONS(4879), 1, anon_sym_COMMA, ACTIONS(4881), 1, anon_sym_PIPE, STATE(2322), 1, aux_sym_closure_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [72018] = 5, ACTIONS(4883), 1, anon_sym_LPAREN, ACTIONS(4885), 1, anon_sym_LBRACE, ACTIONS(4887), 1, anon_sym_LBRACK, STATE(84), 1, sym_delim_token_tree, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [72035] = 5, ACTIONS(3941), 1, anon_sym_LPAREN, ACTIONS(4284), 1, anon_sym_LT, STATE(2000), 1, sym_parameters, STATE(2798), 1, sym_type_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [72052] = 4, ACTIONS(4588), 1, anon_sym_COLON_COLON, ACTIONS(4592), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3963), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, [72067] = 4, ACTIONS(3801), 1, anon_sym_LBRACE, STATE(2380), 1, sym_use_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4889), 2, sym_identifier, sym_super, [72082] = 4, ACTIONS(4891), 1, anon_sym_DQUOTE, STATE(2160), 1, aux_sym_string_literal_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4893), 2, sym__string_content, sym_escape_sequence, [72097] = 5, ACTIONS(2880), 1, anon_sym_LT2, ACTIONS(4455), 1, sym_super, ACTIONS(4895), 1, sym_identifier, STATE(1031), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [72114] = 5, ACTIONS(4883), 1, anon_sym_LPAREN, ACTIONS(4885), 1, anon_sym_LBRACE, ACTIONS(4887), 1, anon_sym_LBRACK, STATE(97), 1, sym_delim_token_tree, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [72131] = 5, ACTIONS(3941), 1, anon_sym_LPAREN, ACTIONS(4284), 1, anon_sym_LT, STATE(1982), 1, sym_parameters, STATE(2698), 1, sym_type_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [72148] = 5, ACTIONS(2880), 1, anon_sym_LT2, ACTIONS(4455), 1, sym_super, ACTIONS(4895), 1, sym_identifier, STATE(931), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [72165] = 3, ACTIONS(4897), 1, anon_sym_in, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4899), 3, sym_self, sym_super, sym_crate, [72178] = 5, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(4901), 1, anon_sym_RPAREN, ACTIONS(4903), 1, anon_sym_COMMA, STATE(2400), 1, aux_sym_tuple_type_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [72195] = 5, ACTIONS(3941), 1, anon_sym_LPAREN, ACTIONS(4284), 1, anon_sym_LT, STATE(2040), 1, sym_parameters, STATE(2722), 1, sym_type_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [72212] = 5, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4905), 1, sym_identifier, ACTIONS(4907), 1, sym_super, STATE(2944), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [72229] = 5, ACTIONS(3941), 1, anon_sym_LPAREN, ACTIONS(3947), 1, anon_sym_LT2, STATE(1658), 1, sym_type_arguments, STATE(1663), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [72246] = 5, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4905), 1, sym_identifier, ACTIONS(4907), 1, sym_super, STATE(2956), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [72263] = 5, ACTIONS(4824), 1, anon_sym_PIPE, ACTIONS(4909), 1, anon_sym_RPAREN, ACTIONS(4911), 1, anon_sym_COMMA, STATE(2434), 1, aux_sym_tuple_pattern_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [72280] = 5, ACTIONS(4824), 1, anon_sym_PIPE, ACTIONS(4913), 1, anon_sym_RBRACK, ACTIONS(4915), 1, anon_sym_COMMA, STATE(2441), 1, aux_sym_tuple_pattern_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [72297] = 4, ACTIONS(4586), 1, anon_sym_COLON, ACTIONS(4588), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3963), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, [72312] = 3, ACTIONS(4917), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4238), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, [72325] = 5, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4596), 1, anon_sym_LBRACE, STATE(637), 1, sym_enum_variant_list, STATE(2630), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [72342] = 3, ACTIONS(4919), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4130), 3, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, [72355] = 3, ACTIONS(4921), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4130), 3, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, [72368] = 3, ACTIONS(4923), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4130), 3, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, [72381] = 3, ACTIONS(4925), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4142), 3, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, [72394] = 5, ACTIONS(4655), 1, anon_sym_COMMA, ACTIONS(4657), 1, anon_sym_GT, ACTIONS(4927), 1, anon_sym_EQ, STATE(2495), 1, aux_sym_type_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [72411] = 3, ACTIONS(4929), 1, anon_sym_in, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4931), 3, sym_self, sym_super, sym_crate, [72424] = 5, ACTIONS(3941), 1, anon_sym_LPAREN, ACTIONS(4284), 1, anon_sym_LT, STATE(2022), 1, sym_parameters, STATE(2779), 1, sym_type_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [72441] = 5, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4316), 1, anon_sym_LBRACE, STATE(477), 1, sym_declaration_list, STATE(2568), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [72458] = 5, ACTIONS(4385), 1, anon_sym_COLON, ACTIONS(4933), 1, anon_sym_SEMI, ACTIONS(4935), 1, anon_sym_EQ, STATE(3105), 1, sym_trait_bounds, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [72475] = 3, ACTIONS(4919), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4152), 3, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, [72488] = 3, ACTIONS(4921), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4152), 3, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, [72501] = 3, ACTIONS(4923), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4152), 3, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, [72514] = 3, ACTIONS(4925), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4110), 3, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, [72527] = 5, ACTIONS(4282), 1, anon_sym_LBRACE, ACTIONS(4286), 1, anon_sym_where, STATE(506), 1, sym_field_declaration_list, STATE(2587), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [72544] = 5, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4455), 1, sym_super, ACTIONS(4937), 1, sym_identifier, STATE(2956), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [72561] = 4, ACTIONS(3947), 1, anon_sym_LT2, STATE(2956), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4455), 2, sym_identifier, sym_super, [72576] = 4, ACTIONS(3947), 1, anon_sym_LT2, STATE(2944), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4455), 2, sym_identifier, sym_super, [72591] = 5, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4455), 1, sym_super, ACTIONS(4937), 1, sym_identifier, STATE(2944), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [72608] = 5, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4907), 1, sym_super, ACTIONS(4937), 1, sym_identifier, STATE(2956), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [72625] = 5, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4907), 1, sym_super, ACTIONS(4937), 1, sym_identifier, STATE(2944), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [72642] = 5, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4907), 1, sym_super, ACTIONS(4939), 1, sym_identifier, STATE(2956), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [72659] = 5, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4907), 1, sym_super, ACTIONS(4939), 1, sym_identifier, STATE(2944), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [72676] = 5, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4907), 1, sym_super, ACTIONS(4941), 1, sym_identifier, STATE(2956), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [72693] = 5, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4907), 1, sym_super, ACTIONS(4941), 1, sym_identifier, STATE(2944), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [72710] = 5, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4455), 1, sym_super, ACTIONS(4943), 1, sym_identifier, STATE(2956), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [72727] = 5, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4455), 1, sym_super, ACTIONS(4943), 1, sym_identifier, STATE(2944), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [72744] = 4, ACTIONS(4945), 1, anon_sym_DQUOTE, STATE(2160), 1, aux_sym_string_literal_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4947), 2, sym__string_content, sym_escape_sequence, [72759] = 4, ACTIONS(2613), 1, anon_sym_POUND, ACTIONS(4950), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1206), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, [72774] = 5, ACTIONS(3941), 1, anon_sym_LPAREN, ACTIONS(4284), 1, anon_sym_LT, STATE(2025), 1, sym_parameters, STATE(2596), 1, sym_type_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [72791] = 5, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4952), 1, sym_identifier, ACTIONS(4954), 1, sym_super, STATE(2956), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [72808] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(4956), 1, aux_sym_token_repetition_pattern_token1, ACTIONS(4960), 1, sym_line_comment, ACTIONS(4958), 3, anon_sym_PLUS, anon_sym_STAR, anon_sym_QMARK, [72823] = 5, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4952), 1, sym_identifier, ACTIONS(4954), 1, sym_super, STATE(2944), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [72840] = 4, ACTIONS(4962), 1, anon_sym_DQUOTE, STATE(2160), 1, aux_sym_string_literal_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4893), 2, sym__string_content, sym_escape_sequence, [72855] = 4, ACTIONS(4964), 1, anon_sym_DQUOTE, STATE(2166), 1, aux_sym_string_literal_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4966), 2, sym__string_content, sym_escape_sequence, [72870] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(4960), 1, sym_line_comment, ACTIONS(4968), 1, aux_sym_token_repetition_pattern_token1, ACTIONS(4970), 3, anon_sym_PLUS, anon_sym_STAR, anon_sym_QMARK, [72885] = 5, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4907), 1, sym_super, ACTIONS(4972), 1, sym_identifier, STATE(2956), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [72902] = 5, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4907), 1, sym_super, ACTIONS(4972), 1, sym_identifier, STATE(2944), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [72919] = 5, ACTIONS(4974), 1, anon_sym_LPAREN, ACTIONS(4976), 1, anon_sym_LBRACE, ACTIONS(4978), 1, anon_sym_LBRACK, STATE(1401), 1, sym_delim_token_tree, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [72936] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3951), 2, anon_sym_COLON, anon_sym_PIPE, ACTIONS(4980), 2, anon_sym_RPAREN, anon_sym_COMMA, [72949] = 4, ACTIONS(4982), 1, anon_sym_DQUOTE, STATE(2160), 1, aux_sym_string_literal_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4893), 2, sym__string_content, sym_escape_sequence, [72964] = 5, ACTIONS(4974), 1, anon_sym_LPAREN, ACTIONS(4976), 1, anon_sym_LBRACE, ACTIONS(4978), 1, anon_sym_LBRACK, STATE(1409), 1, sym_delim_token_tree, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [72981] = 4, ACTIONS(4984), 1, anon_sym_DQUOTE, STATE(2173), 1, aux_sym_string_literal_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4986), 2, sym__string_content, sym_escape_sequence, [72996] = 4, ACTIONS(352), 1, anon_sym_LBRACE, ACTIONS(4988), 1, anon_sym_if, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1567), 2, sym_if_expression, sym_block, [73011] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(4960), 1, sym_line_comment, ACTIONS(4990), 1, aux_sym_token_repetition_pattern_token1, ACTIONS(4992), 3, anon_sym_PLUS, anon_sym_STAR, anon_sym_QMARK, [73026] = 4, ACTIONS(3947), 1, anon_sym_LT2, STATE(2944), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4907), 2, sym_identifier, sym_super, [73041] = 5, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4907), 1, sym_super, ACTIONS(4943), 1, sym_identifier, STATE(2956), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73058] = 5, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4907), 1, sym_super, ACTIONS(4943), 1, sym_identifier, STATE(2944), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73075] = 5, ACTIONS(4994), 1, anon_sym_LPAREN, ACTIONS(4996), 1, anon_sym_LBRACE, ACTIONS(4998), 1, anon_sym_LBRACK, STATE(879), 1, sym_delim_token_tree, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73092] = 4, ACTIONS(5000), 1, anon_sym_DQUOTE, STATE(2160), 1, aux_sym_string_literal_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4893), 2, sym__string_content, sym_escape_sequence, [73107] = 4, ACTIONS(3947), 1, anon_sym_LT2, STATE(2956), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4907), 2, sym_identifier, sym_super, [73122] = 5, ACTIONS(4994), 1, anon_sym_LPAREN, ACTIONS(4996), 1, anon_sym_LBRACE, ACTIONS(4998), 1, anon_sym_LBRACK, STATE(878), 1, sym_delim_token_tree, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73139] = 4, ACTIONS(5002), 1, anon_sym_DQUOTE, STATE(2182), 1, aux_sym_string_literal_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5004), 2, sym__string_content, sym_escape_sequence, [73154] = 5, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(4865), 1, anon_sym_RPAREN, ACTIONS(4867), 1, anon_sym_COMMA, STATE(2447), 1, aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73171] = 5, ACTIONS(921), 1, anon_sym_RPAREN, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(4748), 1, anon_sym_COMMA, STATE(2407), 1, aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73188] = 5, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(5006), 1, anon_sym_COMMA, ACTIONS(5008), 1, anon_sym_GT, STATE(2428), 1, aux_sym_type_arguments_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73205] = 5, ACTIONS(2725), 1, anon_sym_PLUS, ACTIONS(5006), 1, anon_sym_COMMA, ACTIONS(5008), 1, anon_sym_GT, STATE(2428), 1, aux_sym_type_arguments_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73222] = 4, ACTIONS(750), 1, anon_sym_LBRACE, ACTIONS(5010), 1, anon_sym_if, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(382), 2, sym_if_expression, sym_block, [73237] = 5, ACTIONS(2725), 1, anon_sym_PLUS, ACTIONS(5012), 1, anon_sym_COMMA, ACTIONS(5014), 1, anon_sym_GT, STATE(2414), 1, aux_sym_type_arguments_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73254] = 5, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(5012), 1, anon_sym_COMMA, ACTIONS(5014), 1, anon_sym_GT, STATE(2414), 1, aux_sym_type_arguments_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73271] = 5, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(4786), 1, anon_sym_RPAREN, ACTIONS(4788), 1, anon_sym_COMMA, STATE(2432), 1, aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73288] = 5, ACTIONS(4824), 1, anon_sym_PIPE, ACTIONS(4845), 1, anon_sym_RPAREN, ACTIONS(4849), 1, anon_sym_COMMA, STATE(2417), 1, aux_sym_tuple_pattern_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73305] = 5, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4455), 1, sym_super, ACTIONS(4905), 1, sym_identifier, STATE(2956), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73322] = 5, ACTIONS(3431), 1, anon_sym_LPAREN, ACTIONS(3947), 1, anon_sym_LT2, STATE(1392), 1, sym_parameters, STATE(1658), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73339] = 4, ACTIONS(4385), 1, anon_sym_COLON, STATE(2496), 1, sym_trait_bounds, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5016), 2, anon_sym_COMMA, anon_sym_GT, [73354] = 3, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5019), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, [73367] = 5, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4455), 1, sym_super, ACTIONS(4905), 1, sym_identifier, STATE(2944), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73384] = 5, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(5021), 1, anon_sym_RPAREN, ACTIONS(5023), 1, anon_sym_COMMA, STATE(2446), 1, aux_sym_tuple_type_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73401] = 5, ACTIONS(3437), 1, anon_sym_LT2, ACTIONS(5025), 1, sym_identifier, ACTIONS(5027), 1, sym_super, STATE(1323), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73418] = 5, ACTIONS(5029), 1, anon_sym_LPAREN, ACTIONS(5031), 1, anon_sym_LBRACE, ACTIONS(5033), 1, anon_sym_LBRACK, STATE(1670), 1, sym_delim_token_tree, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73435] = 5, ACTIONS(3437), 1, anon_sym_LT2, ACTIONS(5025), 1, sym_identifier, ACTIONS(5027), 1, sym_super, STATE(1336), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73452] = 4, ACTIONS(5035), 1, anon_sym_DQUOTE, STATE(2160), 1, aux_sym_string_literal_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4893), 2, sym__string_content, sym_escape_sequence, [73467] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(4960), 1, sym_line_comment, ACTIONS(5037), 1, aux_sym_token_repetition_pattern_token1, ACTIONS(5039), 3, anon_sym_PLUS, anon_sym_STAR, anon_sym_QMARK, [73482] = 5, ACTIONS(5029), 1, anon_sym_LPAREN, ACTIONS(5031), 1, anon_sym_LBRACE, ACTIONS(5033), 1, anon_sym_LBRACK, STATE(1668), 1, sym_delim_token_tree, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73499] = 4, ACTIONS(5041), 1, anon_sym_DQUOTE, STATE(2204), 1, aux_sym_string_literal_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5043), 2, sym__string_content, sym_escape_sequence, [73514] = 5, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4316), 1, anon_sym_LBRACE, STATE(406), 1, sym_declaration_list, STATE(2764), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73531] = 4, ACTIONS(5047), 1, anon_sym_COMMA, STATE(2243), 1, aux_sym_where_clause_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5045), 2, anon_sym_SEMI, anon_sym_LBRACE, [73546] = 5, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4385), 1, anon_sym_COLON, STATE(1658), 1, sym_type_arguments, STATE(2401), 1, sym_trait_bounds, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73563] = 4, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(5049), 1, anon_sym_if, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(82), 2, sym_if_expression, sym_block, [73578] = 5, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4302), 1, anon_sym_LBRACE, STATE(1132), 1, sym_declaration_list, STATE(2638), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73595] = 5, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(5051), 1, anon_sym_SEMI, ACTIONS(5053), 1, anon_sym_EQ, ACTIONS(5055), 1, anon_sym_else, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73612] = 5, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(5057), 1, anon_sym_RPAREN, ACTIONS(5059), 1, anon_sym_COMMA, STATE(2355), 1, aux_sym_ordered_field_declaration_list_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73629] = 5, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4302), 1, anon_sym_LBRACE, STATE(1023), 1, sym_declaration_list, STATE(2613), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73646] = 5, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4302), 1, anon_sym_LBRACE, STATE(965), 1, sym_declaration_list, STATE(2608), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73663] = 5, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4316), 1, anon_sym_LBRACE, STATE(592), 1, sym_declaration_list, STATE(2839), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73680] = 5, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(5061), 1, anon_sym_SEMI, ACTIONS(5063), 1, anon_sym_EQ, ACTIONS(5065), 1, anon_sym_else, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73697] = 5, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4316), 1, anon_sym_LBRACE, STATE(563), 1, sym_declaration_list, STATE(2789), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73714] = 5, ACTIONS(931), 1, anon_sym_RPAREN, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(4778), 1, anon_sym_COMMA, STATE(2543), 1, aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73731] = 5, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4596), 1, anon_sym_LBRACE, STATE(528), 1, sym_enum_variant_list, STATE(2783), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73748] = 5, ACTIONS(4282), 1, anon_sym_LBRACE, ACTIONS(4286), 1, anon_sym_where, STATE(490), 1, sym_field_declaration_list, STATE(2734), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73765] = 5, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(5067), 1, anon_sym_RPAREN, ACTIONS(5069), 1, anon_sym_COMMA, STATE(2403), 1, aux_sym_ordered_field_declaration_list_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73782] = 5, ACTIONS(3941), 1, anon_sym_LPAREN, ACTIONS(4284), 1, anon_sym_LT, STATE(1988), 1, sym_parameters, STATE(2842), 1, sym_type_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73799] = 5, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4290), 1, anon_sym_LBRACE, STATE(1138), 1, sym_field_declaration_list, STATE(2573), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73816] = 5, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4622), 1, anon_sym_LBRACE, STATE(1149), 1, sym_enum_variant_list, STATE(2569), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73833] = 5, ACTIONS(5071), 1, anon_sym_LPAREN, ACTIONS(5073), 1, anon_sym_LBRACE, ACTIONS(5075), 1, anon_sym_LBRACK, STATE(2295), 1, sym_token_tree, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73850] = 5, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4302), 1, anon_sym_LBRACE, STATE(1135), 1, sym_declaration_list, STATE(2564), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73867] = 5, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4302), 1, anon_sym_LBRACE, STATE(1113), 1, sym_declaration_list, STATE(2561), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73884] = 5, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(5077), 1, anon_sym_SEMI, ACTIONS(5079), 1, anon_sym_EQ, ACTIONS(5081), 1, anon_sym_else, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73901] = 4, ACTIONS(294), 1, anon_sym_LBRACE, ACTIONS(5083), 1, anon_sym_if, ACTIONS(3), 2, sym_block_comment, sym_line_comment, STATE(1185), 2, sym_if_expression, sym_block, [73916] = 5, ACTIONS(925), 1, anon_sym_RPAREN, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(4770), 1, anon_sym_COMMA, STATE(2276), 1, aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73933] = 5, ACTIONS(4824), 1, anon_sym_PIPE, ACTIONS(5085), 1, anon_sym_RPAREN, ACTIONS(5087), 1, anon_sym_COMMA, STATE(2525), 1, aux_sym_tuple_pattern_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73950] = 5, ACTIONS(2725), 1, anon_sym_PLUS, ACTIONS(5089), 1, anon_sym_COMMA, ACTIONS(5091), 1, anon_sym_GT, STATE(2521), 1, aux_sym_type_arguments_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73967] = 5, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(5089), 1, anon_sym_COMMA, ACTIONS(5091), 1, anon_sym_GT, STATE(2521), 1, aux_sym_type_arguments_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [73984] = 3, ACTIONS(4824), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5093), 3, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_COMMA, [73997] = 5, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(4838), 1, anon_sym_RPAREN, ACTIONS(4840), 1, anon_sym_COMMA, STATE(2515), 1, aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [74014] = 4, ACTIONS(5097), 1, anon_sym_COMMA, STATE(2238), 1, aux_sym_where_clause_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5095), 2, anon_sym_SEMI, anon_sym_LBRACE, [74029] = 4, ACTIONS(5100), 1, anon_sym_COMMA, STATE(2239), 1, aux_sym_tuple_pattern_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5093), 2, anon_sym_RPAREN, anon_sym_RBRACK, [74044] = 3, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5103), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, [74057] = 4, ACTIONS(3947), 1, anon_sym_LT2, STATE(2956), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4954), 2, sym_identifier, sym_super, [74072] = 4, ACTIONS(3947), 1, anon_sym_LT2, STATE(2944), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4954), 2, sym_identifier, sym_super, [74087] = 4, ACTIONS(5105), 1, anon_sym_COMMA, STATE(2238), 1, aux_sym_where_clause_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2962), 2, anon_sym_SEMI, anon_sym_LBRACE, [74102] = 4, ACTIONS(4385), 1, anon_sym_COLON, STATE(2496), 1, sym_trait_bounds, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5107), 2, anon_sym_COMMA, anon_sym_GT, [74117] = 5, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(5109), 1, anon_sym_SEMI, ACTIONS(5111), 1, anon_sym_EQ, ACTIONS(5113), 1, anon_sym_else, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [74134] = 5, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4290), 1, anon_sym_LBRACE, STATE(921), 1, sym_field_declaration_list, STATE(2639), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [74151] = 5, ACTIONS(4385), 1, anon_sym_COLON, ACTIONS(5115), 1, anon_sym_SEMI, ACTIONS(5117), 1, anon_sym_EQ, STATE(3007), 1, sym_trait_bounds, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [74168] = 5, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4302), 1, anon_sym_LBRACE, STATE(926), 1, sym_declaration_list, STATE(2657), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [74185] = 5, ACTIONS(4766), 1, anon_sym_COMMA, ACTIONS(4768), 1, anon_sym_GT, ACTIONS(4927), 1, anon_sym_EQ, STATE(2454), 1, aux_sym_type_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [74202] = 5, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(5119), 1, anon_sym_RPAREN, ACTIONS(5121), 1, anon_sym_COMMA, STATE(2493), 1, aux_sym_ordered_field_declaration_list_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [74219] = 5, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4622), 1, anon_sym_LBRACE, STATE(945), 1, sym_enum_variant_list, STATE(2707), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [74236] = 5, ACTIONS(4824), 1, anon_sym_PIPE, ACTIONS(5123), 1, anon_sym_RBRACK, ACTIONS(5125), 1, anon_sym_COMMA, STATE(2431), 1, aux_sym_tuple_pattern_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [74253] = 4, ACTIONS(5127), 1, anon_sym_DQUOTE, STATE(2263), 1, aux_sym_string_literal_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5129), 2, sym__string_content, sym_escape_sequence, [74268] = 5, ACTIONS(4824), 1, anon_sym_PIPE, ACTIONS(5131), 1, anon_sym_RPAREN, ACTIONS(5133), 1, anon_sym_COMMA, STATE(2429), 1, aux_sym_tuple_pattern_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [74285] = 5, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4907), 1, sym_super, ACTIONS(5135), 1, sym_identifier, STATE(2956), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [74302] = 5, ACTIONS(2872), 1, anon_sym_LPAREN, ACTIONS(3947), 1, anon_sym_LT2, STATE(952), 1, sym_parameters, STATE(1658), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [74319] = 5, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4907), 1, sym_super, ACTIONS(5135), 1, sym_identifier, STATE(2944), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [74336] = 5, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4316), 1, anon_sym_LBRACE, STATE(573), 1, sym_declaration_list, STATE(2583), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [74353] = 5, ACTIONS(2880), 1, anon_sym_LT2, ACTIONS(4455), 1, sym_super, ACTIONS(5137), 1, sym_identifier, STATE(1381), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [74370] = 5, ACTIONS(4509), 1, anon_sym_LPAREN, ACTIONS(4511), 1, anon_sym_LBRACE, ACTIONS(4513), 1, anon_sym_LBRACK, STATE(1238), 1, sym_delim_token_tree, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [74387] = 5, ACTIONS(2880), 1, anon_sym_LT2, ACTIONS(4455), 1, sym_super, ACTIONS(5137), 1, sym_identifier, STATE(1372), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [74404] = 5, ACTIONS(4286), 1, anon_sym_where, ACTIONS(4316), 1, anon_sym_LBRACE, STATE(539), 1, sym_declaration_list, STATE(2640), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [74421] = 4, ACTIONS(5139), 1, anon_sym_DQUOTE, STATE(2160), 1, aux_sym_string_literal_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4893), 2, sym__string_content, sym_escape_sequence, [74436] = 5, ACTIONS(4509), 1, anon_sym_LPAREN, ACTIONS(4511), 1, anon_sym_LBRACE, ACTIONS(4513), 1, anon_sym_LBRACK, STATE(1223), 1, sym_delim_token_tree, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [74453] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5141), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COMMA, [74463] = 4, ACTIONS(5143), 1, anon_sym_RBRACE, ACTIONS(5145), 1, anon_sym_COMMA, STATE(2354), 1, aux_sym_field_declaration_list_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [74477] = 4, ACTIONS(5147), 1, sym_identifier, ACTIONS(5149), 1, anon_sym_ref, ACTIONS(5151), 1, sym_mutable_specifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [74491] = 3, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5153), 2, anon_sym_COMMA, anon_sym_GT, [74503] = 4, ACTIONS(5155), 1, anon_sym_COMMA, ACTIONS(5158), 1, anon_sym_GT, STATE(2269), 1, aux_sym_for_lifetimes_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [74517] = 4, ACTIONS(2615), 1, anon_sym_SQUOTE, ACTIONS(5160), 1, anon_sym_GT, STATE(2579), 1, sym_lifetime, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [74531] = 4, ACTIONS(5162), 1, sym_identifier, ACTIONS(5164), 1, anon_sym_ref, ACTIONS(5166), 1, sym_mutable_specifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [74545] = 4, ACTIONS(5168), 1, sym_identifier, ACTIONS(5170), 1, anon_sym_ref, ACTIONS(5172), 1, sym_mutable_specifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [74559] = 4, ACTIONS(4284), 1, anon_sym_LT, ACTIONS(5174), 1, anon_sym_EQ, STATE(3080), 1, sym_type_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [74573] = 4, ACTIONS(2908), 1, anon_sym_LBRACE, ACTIONS(5176), 1, anon_sym_COLON_COLON, STATE(1202), 1, sym_field_initializer_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [74587] = 3, ACTIONS(5178), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5180), 2, anon_sym_default, anon_sym_union, [74599] = 4, ACTIONS(927), 1, anon_sym_RPAREN, ACTIONS(5182), 1, anon_sym_COMMA, STATE(2282), 1, aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [74613] = 4, ACTIONS(294), 1, anon_sym_LBRACE, ACTIONS(5184), 1, anon_sym_move, STATE(1189), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [74627] = 4, ACTIONS(5186), 1, anon_sym_for, ACTIONS(5188), 1, anon_sym_loop, ACTIONS(5190), 1, anon_sym_while, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [74641] = 3, ACTIONS(4691), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3963), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, [74653] = 3, ACTIONS(3579), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4828), 2, anon_sym_RPAREN, anon_sym_COMMA, [74665] = 4, ACTIONS(5192), 1, anon_sym_PLUS, ACTIONS(5194), 1, anon_sym_GT, ACTIONS(5196), 1, anon_sym_as, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [74679] = 4, ACTIONS(4873), 1, anon_sym_RPAREN, ACTIONS(5198), 1, anon_sym_COMMA, STATE(2282), 1, aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [74693] = 3, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4873), 2, anon_sym_RPAREN, anon_sym_COMMA, [74705] = 4, ACTIONS(5201), 1, anon_sym_for, ACTIONS(5203), 1, anon_sym_loop, ACTIONS(5205), 1, anon_sym_while, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [74719] = 3, ACTIONS(5207), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4105), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, [74731] = 3, ACTIONS(5209), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5211), 2, anon_sym_default, anon_sym_union, [74743] = 3, ACTIONS(4725), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3963), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, [74755] = 3, ACTIONS(4588), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3963), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, [74767] = 4, ACTIONS(4879), 1, anon_sym_COMMA, ACTIONS(5213), 1, anon_sym_PIPE, STATE(2322), 1, aux_sym_closure_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [74781] = 4, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(4194), 1, anon_sym_LBRACE, STATE(1658), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [74795] = 4, ACTIONS(4316), 1, anon_sym_LBRACE, ACTIONS(5215), 1, anon_sym_SEMI, STATE(435), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [74809] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4214), 3, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, [74819] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5217), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COMMA, [74829] = 4, ACTIONS(4302), 1, anon_sym_LBRACE, ACTIONS(5219), 1, anon_sym_SEMI, STATE(985), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [74843] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5221), 3, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, [74853] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4200), 3, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, [74863] = 4, ACTIONS(494), 1, anon_sym_RPAREN, ACTIONS(5223), 1, anon_sym_COMMA, STATE(2298), 1, aux_sym_arguments_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [74877] = 4, ACTIONS(3775), 1, anon_sym_RPAREN, ACTIONS(5225), 1, anon_sym_COMMA, STATE(2298), 1, aux_sym_arguments_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [74891] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4196), 3, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, [74901] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4204), 3, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, [74911] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4160), 3, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, [74921] = 4, ACTIONS(5228), 1, sym_identifier, ACTIONS(5230), 1, anon_sym_ref, ACTIONS(5232), 1, sym_mutable_specifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [74935] = 4, ACTIONS(5234), 1, sym_identifier, ACTIONS(5236), 1, anon_sym_await, ACTIONS(5238), 1, sym_integer_literal, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [74949] = 3, ACTIONS(2725), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5240), 2, anon_sym_COMMA, anon_sym_GT, [74961] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4208), 3, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, [74971] = 4, ACTIONS(5242), 1, anon_sym_for, ACTIONS(5244), 1, anon_sym_loop, ACTIONS(5246), 1, anon_sym_while, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [74985] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4210), 3, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, [74995] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4176), 3, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, [75005] = 4, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(5248), 1, anon_sym_SEMI, ACTIONS(5250), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75019] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4240), 3, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, [75029] = 4, ACTIONS(5252), 1, sym_identifier, ACTIONS(5254), 1, anon_sym_await, ACTIONS(5256), 1, sym_integer_literal, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75043] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4232), 3, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, [75053] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4230), 3, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, [75063] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4216), 3, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, [75073] = 4, ACTIONS(4286), 1, anon_sym_where, ACTIONS(5258), 1, anon_sym_SEMI, STATE(3032), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75087] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4202), 3, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, [75097] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4248), 3, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, [75107] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4246), 3, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, [75117] = 4, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(5260), 1, anon_sym_SEMI, ACTIONS(5262), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75131] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4130), 3, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, [75141] = 4, ACTIONS(742), 1, anon_sym_RBRACK, ACTIONS(3553), 1, anon_sym_COMMA, STATE(2381), 1, aux_sym_array_expression_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75155] = 4, ACTIONS(4879), 1, anon_sym_COMMA, ACTIONS(5264), 1, anon_sym_PIPE, STATE(2462), 1, aux_sym_closure_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75169] = 4, ACTIONS(5266), 1, anon_sym_RBRACE, ACTIONS(5268), 1, anon_sym_COMMA, STATE(2323), 1, aux_sym_field_initializer_list_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75183] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4198), 3, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, [75193] = 4, ACTIONS(5271), 1, anon_sym_for, ACTIONS(5273), 1, anon_sym_loop, ACTIONS(5275), 1, anon_sym_while, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75207] = 4, ACTIONS(4655), 1, anon_sym_COMMA, ACTIONS(4657), 1, anon_sym_GT, STATE(2495), 1, aux_sym_type_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75221] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4162), 3, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, [75231] = 4, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(5277), 1, anon_sym_SEMI, ACTIONS(5279), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75245] = 4, ACTIONS(5281), 1, anon_sym_RBRACE, ACTIONS(5283), 1, anon_sym_COMMA, STATE(2329), 1, aux_sym_use_list_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75259] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4164), 3, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, [75269] = 4, ACTIONS(4316), 1, anon_sym_LBRACE, ACTIONS(5286), 1, anon_sym_SEMI, STATE(556), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75283] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5288), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COMMA, [75293] = 4, ACTIONS(748), 1, anon_sym_RBRACK, ACTIONS(3545), 1, anon_sym_COMMA, STATE(2381), 1, aux_sym_array_expression_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75307] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4166), 3, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, [75317] = 4, ACTIONS(3947), 1, anon_sym_LT2, ACTIONS(5290), 1, anon_sym_LBRACE, STATE(1658), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75331] = 3, ACTIONS(4594), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3963), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, [75343] = 4, ACTIONS(4286), 1, anon_sym_where, ACTIONS(5292), 1, anon_sym_SEMI, STATE(3095), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75357] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4152), 3, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, [75367] = 4, ACTIONS(4467), 1, anon_sym_RBRACE, ACTIONS(5294), 1, anon_sym_COMMA, STATE(2388), 1, aux_sym_struct_pattern_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75381] = 4, ACTIONS(4316), 1, anon_sym_LBRACE, ACTIONS(5296), 1, anon_sym_SEMI, STATE(582), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75395] = 4, ACTIONS(750), 1, anon_sym_LBRACE, ACTIONS(5298), 1, anon_sym_move, STATE(389), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75409] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4192), 3, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, [75419] = 4, ACTIONS(2908), 1, anon_sym_LBRACE, ACTIONS(5300), 1, anon_sym_COLON_COLON, STATE(1202), 1, sym_field_initializer_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75433] = 4, ACTIONS(5302), 1, anon_sym_RBRACE, ACTIONS(5304), 1, anon_sym_COMMA, STATE(2535), 1, aux_sym_use_list_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75447] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4238), 3, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, [75457] = 4, ACTIONS(3455), 1, anon_sym_LBRACE, ACTIONS(5306), 1, anon_sym_COLON_COLON, STATE(1531), 1, sym_field_initializer_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75471] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4242), 3, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, [75481] = 4, ACTIONS(5240), 1, anon_sym_GT, ACTIONS(5308), 1, anon_sym_COMMA, STATE(2348), 1, aux_sym_type_arguments_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75495] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4250), 3, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, [75505] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4244), 3, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, [75515] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4186), 3, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, [75525] = 4, ACTIONS(4320), 1, anon_sym_RBRACE, ACTIONS(5311), 1, anon_sym_COMMA, STATE(2555), 1, aux_sym_field_declaration_list_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75539] = 3, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5313), 2, anon_sym_RPAREN, anon_sym_COMMA, [75551] = 4, ACTIONS(4320), 1, anon_sym_RBRACE, ACTIONS(5311), 1, anon_sym_COMMA, STATE(2542), 1, aux_sym_field_declaration_list_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75565] = 4, ACTIONS(5315), 1, anon_sym_RPAREN, ACTIONS(5317), 1, anon_sym_COMMA, STATE(2502), 1, aux_sym_ordered_field_declaration_list_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75579] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4212), 3, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, [75589] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3951), 3, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, [75599] = 3, ACTIONS(5321), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5319), 2, anon_sym_RBRACE, anon_sym_COMMA, [75611] = 4, ACTIONS(5323), 1, anon_sym_RBRACE, ACTIONS(5325), 1, anon_sym_COMMA, STATE(2478), 1, aux_sym_field_initializer_list_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75625] = 4, ACTIONS(4766), 1, anon_sym_COMMA, ACTIONS(4768), 1, anon_sym_GT, STATE(2454), 1, aux_sym_type_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75639] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4206), 3, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, [75649] = 4, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(5327), 1, anon_sym_SEMI, ACTIONS(5329), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75663] = 4, ACTIONS(4302), 1, anon_sym_LBRACE, ACTIONS(5331), 1, anon_sym_SEMI, STATE(935), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75677] = 4, ACTIONS(4114), 1, anon_sym_COLON_COLON, ACTIONS(4399), 1, anon_sym_BANG, ACTIONS(5333), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75691] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5335), 3, anon_sym_PLUS, anon_sym_STAR, anon_sym_QMARK, [75701] = 4, ACTIONS(4580), 1, anon_sym_LBRACE, ACTIONS(5337), 1, anon_sym_SEMI, STATE(532), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75715] = 4, ACTIONS(4316), 1, anon_sym_LBRACE, ACTIONS(5339), 1, anon_sym_SEMI, STATE(551), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75729] = 4, ACTIONS(4286), 1, anon_sym_where, ACTIONS(5341), 1, anon_sym_SEMI, STATE(2992), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75743] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5343), 3, anon_sym_PLUS, anon_sym_STAR, anon_sym_QMARK, [75753] = 4, ACTIONS(4284), 1, anon_sym_LT, ACTIONS(5345), 1, anon_sym_EQ, STATE(3059), 1, sym_type_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75767] = 4, ACTIONS(294), 1, anon_sym_LBRACE, ACTIONS(4571), 1, anon_sym_PLUS, STATE(1220), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75781] = 3, ACTIONS(5349), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5347), 2, anon_sym_RBRACE, anon_sym_COMMA, [75793] = 4, ACTIONS(4580), 1, anon_sym_LBRACE, ACTIONS(5351), 1, anon_sym_SEMI, STATE(523), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75807] = 4, ACTIONS(4580), 1, anon_sym_LBRACE, ACTIONS(5353), 1, anon_sym_SEMI, STATE(518), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75821] = 3, ACTIONS(4824), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5355), 2, anon_sym_RBRACE, anon_sym_COMMA, [75833] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1380), 3, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, [75843] = 3, ACTIONS(4824), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5357), 2, anon_sym_RBRACE, anon_sym_COMMA, [75855] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5359), 3, anon_sym_PLUS, anon_sym_STAR, anon_sym_QMARK, [75865] = 4, ACTIONS(4316), 1, anon_sym_LBRACE, ACTIONS(5361), 1, anon_sym_SEMI, STATE(624), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75879] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5363), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COMMA, [75889] = 4, ACTIONS(3699), 1, anon_sym_RBRACK, ACTIONS(5365), 1, anon_sym_COMMA, STATE(2381), 1, aux_sym_array_expression_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75903] = 4, ACTIONS(728), 1, anon_sym_RBRACK, ACTIONS(5368), 1, anon_sym_COMMA, STATE(2381), 1, aux_sym_array_expression_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75917] = 4, ACTIONS(5370), 1, anon_sym_RBRACE, ACTIONS(5372), 1, anon_sym_COMMA, STATE(2485), 1, aux_sym_field_initializer_list_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75931] = 4, ACTIONS(4316), 1, anon_sym_LBRACE, ACTIONS(5374), 1, anon_sym_SEMI, STATE(620), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75945] = 3, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5376), 2, anon_sym_COMMA, anon_sym_GT, [75957] = 4, ACTIONS(4302), 1, anon_sym_LBRACE, ACTIONS(5378), 1, anon_sym_SEMI, STATE(913), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75971] = 4, ACTIONS(5107), 1, anon_sym_GT, ACTIONS(5380), 1, anon_sym_COMMA, STATE(2387), 1, aux_sym_type_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75985] = 4, ACTIONS(5383), 1, anon_sym_RBRACE, ACTIONS(5385), 1, anon_sym_COMMA, STATE(2388), 1, aux_sym_struct_pattern_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [75999] = 4, ACTIONS(4580), 1, anon_sym_LBRACE, ACTIONS(5388), 1, anon_sym_SEMI, STATE(502), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76013] = 4, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(5390), 1, anon_sym_SEMI, ACTIONS(5392), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76027] = 3, ACTIONS(4927), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5107), 2, anon_sym_COMMA, anon_sym_GT, [76039] = 4, ACTIONS(4580), 1, anon_sym_LBRACE, ACTIONS(5394), 1, anon_sym_SEMI, STATE(495), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76053] = 3, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5396), 2, anon_sym_COMMA, anon_sym_GT, [76065] = 4, ACTIONS(352), 1, anon_sym_LBRACE, ACTIONS(4571), 1, anon_sym_PLUS, STATE(1560), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76079] = 4, ACTIONS(4316), 1, anon_sym_LBRACE, ACTIONS(5398), 1, anon_sym_SEMI, STATE(476), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76093] = 4, ACTIONS(4580), 1, anon_sym_LBRACE, ACTIONS(5400), 1, anon_sym_SEMI, STATE(473), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76107] = 4, ACTIONS(4316), 1, anon_sym_LBRACE, ACTIONS(5402), 1, anon_sym_SEMI, STATE(469), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76121] = 3, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5404), 2, anon_sym_RBRACE, anon_sym_COMMA, [76133] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5406), 3, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_COMMA, [76143] = 4, ACTIONS(2838), 1, anon_sym_RPAREN, ACTIONS(5408), 1, anon_sym_COMMA, STATE(2449), 1, aux_sym_tuple_type_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76157] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5410), 3, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_COMMA, [76167] = 4, ACTIONS(4865), 1, anon_sym_RPAREN, ACTIONS(4867), 1, anon_sym_COMMA, STATE(2447), 1, aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76181] = 4, ACTIONS(5412), 1, anon_sym_RPAREN, ACTIONS(5414), 1, anon_sym_COMMA, STATE(2502), 1, aux_sym_ordered_field_declaration_list_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76195] = 4, ACTIONS(4276), 1, anon_sym_RBRACE, ACTIONS(5416), 1, anon_sym_COMMA, STATE(2418), 1, aux_sym_enum_variant_list_repeat2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76209] = 4, ACTIONS(4276), 1, anon_sym_RBRACE, ACTIONS(5416), 1, anon_sym_COMMA, STATE(2412), 1, aux_sym_enum_variant_list_repeat2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76223] = 3, ACTIONS(5420), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5418), 2, anon_sym_RBRACE, anon_sym_COMMA, [76235] = 4, ACTIONS(919), 1, anon_sym_RPAREN, ACTIONS(5422), 1, anon_sym_COMMA, STATE(2282), 1, aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76249] = 4, ACTIONS(4479), 1, anon_sym_RBRACE, ACTIONS(5424), 1, anon_sym_COMMA, STATE(2388), 1, aux_sym_struct_pattern_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76263] = 3, ACTIONS(5428), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5426), 2, anon_sym_RBRACE, anon_sym_COMMA, [76275] = 4, ACTIONS(740), 1, anon_sym_RBRACK, ACTIONS(5430), 1, anon_sym_COMMA, STATE(2381), 1, aux_sym_array_expression_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76289] = 4, ACTIONS(2725), 1, anon_sym_PLUS, ACTIONS(5432), 1, sym_mutable_specifier, ACTIONS(5434), 1, sym_self, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76303] = 4, ACTIONS(5436), 1, anon_sym_RBRACE, ACTIONS(5438), 1, anon_sym_COMMA, STATE(2412), 1, aux_sym_enum_variant_list_repeat2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76317] = 3, ACTIONS(5443), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5441), 2, anon_sym_RBRACE, anon_sym_COMMA, [76329] = 4, ACTIONS(1438), 1, anon_sym_GT, ACTIONS(5445), 1, anon_sym_COMMA, STATE(2348), 1, aux_sym_type_arguments_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76343] = 3, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5447), 2, anon_sym_RPAREN, anon_sym_COMMA, [76355] = 4, ACTIONS(2816), 1, anon_sym_RPAREN, ACTIONS(5449), 1, anon_sym_COMMA, STATE(2449), 1, aux_sym_tuple_type_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76369] = 4, ACTIONS(2705), 1, anon_sym_RPAREN, ACTIONS(5451), 1, anon_sym_COMMA, STATE(2239), 1, aux_sym_tuple_pattern_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76383] = 4, ACTIONS(4336), 1, anon_sym_RBRACE, ACTIONS(5453), 1, anon_sym_COMMA, STATE(2412), 1, aux_sym_enum_variant_list_repeat2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76397] = 4, ACTIONS(4316), 1, anon_sym_LBRACE, ACTIONS(5455), 1, anon_sym_SEMI, STATE(479), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76411] = 4, ACTIONS(921), 1, anon_sym_RPAREN, ACTIONS(4748), 1, anon_sym_COMMA, STATE(2407), 1, aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76425] = 4, ACTIONS(4838), 1, anon_sym_RPAREN, ACTIONS(4840), 1, anon_sym_COMMA, STATE(2515), 1, aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76439] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5095), 3, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_COMMA, [76449] = 4, ACTIONS(4580), 1, anon_sym_LBRACE, ACTIONS(5457), 1, anon_sym_SEMI, STATE(483), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76463] = 4, ACTIONS(4580), 1, anon_sym_LBRACE, ACTIONS(5459), 1, anon_sym_SEMI, STATE(561), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76477] = 4, ACTIONS(4316), 1, anon_sym_LBRACE, ACTIONS(5461), 1, anon_sym_SEMI, STATE(481), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76491] = 4, ACTIONS(5089), 1, anon_sym_COMMA, ACTIONS(5091), 1, anon_sym_GT, STATE(2521), 1, aux_sym_type_arguments_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76505] = 4, ACTIONS(5463), 1, anon_sym_COMMA, ACTIONS(5465), 1, anon_sym_GT, STATE(2430), 1, aux_sym_for_lifetimes_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76519] = 4, ACTIONS(1436), 1, anon_sym_GT, ACTIONS(5467), 1, anon_sym_COMMA, STATE(2348), 1, aux_sym_type_arguments_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76533] = 4, ACTIONS(2695), 1, anon_sym_RPAREN, ACTIONS(5469), 1, anon_sym_COMMA, STATE(2239), 1, aux_sym_tuple_pattern_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76547] = 4, ACTIONS(5471), 1, anon_sym_COMMA, ACTIONS(5473), 1, anon_sym_GT, STATE(2269), 1, aux_sym_for_lifetimes_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76561] = 4, ACTIONS(2697), 1, anon_sym_RBRACK, ACTIONS(5475), 1, anon_sym_COMMA, STATE(2239), 1, aux_sym_tuple_pattern_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76575] = 4, ACTIONS(921), 1, anon_sym_RPAREN, ACTIONS(4748), 1, anon_sym_COMMA, STATE(2282), 1, aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76589] = 4, ACTIONS(4316), 1, anon_sym_LBRACE, ACTIONS(5477), 1, anon_sym_SEMI, STATE(422), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76603] = 4, ACTIONS(2685), 1, anon_sym_RPAREN, ACTIONS(5479), 1, anon_sym_COMMA, STATE(2239), 1, aux_sym_tuple_pattern_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76617] = 4, ACTIONS(5481), 1, anon_sym_RBRACE, ACTIONS(5483), 1, anon_sym_COMMA, STATE(2527), 1, aux_sym_struct_pattern_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76631] = 4, ACTIONS(5012), 1, anon_sym_COMMA, ACTIONS(5014), 1, anon_sym_GT, STATE(2414), 1, aux_sym_type_arguments_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76645] = 4, ACTIONS(5485), 1, anon_sym_RBRACE, ACTIONS(5487), 1, anon_sym_COMMA, STATE(2529), 1, aux_sym_struct_pattern_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76659] = 4, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(5489), 1, anon_sym_SEMI, ACTIONS(5491), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76673] = 4, ACTIONS(2615), 1, anon_sym_SQUOTE, ACTIONS(5473), 1, anon_sym_GT, STATE(2579), 1, sym_lifetime, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76687] = 4, ACTIONS(4580), 1, anon_sym_LBRACE, ACTIONS(5493), 1, anon_sym_SEMI, STATE(454), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76701] = 4, ACTIONS(2681), 1, anon_sym_RBRACK, ACTIONS(5495), 1, anon_sym_COMMA, STATE(2239), 1, aux_sym_tuple_pattern_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76715] = 4, ACTIONS(4786), 1, anon_sym_RPAREN, ACTIONS(4788), 1, anon_sym_COMMA, STATE(2432), 1, aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76729] = 4, ACTIONS(5497), 1, anon_sym_RBRACE, ACTIONS(5499), 1, anon_sym_COMMA, STATE(2531), 1, aux_sym_enum_variant_list_repeat2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76743] = 3, ACTIONS(4824), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5501), 2, anon_sym_RBRACE, anon_sym_COMMA, [76755] = 4, ACTIONS(925), 1, anon_sym_RPAREN, ACTIONS(4770), 1, anon_sym_COMMA, STATE(2276), 1, aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76769] = 4, ACTIONS(2818), 1, anon_sym_RPAREN, ACTIONS(5503), 1, anon_sym_COMMA, STATE(2449), 1, aux_sym_tuple_type_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76783] = 4, ACTIONS(925), 1, anon_sym_RPAREN, ACTIONS(4770), 1, anon_sym_COMMA, STATE(2282), 1, aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76797] = 4, ACTIONS(4600), 1, anon_sym_LBRACE, ACTIONS(5505), 1, anon_sym_SEMI, STATE(1046), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76811] = 4, ACTIONS(5507), 1, anon_sym_RPAREN, ACTIONS(5509), 1, anon_sym_COMMA, STATE(2449), 1, aux_sym_tuple_type_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76825] = 3, ACTIONS(5514), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5512), 2, anon_sym_RBRACE, anon_sym_COMMA, [76837] = 3, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5507), 2, anon_sym_RPAREN, anon_sym_COMMA, [76849] = 4, ACTIONS(4334), 1, anon_sym_GT, ACTIONS(5516), 1, anon_sym_COMMA, STATE(2387), 1, aux_sym_type_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76863] = 4, ACTIONS(5518), 1, anon_sym_RBRACE, ACTIONS(5520), 1, anon_sym_COMMA, STATE(2408), 1, aux_sym_struct_pattern_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76877] = 4, ACTIONS(4338), 1, anon_sym_GT, ACTIONS(5522), 1, anon_sym_COMMA, STATE(2387), 1, aux_sym_type_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76891] = 3, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5524), 2, anon_sym_COMMA, anon_sym_GT, [76903] = 4, ACTIONS(4302), 1, anon_sym_LBRACE, ACTIONS(5526), 1, anon_sym_SEMI, STATE(1071), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76917] = 3, ACTIONS(3579), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5528), 2, anon_sym_RPAREN, anon_sym_COMMA, [76929] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5530), 3, anon_sym_PLUS, anon_sym_STAR, anon_sym_QMARK, [76939] = 3, ACTIONS(4847), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5532), 2, anon_sym_COMMA, anon_sym_PIPE, [76951] = 4, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(5534), 1, anon_sym_SEMI, ACTIONS(5536), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76965] = 3, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5240), 2, anon_sym_COMMA, anon_sym_GT, [76977] = 4, ACTIONS(5532), 1, anon_sym_PIPE, ACTIONS(5538), 1, anon_sym_COMMA, STATE(2462), 1, aux_sym_closure_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [76991] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1350), 3, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, [77001] = 4, ACTIONS(4580), 1, anon_sym_LBRACE, ACTIONS(5541), 1, anon_sym_SEMI, STATE(440), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77015] = 4, ACTIONS(5543), 1, anon_sym_RBRACE, ACTIONS(5545), 1, anon_sym_COMMA, STATE(2339), 1, aux_sym_struct_pattern_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77029] = 4, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(5547), 1, anon_sym_SEMI, ACTIONS(5549), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77043] = 4, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(5551), 1, anon_sym_SEMI, ACTIONS(5553), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77057] = 4, ACTIONS(5555), 1, anon_sym_RBRACE, ACTIONS(5557), 1, anon_sym_COMMA, STATE(2548), 1, aux_sym_field_declaration_list_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77071] = 4, ACTIONS(5559), 1, anon_sym_RBRACE, ACTIONS(5561), 1, anon_sym_COMMA, STATE(2405), 1, aux_sym_enum_variant_list_repeat2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77085] = 4, ACTIONS(4286), 1, anon_sym_where, ACTIONS(5563), 1, anon_sym_SEMI, STATE(3101), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77099] = 4, ACTIONS(352), 1, anon_sym_LBRACE, ACTIONS(5565), 1, anon_sym_move, STATE(1545), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77113] = 4, ACTIONS(4600), 1, anon_sym_LBRACE, ACTIONS(5567), 1, anon_sym_SEMI, STATE(1049), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77127] = 4, ACTIONS(4600), 1, anon_sym_LBRACE, ACTIONS(5569), 1, anon_sym_SEMI, STATE(1054), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77141] = 4, ACTIONS(5006), 1, anon_sym_COMMA, ACTIONS(5008), 1, anon_sym_GT, STATE(2428), 1, aux_sym_type_arguments_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77155] = 4, ACTIONS(4600), 1, anon_sym_LBRACE, ACTIONS(5571), 1, anon_sym_SEMI, STATE(1060), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77169] = 4, ACTIONS(4600), 1, anon_sym_LBRACE, ACTIONS(5573), 1, anon_sym_SEMI, STATE(1066), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77183] = 4, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(5575), 1, anon_sym_SEMI, ACTIONS(5577), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77197] = 4, ACTIONS(4304), 1, anon_sym_RBRACE, ACTIONS(5579), 1, anon_sym_COMMA, STATE(2323), 1, aux_sym_field_initializer_list_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77211] = 4, ACTIONS(4302), 1, anon_sym_LBRACE, ACTIONS(5581), 1, anon_sym_SEMI, STATE(1128), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77225] = 4, ACTIONS(4600), 1, anon_sym_LBRACE, ACTIONS(5583), 1, anon_sym_SEMI, STATE(1077), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77239] = 4, ACTIONS(4032), 1, anon_sym_COLON_COLON, ACTIONS(4070), 1, anon_sym_COLON, STATE(2401), 1, sym_trait_bounds, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77253] = 4, ACTIONS(4302), 1, anon_sym_LBRACE, ACTIONS(5585), 1, anon_sym_SEMI, STATE(1090), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77267] = 4, ACTIONS(352), 1, anon_sym_LBRACE, ACTIONS(4571), 1, anon_sym_PLUS, STATE(1420), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77281] = 4, ACTIONS(4302), 1, anon_sym_LBRACE, ACTIONS(5587), 1, anon_sym_SEMI, STATE(1095), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77295] = 4, ACTIONS(4356), 1, anon_sym_RBRACE, ACTIONS(5589), 1, anon_sym_COMMA, STATE(2323), 1, aux_sym_field_initializer_list_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77309] = 3, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5591), 2, anon_sym_COMMA, anon_sym_GT, [77321] = 4, ACTIONS(4580), 1, anon_sym_LBRACE, ACTIONS(5593), 1, anon_sym_SEMI, STATE(629), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77335] = 4, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(5595), 1, anon_sym_SEMI, ACTIONS(5597), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77349] = 4, ACTIONS(4286), 1, anon_sym_where, ACTIONS(5599), 1, anon_sym_SEMI, STATE(3096), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77363] = 4, ACTIONS(4600), 1, anon_sym_LBRACE, ACTIONS(5601), 1, anon_sym_SEMI, STATE(1109), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77377] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(3889), 3, anon_sym_LBRACE, anon_sym_EQ_GT, anon_sym_AMP_AMP, [77387] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5603), 3, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, [77397] = 4, ACTIONS(5605), 1, anon_sym_RPAREN, ACTIONS(5607), 1, anon_sym_COMMA, STATE(2502), 1, aux_sym_ordered_field_declaration_list_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77411] = 4, ACTIONS(4354), 1, anon_sym_GT, ACTIONS(5609), 1, anon_sym_COMMA, STATE(2387), 1, aux_sym_type_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77425] = 4, ACTIONS(4358), 1, anon_sym_GT, ACTIONS(5611), 1, anon_sym_COMMA, STATE(2387), 1, aux_sym_type_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77439] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5613), 3, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, [77449] = 4, ACTIONS(488), 1, anon_sym_RPAREN, ACTIONS(3617), 1, anon_sym_COMMA, STATE(2298), 1, aux_sym_arguments_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77463] = 4, ACTIONS(490), 1, anon_sym_RPAREN, ACTIONS(3619), 1, anon_sym_COMMA, STATE(2298), 1, aux_sym_arguments_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77477] = 4, ACTIONS(4600), 1, anon_sym_LBRACE, ACTIONS(5615), 1, anon_sym_SEMI, STATE(1123), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77491] = 3, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5617), 2, anon_sym_RPAREN, anon_sym_COMMA, [77503] = 4, ACTIONS(4316), 1, anon_sym_LBRACE, ACTIONS(5619), 1, anon_sym_SEMI, STATE(617), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77517] = 4, ACTIONS(5621), 1, anon_sym_RPAREN, ACTIONS(5623), 1, anon_sym_COMMA, STATE(2502), 1, aux_sym_ordered_field_declaration_list_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77531] = 4, ACTIONS(4580), 1, anon_sym_LBRACE, ACTIONS(5626), 1, anon_sym_SEMI, STATE(418), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77545] = 4, ACTIONS(4600), 1, anon_sym_LBRACE, ACTIONS(5628), 1, anon_sym_SEMI, STATE(1142), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77559] = 4, ACTIONS(4302), 1, anon_sym_LBRACE, ACTIONS(5630), 1, anon_sym_SEMI, STATE(1148), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77573] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5632), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COMMA, [77583] = 4, ACTIONS(4302), 1, anon_sym_LBRACE, ACTIONS(5634), 1, anon_sym_SEMI, STATE(1160), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77597] = 4, ACTIONS(4344), 1, anon_sym_RBRACE, ACTIONS(5636), 1, anon_sym_COMMA, STATE(2542), 1, aux_sym_field_declaration_list_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77611] = 4, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(5638), 1, anon_sym_SEMI, ACTIONS(5640), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77625] = 4, ACTIONS(4286), 1, anon_sym_where, ACTIONS(5642), 1, anon_sym_SEMI, STATE(2913), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77639] = 4, ACTIONS(4070), 1, anon_sym_COLON, ACTIONS(4539), 1, anon_sym_COLON_COLON, STATE(2401), 1, sym_trait_bounds, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77653] = 3, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5644), 2, anon_sym_RBRACE, anon_sym_COMMA, [77665] = 4, ACTIONS(4302), 1, anon_sym_LBRACE, ACTIONS(5646), 1, anon_sym_SEMI, STATE(1084), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77679] = 4, ACTIONS(4302), 1, anon_sym_LBRACE, ACTIONS(5648), 1, anon_sym_SEMI, STATE(1080), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77693] = 4, ACTIONS(931), 1, anon_sym_RPAREN, ACTIONS(4778), 1, anon_sym_COMMA, STATE(2282), 1, aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77707] = 3, ACTIONS(5652), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5650), 2, anon_sym_RBRACE, anon_sym_COMMA, [77719] = 4, ACTIONS(5654), 1, anon_sym_EQ_GT, ACTIONS(5656), 1, anon_sym_PIPE, ACTIONS(5658), 1, anon_sym_if, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77733] = 4, ACTIONS(931), 1, anon_sym_RPAREN, ACTIONS(4778), 1, anon_sym_COMMA, STATE(2543), 1, aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77747] = 4, ACTIONS(4600), 1, anon_sym_LBRACE, ACTIONS(5660), 1, anon_sym_SEMI, STATE(1058), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77761] = 4, ACTIONS(294), 1, anon_sym_LBRACE, ACTIONS(4571), 1, anon_sym_PLUS, STATE(1211), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77775] = 4, ACTIONS(1430), 1, anon_sym_GT, ACTIONS(5662), 1, anon_sym_COMMA, STATE(2348), 1, aux_sym_type_arguments_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77789] = 4, ACTIONS(4340), 1, anon_sym_RBRACE, ACTIONS(5664), 1, anon_sym_COMMA, STATE(2412), 1, aux_sym_enum_variant_list_repeat2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77803] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5666), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COMMA, [77813] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5668), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COMMA, [77823] = 4, ACTIONS(2679), 1, anon_sym_RPAREN, ACTIONS(5670), 1, anon_sym_COMMA, STATE(2239), 1, aux_sym_tuple_pattern_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77837] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5672), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COMMA, [77847] = 4, ACTIONS(4541), 1, anon_sym_RBRACE, ACTIONS(5674), 1, anon_sym_COMMA, STATE(2388), 1, aux_sym_struct_pattern_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77861] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5676), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COMMA, [77871] = 4, ACTIONS(4543), 1, anon_sym_RBRACE, ACTIONS(5678), 1, anon_sym_COMMA, STATE(2388), 1, aux_sym_struct_pattern_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77885] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5680), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COMMA, [77895] = 4, ACTIONS(4268), 1, anon_sym_RBRACE, ACTIONS(5682), 1, anon_sym_COMMA, STATE(2412), 1, aux_sym_enum_variant_list_repeat2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77909] = 4, ACTIONS(4268), 1, anon_sym_RBRACE, ACTIONS(5682), 1, anon_sym_COMMA, STATE(2522), 1, aux_sym_enum_variant_list_repeat2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77923] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5684), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COMMA, [77933] = 4, ACTIONS(4600), 1, anon_sym_LBRACE, ACTIONS(5686), 1, anon_sym_SEMI, STATE(1010), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77947] = 4, ACTIONS(3865), 1, anon_sym_RBRACE, ACTIONS(5688), 1, anon_sym_COMMA, STATE(2329), 1, aux_sym_use_list_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77961] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5690), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COMMA, [77971] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(660), 3, anon_sym_EQ_GT, anon_sym_PIPE, anon_sym_if, [77981] = 4, ACTIONS(4302), 1, anon_sym_LBRACE, ACTIONS(5692), 1, anon_sym_SEMI, STATE(998), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [77995] = 4, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(5694), 1, anon_sym_SEMI, ACTIONS(5696), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78009] = 4, ACTIONS(4316), 1, anon_sym_LBRACE, ACTIONS(5698), 1, anon_sym_SEMI, STATE(565), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78023] = 4, ACTIONS(4302), 1, anon_sym_LBRACE, ACTIONS(5700), 1, anon_sym_SEMI, STATE(968), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78037] = 4, ACTIONS(5702), 1, anon_sym_RBRACE, ACTIONS(5704), 1, anon_sym_COMMA, STATE(2542), 1, aux_sym_field_declaration_list_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78051] = 4, ACTIONS(880), 1, anon_sym_RPAREN, ACTIONS(5707), 1, anon_sym_COMMA, STATE(2282), 1, aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78065] = 4, ACTIONS(4286), 1, anon_sym_where, ACTIONS(5709), 1, anon_sym_SEMI, STATE(2871), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78079] = 4, ACTIONS(4316), 1, anon_sym_LBRACE, ACTIONS(5711), 1, anon_sym_SEMI, STATE(434), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78093] = 4, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(5713), 1, anon_sym_SEMI, ACTIONS(5715), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78107] = 4, ACTIONS(4286), 1, anon_sym_where, ACTIONS(5717), 1, anon_sym_SEMI, STATE(3051), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78121] = 4, ACTIONS(4308), 1, anon_sym_RBRACE, ACTIONS(5719), 1, anon_sym_COMMA, STATE(2542), 1, aux_sym_field_declaration_list_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78135] = 4, ACTIONS(4308), 1, anon_sym_RBRACE, ACTIONS(5719), 1, anon_sym_COMMA, STATE(2508), 1, aux_sym_field_declaration_list_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78149] = 3, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4980), 2, anon_sym_RPAREN, anon_sym_COMMA, [78161] = 4, ACTIONS(492), 1, anon_sym_RPAREN, ACTIONS(5721), 1, anon_sym_COMMA, STATE(2298), 1, aux_sym_arguments_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78175] = 4, ACTIONS(4600), 1, anon_sym_LBRACE, ACTIONS(5723), 1, anon_sym_SEMI, STATE(1001), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78189] = 4, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(5725), 1, anon_sym_SEMI, ACTIONS(5727), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78203] = 4, ACTIONS(4302), 1, anon_sym_LBRACE, ACTIONS(5729), 1, anon_sym_SEMI, STATE(955), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78217] = 4, ACTIONS(4306), 1, anon_sym_RBRACE, ACTIONS(5731), 1, anon_sym_COMMA, STATE(2542), 1, aux_sym_field_declaration_list_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78231] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4980), 2, anon_sym_RPAREN, anon_sym_COMMA, [78240] = 3, ACTIONS(4622), 1, anon_sym_LBRACE, STATE(946), 1, sym_enum_variant_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78251] = 3, ACTIONS(4889), 1, sym_super, ACTIONS(5733), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78262] = 3, ACTIONS(5735), 1, anon_sym_LBRACK, ACTIONS(5737), 1, anon_sym_BANG, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78273] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5739), 2, sym_identifier, sym_metavariable, [78282] = 3, ACTIONS(4302), 1, anon_sym_LBRACE, STATE(940), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78293] = 3, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(5741), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78304] = 3, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(5743), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78315] = 3, ACTIONS(4302), 1, anon_sym_LBRACE, STATE(963), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78326] = 3, ACTIONS(4302), 1, anon_sym_LBRACE, STATE(964), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78337] = 3, ACTIONS(5745), 1, sym_identifier, ACTIONS(5747), 1, sym_mutable_specifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78348] = 3, ACTIONS(4316), 1, anon_sym_LBRACE, STATE(595), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78359] = 3, ACTIONS(4316), 1, anon_sym_LBRACE, STATE(596), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78370] = 3, ACTIONS(4622), 1, anon_sym_LBRACE, STATE(1012), 1, sym_enum_variant_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78381] = 3, ACTIONS(4857), 1, sym_super, ACTIONS(5749), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78392] = 3, ACTIONS(4290), 1, anon_sym_LBRACE, STATE(1019), 1, sym_field_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78403] = 3, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(5751), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78414] = 3, ACTIONS(4290), 1, anon_sym_LBRACE, STATE(1021), 1, sym_field_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78425] = 3, ACTIONS(4302), 1, anon_sym_LBRACE, STATE(1022), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78436] = 3, ACTIONS(5753), 1, anon_sym_LT, STATE(771), 1, sym_type_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78447] = 3, ACTIONS(4282), 1, anon_sym_LBRACE, STATE(599), 1, sym_field_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78458] = 3, ACTIONS(15), 1, anon_sym_LBRACE, STATE(114), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78469] = 3, ACTIONS(5147), 1, sym_identifier, ACTIONS(5151), 1, sym_mutable_specifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78480] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5158), 2, anon_sym_COMMA, anon_sym_GT, [78489] = 3, ACTIONS(4824), 1, anon_sym_PIPE, ACTIONS(5755), 1, anon_sym_in, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78500] = 3, ACTIONS(4824), 1, anon_sym_PIPE, ACTIONS(5757), 1, anon_sym_in, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78511] = 3, ACTIONS(4824), 1, anon_sym_PIPE, ACTIONS(5759), 1, anon_sym_in, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78522] = 3, ACTIONS(4316), 1, anon_sym_LBRACE, STATE(420), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78533] = 3, ACTIONS(4824), 1, anon_sym_PIPE, ACTIONS(5761), 1, anon_sym_in, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78544] = 3, ACTIONS(4316), 1, anon_sym_LBRACE, STATE(564), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78555] = 3, ACTIONS(4824), 1, anon_sym_PIPE, ACTIONS(5763), 1, anon_sym_in, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78566] = 3, ACTIONS(4282), 1, anon_sym_LBRACE, STATE(583), 1, sym_field_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78577] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4828), 2, anon_sym_RPAREN, anon_sym_COMMA, [78586] = 3, ACTIONS(5765), 1, anon_sym_RPAREN, ACTIONS(5767), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78597] = 3, ACTIONS(5765), 1, anon_sym_RPAREN, ACTIONS(5769), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78608] = 3, ACTIONS(5765), 1, anon_sym_RPAREN, ACTIONS(5771), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78619] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5773), 2, sym_identifier, sym_metavariable, [78628] = 3, ACTIONS(5775), 1, anon_sym_RPAREN, ACTIONS(5777), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78639] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5779), 2, anon_sym_const, sym_mutable_specifier, [78648] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5702), 2, anon_sym_RBRACE, anon_sym_COMMA, [78657] = 3, ACTIONS(3941), 1, anon_sym_LPAREN, STATE(2015), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78668] = 3, ACTIONS(4596), 1, anon_sym_LBRACE, STATE(529), 1, sym_enum_variant_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78679] = 3, ACTIONS(31), 1, anon_sym_PIPE, STATE(122), 1, sym_closure_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78690] = 3, ACTIONS(4889), 1, sym_super, ACTIONS(5781), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78701] = 3, ACTIONS(5783), 1, sym_identifier, ACTIONS(5785), 1, sym_super, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78712] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5787), 2, sym_identifier, sym_metavariable, [78721] = 3, ACTIONS(2908), 1, anon_sym_LBRACE, STATE(1202), 1, sym_field_initializer_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78732] = 3, ACTIONS(4282), 1, anon_sym_LBRACE, STATE(510), 1, sym_field_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78743] = 3, ACTIONS(5789), 1, anon_sym_LPAREN, ACTIONS(5791), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78754] = 3, ACTIONS(4824), 1, anon_sym_PIPE, ACTIONS(5793), 1, anon_sym_in, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78765] = 3, ACTIONS(4282), 1, anon_sym_LBRACE, STATE(491), 1, sym_field_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78776] = 3, ACTIONS(5795), 1, anon_sym_SEMI, ACTIONS(5797), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78787] = 3, ACTIONS(4302), 1, anon_sym_LBRACE, STATE(1145), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78798] = 3, ACTIONS(5799), 1, anon_sym_LPAREN, ACTIONS(5801), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78809] = 3, ACTIONS(294), 1, anon_sym_LBRACE, STATE(2901), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78820] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5803), 2, sym_identifier, sym_metavariable, [78829] = 3, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(5805), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78840] = 3, ACTIONS(4302), 1, anon_sym_LBRACE, STATE(1134), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78851] = 3, ACTIONS(4302), 1, anon_sym_LBRACE, STATE(1133), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78862] = 3, ACTIONS(5795), 1, anon_sym_SEMI, ACTIONS(5807), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78873] = 3, ACTIONS(5809), 1, anon_sym_LBRACK, ACTIONS(5811), 1, anon_sym_BANG, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78884] = 3, ACTIONS(2872), 1, anon_sym_LPAREN, STATE(1017), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78895] = 3, ACTIONS(5813), 1, anon_sym_SEMI, ACTIONS(5815), 1, anon_sym_as, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78906] = 3, ACTIONS(294), 1, anon_sym_LBRACE, STATE(1172), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78917] = 3, ACTIONS(4824), 1, anon_sym_PIPE, ACTIONS(5817), 1, anon_sym_in, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78928] = 3, ACTIONS(5819), 1, anon_sym_SEMI, ACTIONS(5821), 1, anon_sym_as, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78939] = 3, ACTIONS(15), 1, anon_sym_LBRACE, STATE(95), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78950] = 3, ACTIONS(294), 1, anon_sym_LBRACE, STATE(1190), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78961] = 3, ACTIONS(294), 1, anon_sym_LBRACE, STATE(1193), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78972] = 3, ACTIONS(4290), 1, anon_sym_LBRACE, STATE(1159), 1, sym_field_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78983] = 3, ACTIONS(4857), 1, sym_super, ACTIONS(5823), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [78994] = 3, ACTIONS(4290), 1, anon_sym_LBRACE, STATE(1156), 1, sym_field_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79005] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5825), 2, anon_sym_const, sym_mutable_specifier, [79014] = 3, ACTIONS(5785), 1, sym_super, ACTIONS(5827), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79025] = 3, ACTIONS(4596), 1, anon_sym_LBRACE, STATE(633), 1, sym_enum_variant_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79036] = 3, ACTIONS(4622), 1, anon_sym_LBRACE, STATE(1147), 1, sym_enum_variant_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79047] = 3, ACTIONS(3941), 1, anon_sym_LPAREN, STATE(1665), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79058] = 3, ACTIONS(4036), 1, anon_sym_COLON_COLON, ACTIONS(4064), 1, anon_sym_BANG, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79069] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5829), 2, sym_float_literal, sym_integer_literal, [79078] = 3, ACTIONS(3945), 1, anon_sym_BANG, ACTIONS(5831), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79089] = 3, ACTIONS(4385), 1, anon_sym_COLON, STATE(2401), 1, sym_trait_bounds, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79100] = 3, ACTIONS(4302), 1, anon_sym_LBRACE, STATE(1130), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79111] = 3, ACTIONS(4302), 1, anon_sym_LBRACE, STATE(1072), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79122] = 3, ACTIONS(4290), 1, anon_sym_LBRACE, STATE(1118), 1, sym_field_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79133] = 3, ACTIONS(4316), 1, anon_sym_LBRACE, STATE(410), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79144] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5833), 2, sym_float_literal, sym_integer_literal, [79153] = 3, ACTIONS(4284), 1, anon_sym_LT, STATE(823), 1, sym_type_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79164] = 3, ACTIONS(5753), 1, anon_sym_LT, STATE(1296), 1, sym_type_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79175] = 3, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(5835), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79186] = 3, ACTIONS(294), 1, anon_sym_LBRACE, STATE(1222), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79197] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4873), 2, anon_sym_RPAREN, anon_sym_COMMA, [79206] = 3, ACTIONS(3851), 1, anon_sym_EQ_GT, ACTIONS(5837), 1, anon_sym_AMP_AMP, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79217] = 3, ACTIONS(4302), 1, anon_sym_LBRACE, STATE(1112), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79228] = 3, ACTIONS(4889), 1, sym_super, ACTIONS(5839), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79239] = 3, ACTIONS(4857), 1, sym_super, ACTIONS(5841), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79250] = 3, ACTIONS(5837), 1, anon_sym_AMP_AMP, ACTIONS(5843), 1, anon_sym_EQ_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79261] = 3, ACTIONS(5845), 1, sym_identifier, ACTIONS(5847), 1, sym_super, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79272] = 3, ACTIONS(5849), 1, anon_sym_COLON_COLON, ACTIONS(5851), 1, anon_sym_BANG, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79283] = 3, ACTIONS(750), 1, anon_sym_LBRACE, STATE(381), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79294] = 3, ACTIONS(31), 1, anon_sym_PIPE, STATE(124), 1, sym_closure_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79305] = 3, ACTIONS(4316), 1, anon_sym_LBRACE, STATE(407), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79316] = 3, ACTIONS(4302), 1, anon_sym_LBRACE, STATE(1111), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79327] = 3, ACTIONS(4600), 1, anon_sym_LBRACE, STATE(2537), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79338] = 3, ACTIONS(352), 1, anon_sym_LBRACE, STATE(1499), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79349] = 3, ACTIONS(4290), 1, anon_sym_LBRACE, STATE(1108), 1, sym_field_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79360] = 3, ACTIONS(294), 1, anon_sym_LBRACE, STATE(991), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79371] = 3, ACTIONS(5853), 1, sym_identifier, ACTIONS(5855), 1, sym_super, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79382] = 3, ACTIONS(3605), 1, anon_sym_COLON_COLON, ACTIONS(4451), 1, anon_sym_BANG, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79393] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5857), 2, anon_sym_const, sym_mutable_specifier, [79402] = 3, ACTIONS(5781), 1, sym_identifier, ACTIONS(5785), 1, sym_super, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79413] = 3, ACTIONS(3237), 1, anon_sym_COLON, ACTIONS(5192), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79424] = 3, ACTIONS(3431), 1, anon_sym_LPAREN, STATE(1367), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79435] = 3, ACTIONS(15), 1, anon_sym_LBRACE, STATE(101), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79446] = 3, ACTIONS(3317), 1, anon_sym_COLON, ACTIONS(5192), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79457] = 3, ACTIONS(4857), 1, sym_super, ACTIONS(5859), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79468] = 3, ACTIONS(750), 1, anon_sym_LBRACE, STATE(393), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79479] = 3, ACTIONS(4824), 1, anon_sym_PIPE, ACTIONS(5861), 1, anon_sym_in, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79490] = 3, ACTIONS(750), 1, anon_sym_LBRACE, STATE(367), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79501] = 3, ACTIONS(294), 1, anon_sym_LBRACE, STATE(3004), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79512] = 3, ACTIONS(750), 1, anon_sym_LBRACE, STATE(383), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79523] = 3, ACTIONS(5767), 1, anon_sym_COLON_COLON, ACTIONS(5863), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79534] = 3, ACTIONS(5769), 1, anon_sym_COLON_COLON, ACTIONS(5863), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79545] = 3, ACTIONS(3851), 1, anon_sym_LBRACE, ACTIONS(5865), 1, anon_sym_AMP_AMP, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79556] = 3, ACTIONS(5025), 1, sym_identifier, ACTIONS(5027), 1, sym_super, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79567] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4954), 2, sym_identifier, sym_super, [79576] = 3, ACTIONS(5867), 1, sym_identifier, ACTIONS(5869), 1, sym_super, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79587] = 3, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(5871), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79598] = 3, ACTIONS(5771), 1, anon_sym_COLON_COLON, ACTIONS(5863), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79609] = 3, ACTIONS(5843), 1, anon_sym_LBRACE, ACTIONS(5865), 1, anon_sym_AMP_AMP, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79620] = 3, ACTIONS(5777), 1, anon_sym_COLON_COLON, ACTIONS(5873), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79631] = 3, ACTIONS(294), 1, anon_sym_LBRACE, STATE(3009), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79642] = 3, ACTIONS(5859), 1, sym_identifier, ACTIONS(5875), 1, sym_super, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79653] = 3, ACTIONS(15), 1, anon_sym_LBRACE, STATE(70), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79664] = 3, ACTIONS(5228), 1, sym_identifier, ACTIONS(5232), 1, sym_mutable_specifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79675] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5532), 2, anon_sym_COMMA, anon_sym_PIPE, [79684] = 3, ACTIONS(5795), 1, anon_sym_SEMI, ACTIONS(5877), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79695] = 3, ACTIONS(4455), 1, sym_super, ACTIONS(4905), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79706] = 3, ACTIONS(3431), 1, anon_sym_LPAREN, STATE(1390), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79717] = 3, ACTIONS(294), 1, anon_sym_LBRACE, STATE(3023), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79728] = 3, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(2579), 1, sym_lifetime, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79739] = 3, ACTIONS(294), 1, anon_sym_LBRACE, STATE(3026), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79750] = 3, ACTIONS(5879), 1, sym_identifier, ACTIONS(5881), 1, sym_super, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79761] = 3, ACTIONS(3941), 1, anon_sym_LPAREN, STATE(1962), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79772] = 3, ACTIONS(5795), 1, anon_sym_SEMI, ACTIONS(5883), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79783] = 3, ACTIONS(5795), 1, anon_sym_SEMI, ACTIONS(5885), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79794] = 3, ACTIONS(15), 1, anon_sym_LBRACE, STATE(98), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79805] = 3, ACTIONS(5887), 1, sym_identifier, ACTIONS(5889), 1, sym_mutable_specifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79816] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5891), 2, sym_identifier, sym_super, [79825] = 3, ACTIONS(750), 1, anon_sym_LBRACE, STATE(379), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79836] = 3, ACTIONS(294), 1, anon_sym_LBRACE, STATE(3070), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79847] = 3, ACTIONS(294), 1, anon_sym_LBRACE, STATE(2955), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79858] = 3, ACTIONS(4622), 1, anon_sym_LBRACE, STATE(1033), 1, sym_enum_variant_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79869] = 3, ACTIONS(294), 1, anon_sym_LBRACE, STATE(3071), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79880] = 3, ACTIONS(294), 1, anon_sym_LBRACE, STATE(1237), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79891] = 3, ACTIONS(294), 1, anon_sym_LBRACE, STATE(2958), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79902] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5893), 2, anon_sym_RBRACE, anon_sym_COMMA, [79911] = 3, ACTIONS(4455), 1, sym_super, ACTIONS(4895), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79922] = 3, ACTIONS(294), 1, anon_sym_LBRACE, STATE(1255), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79933] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5895), 2, sym_identifier, sym_metavariable, [79942] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4584), 2, anon_sym_RPAREN, anon_sym_COMMA, [79951] = 3, ACTIONS(3431), 1, anon_sym_LPAREN, STATE(1356), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79962] = 3, ACTIONS(5795), 1, anon_sym_SEMI, ACTIONS(5897), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79973] = 3, ACTIONS(5795), 1, anon_sym_SEMI, ACTIONS(5899), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79984] = 3, ACTIONS(3941), 1, anon_sym_LPAREN, STATE(1679), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [79995] = 3, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(5901), 1, anon_sym_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80006] = 3, ACTIONS(3309), 1, anon_sym_COLON, ACTIONS(5192), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80017] = 3, ACTIONS(3941), 1, anon_sym_LPAREN, STATE(2029), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80028] = 3, ACTIONS(750), 1, anon_sym_LBRACE, STATE(385), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80039] = 3, ACTIONS(4525), 1, anon_sym_RBRACE, ACTIONS(5795), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80050] = 3, ACTIONS(294), 1, anon_sym_LBRACE, STATE(2905), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80061] = 3, ACTIONS(4567), 1, anon_sym_COLON, ACTIONS(5192), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80072] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4455), 2, sym_identifier, sym_super, [80081] = 3, ACTIONS(294), 1, anon_sym_LBRACE, STATE(2873), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80092] = 3, ACTIONS(5881), 1, sym_super, ACTIONS(5903), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80103] = 3, ACTIONS(2872), 1, anon_sym_LPAREN, STATE(1002), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80114] = 3, ACTIONS(4455), 1, sym_super, ACTIONS(5137), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80125] = 3, ACTIONS(4824), 1, anon_sym_PIPE, ACTIONS(4847), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80136] = 3, ACTIONS(4316), 1, anon_sym_LBRACE, STATE(543), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80147] = 3, ACTIONS(4282), 1, anon_sym_LBRACE, STATE(544), 1, sym_field_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80158] = 3, ACTIONS(2880), 1, anon_sym_LT2, STATE(1260), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80169] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4907), 2, sym_identifier, sym_super, [80178] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5905), 2, sym_identifier, sym_super, [80187] = 3, ACTIONS(5795), 1, anon_sym_SEMI, ACTIONS(5907), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80198] = 3, ACTIONS(4463), 1, anon_sym_RBRACE, ACTIONS(5795), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80209] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5909), 2, anon_sym_RPAREN, anon_sym_COMMA, [80218] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5785), 2, sym_identifier, sym_super, [80227] = 3, ACTIONS(5881), 1, sym_super, ACTIONS(5911), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80238] = 3, ACTIONS(352), 1, anon_sym_LBRACE, STATE(1509), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80249] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5913), 2, anon_sym_RBRACE, anon_sym_COMMA, [80258] = 3, ACTIONS(750), 1, anon_sym_LBRACE, STATE(394), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80269] = 3, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(5915), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80280] = 3, ACTIONS(5875), 1, sym_super, ACTIONS(5917), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80291] = 3, ACTIONS(5785), 1, sym_super, ACTIONS(5919), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80302] = 3, ACTIONS(2615), 1, anon_sym_SQUOTE, STATE(2427), 1, sym_lifetime, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80313] = 3, ACTIONS(352), 1, anon_sym_LBRACE, STATE(1437), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80324] = 3, ACTIONS(4477), 1, anon_sym_RBRACE, ACTIONS(5795), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80335] = 3, ACTIONS(352), 1, anon_sym_LBRACE, STATE(1348), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80346] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5436), 2, anon_sym_RBRACE, anon_sym_COMMA, [80355] = 3, ACTIONS(352), 1, anon_sym_LBRACE, STATE(1405), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80366] = 3, ACTIONS(4535), 1, anon_sym_RPAREN, ACTIONS(5795), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80377] = 3, ACTIONS(4571), 1, anon_sym_PLUS, ACTIONS(5921), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80388] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5027), 2, sym_identifier, sym_super, [80397] = 3, ACTIONS(4537), 1, anon_sym_RPAREN, ACTIONS(5795), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80408] = 3, ACTIONS(5753), 1, anon_sym_LT, STATE(1292), 1, sym_type_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80419] = 3, ACTIONS(5875), 1, sym_super, ACTIONS(5923), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80430] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5107), 2, anon_sym_COMMA, anon_sym_GT, [80439] = 3, ACTIONS(4907), 1, sym_super, ACTIONS(4943), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80450] = 3, ACTIONS(5925), 1, sym_identifier, ACTIONS(5927), 1, sym_super, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80461] = 3, ACTIONS(4316), 1, anon_sym_LBRACE, STATE(501), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80472] = 3, ACTIONS(4282), 1, anon_sym_LBRACE, STATE(549), 1, sym_field_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80483] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5240), 2, anon_sym_COMMA, anon_sym_GT, [80492] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5875), 2, sym_identifier, sym_super, [80501] = 3, ACTIONS(4905), 1, sym_identifier, ACTIONS(4907), 1, sym_super, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80512] = 3, ACTIONS(352), 1, anon_sym_LBRACE, STATE(1541), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80523] = 3, ACTIONS(3941), 1, anon_sym_LPAREN, STATE(1688), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80534] = 3, ACTIONS(5929), 1, anon_sym_SEMI, ACTIONS(5931), 1, anon_sym_as, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80545] = 3, ACTIONS(4527), 1, anon_sym_RPAREN, ACTIONS(5795), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80556] = 3, ACTIONS(294), 1, anon_sym_LBRACE, STATE(2928), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80567] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5927), 2, sym_identifier, sym_super, [80576] = 3, ACTIONS(3437), 1, anon_sym_LT2, STATE(1474), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80587] = 3, ACTIONS(352), 1, anon_sym_LBRACE, STATE(1514), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80598] = 3, ACTIONS(5879), 1, sym_identifier, ACTIONS(5927), 1, sym_super, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80609] = 3, ACTIONS(4507), 1, anon_sym_RBRACE, ACTIONS(5795), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80620] = 3, ACTIONS(3941), 1, anon_sym_LPAREN, STATE(2026), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80631] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5383), 2, anon_sym_RBRACE, anon_sym_COMMA, [80640] = 3, ACTIONS(352), 1, anon_sym_LBRACE, STATE(1459), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80651] = 3, ACTIONS(4497), 1, anon_sym_RPAREN, ACTIONS(5795), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80662] = 3, ACTIONS(4596), 1, anon_sym_LBRACE, STATE(557), 1, sym_enum_variant_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80673] = 3, ACTIONS(5933), 1, sym_identifier, ACTIONS(5935), 1, sym_super, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80684] = 3, ACTIONS(4290), 1, anon_sym_LBRACE, STATE(922), 1, sym_field_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80695] = 3, ACTIONS(294), 1, anon_sym_LBRACE, STATE(2887), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80706] = 3, ACTIONS(5753), 1, anon_sym_LT, STATE(1295), 1, sym_type_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80717] = 3, ACTIONS(15), 1, anon_sym_LBRACE, STATE(111), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80728] = 3, ACTIONS(4316), 1, anon_sym_LBRACE, STATE(576), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80739] = 3, ACTIONS(5905), 1, sym_super, ACTIONS(5937), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80750] = 3, ACTIONS(4889), 1, sym_super, ACTIONS(5939), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80761] = 3, ACTIONS(4907), 1, sym_super, ACTIONS(4972), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80772] = 3, ACTIONS(5927), 1, sym_super, ACTIONS(5941), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80783] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5266), 2, anon_sym_RBRACE, anon_sym_COMMA, [80792] = 3, ACTIONS(4596), 1, anon_sym_LBRACE, STATE(605), 1, sym_enum_variant_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80803] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5935), 2, sym_identifier, sym_super, [80812] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5943), 2, sym_identifier, sym_metavariable, [80821] = 3, ACTIONS(3941), 1, anon_sym_LPAREN, STATE(1957), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80832] = 3, ACTIONS(4824), 1, anon_sym_PIPE, ACTIONS(5945), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80843] = 3, ACTIONS(5875), 1, sym_super, ACTIONS(5947), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80854] = 3, ACTIONS(4302), 1, anon_sym_LBRACE, STATE(927), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80865] = 3, ACTIONS(294), 1, anon_sym_LBRACE, STATE(2976), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80876] = 3, ACTIONS(5949), 1, sym_identifier, ACTIONS(5951), 1, sym_mutable_specifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80887] = 3, ACTIONS(4290), 1, anon_sym_LBRACE, STATE(930), 1, sym_field_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80898] = 3, ACTIONS(5785), 1, sym_super, ACTIONS(5953), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80909] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5281), 2, anon_sym_RBRACE, anon_sym_COMMA, [80918] = 3, ACTIONS(750), 1, anon_sym_LBRACE, STATE(377), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80929] = 3, ACTIONS(5875), 1, sym_super, ACTIONS(5955), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80940] = 3, ACTIONS(294), 1, anon_sym_LBRACE, STATE(3006), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80951] = 3, ACTIONS(4952), 1, sym_identifier, ACTIONS(4954), 1, sym_super, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80962] = 3, ACTIONS(5891), 1, sym_super, ACTIONS(5957), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80973] = 3, ACTIONS(294), 1, anon_sym_LBRACE, STATE(3058), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80984] = 3, ACTIONS(4101), 1, anon_sym_BANG, ACTIONS(4134), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [80995] = 3, ACTIONS(4101), 1, anon_sym_BANG, ACTIONS(4140), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81006] = 3, ACTIONS(4316), 1, anon_sym_LBRACE, STATE(575), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81017] = 3, ACTIONS(1404), 1, anon_sym_LBRACE, STATE(1804), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81028] = 3, ACTIONS(4907), 1, sym_super, ACTIONS(5135), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81039] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(1324), 2, anon_sym_COMMA, anon_sym_GT, [81048] = 3, ACTIONS(5959), 1, anon_sym_COLON_COLON, ACTIONS(5961), 1, anon_sym_BANG, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81059] = 3, ACTIONS(4824), 1, anon_sym_PIPE, ACTIONS(5963), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81070] = 3, ACTIONS(2872), 1, anon_sym_LPAREN, STATE(956), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81081] = 3, ACTIONS(5785), 1, sym_super, ACTIONS(5965), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81092] = 3, ACTIONS(4889), 1, sym_super, ACTIONS(5827), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81103] = 3, ACTIONS(5875), 1, sym_super, ACTIONS(5967), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81114] = 3, ACTIONS(294), 1, anon_sym_LBRACE, STATE(1191), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81125] = 3, ACTIONS(4455), 1, sym_super, ACTIONS(4943), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81136] = 3, ACTIONS(5881), 1, sym_super, ACTIONS(5925), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81147] = 3, ACTIONS(31), 1, anon_sym_PIPE, STATE(127), 1, sym_closure_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81158] = 3, ACTIONS(5785), 1, sym_super, ACTIONS(5839), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81169] = 3, ACTIONS(5841), 1, sym_identifier, ACTIONS(5875), 1, sym_super, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81180] = 3, ACTIONS(3110), 1, anon_sym_COLON_COLON, ACTIONS(4401), 1, anon_sym_BANG, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81191] = 3, ACTIONS(4907), 1, sym_super, ACTIONS(4941), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81202] = 3, ACTIONS(5927), 1, sym_super, ACTIONS(5969), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81213] = 3, ACTIONS(4857), 1, sym_super, ACTIONS(5917), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81224] = 3, ACTIONS(4282), 1, anon_sym_LBRACE, STATE(445), 1, sym_field_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81235] = 3, ACTIONS(4907), 1, sym_super, ACTIONS(4939), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81246] = 3, ACTIONS(5927), 1, sym_super, ACTIONS(5971), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81257] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5973), 2, anon_sym_const, sym_mutable_specifier, [81266] = 3, ACTIONS(4316), 1, anon_sym_LBRACE, STATE(593), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81277] = 3, ACTIONS(4907), 1, sym_super, ACTIONS(4937), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81288] = 3, ACTIONS(5927), 1, sym_super, ACTIONS(5975), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81299] = 3, ACTIONS(3941), 1, anon_sym_LPAREN, STATE(2028), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81310] = 3, ACTIONS(4316), 1, anon_sym_LBRACE, STATE(468), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81321] = 3, ACTIONS(4455), 1, sym_super, ACTIONS(4937), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81332] = 3, ACTIONS(5881), 1, sym_super, ACTIONS(5975), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81343] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4857), 2, sym_identifier, sym_super, [81352] = 3, ACTIONS(5977), 1, anon_sym_SEMI, ACTIONS(5979), 1, anon_sym_as, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81363] = 3, ACTIONS(5981), 1, anon_sym_LPAREN, ACTIONS(5983), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81374] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5881), 2, sym_identifier, sym_super, [81383] = 3, ACTIONS(5985), 1, anon_sym_LPAREN, ACTIONS(5987), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81394] = 3, ACTIONS(5927), 1, sym_super, ACTIONS(5989), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81405] = 3, ACTIONS(3455), 1, anon_sym_LBRACE, STATE(1531), 1, sym_field_initializer_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81416] = 3, ACTIONS(4282), 1, anon_sym_LBRACE, STATE(505), 1, sym_field_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81427] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(4889), 2, sym_identifier, sym_super, [81436] = 3, ACTIONS(3313), 1, anon_sym_COLON, ACTIONS(5192), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81447] = 2, ACTIONS(5795), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81455] = 2, ACTIONS(5991), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81463] = 2, ACTIONS(5302), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81471] = 2, ACTIONS(5993), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81479] = 2, ACTIONS(5995), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81487] = 2, ACTIONS(3627), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81495] = 2, ACTIONS(5997), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81503] = 2, ACTIONS(4034), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81511] = 2, ACTIONS(5999), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81519] = 2, ACTIONS(6001), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81527] = 2, ACTIONS(6003), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81535] = 2, ACTIONS(6005), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81543] = 2, ACTIONS(6007), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81551] = 2, ACTIONS(6009), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81559] = 2, ACTIONS(5123), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81567] = 2, ACTIONS(6011), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81575] = 2, ACTIONS(6013), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81583] = 2, ACTIONS(6015), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81591] = 2, ACTIONS(4588), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81599] = 2, ACTIONS(6017), 1, anon_sym_fn, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81607] = 2, ACTIONS(5323), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81615] = 2, ACTIONS(6019), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81623] = 2, ACTIONS(6021), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81631] = 2, ACTIONS(6023), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81639] = 2, ACTIONS(6025), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81647] = 2, ACTIONS(6027), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81655] = 2, ACTIONS(4114), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81663] = 2, ACTIONS(6029), 1, anon_sym_EQ_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81671] = 2, ACTIONS(4533), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81679] = 2, ACTIONS(6031), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81687] = 2, ACTIONS(6033), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81695] = 2, ACTIONS(6035), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81703] = 2, ACTIONS(6037), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81711] = 2, ACTIONS(6039), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81719] = 2, ACTIONS(6041), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81727] = 2, ACTIONS(6043), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81735] = 2, ACTIONS(6045), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81743] = 2, ACTIONS(6047), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81751] = 2, ACTIONS(6049), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81759] = 2, ACTIONS(6051), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81767] = 2, ACTIONS(6053), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81775] = 2, ACTIONS(6055), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81783] = 2, ACTIONS(6057), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81791] = 2, ACTIONS(6059), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81799] = 2, ACTIONS(3611), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81807] = 2, ACTIONS(6061), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81815] = 2, ACTIONS(6063), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81823] = 2, ACTIONS(742), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81831] = 2, ACTIONS(6065), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81839] = 2, ACTIONS(6067), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81847] = 2, ACTIONS(6069), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81855] = 2, ACTIONS(4507), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81863] = 2, ACTIONS(6071), 1, anon_sym_fn, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81871] = 2, ACTIONS(4913), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81879] = 2, ACTIONS(6073), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81887] = 2, ACTIONS(6075), 1, anon_sym_EQ_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81895] = 2, ACTIONS(4909), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81903] = 2, ACTIONS(6077), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81911] = 2, ACTIONS(6079), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81919] = 2, ACTIONS(6081), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81927] = 2, ACTIONS(6083), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81935] = 2, ACTIONS(4525), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81943] = 2, ACTIONS(6085), 1, anon_sym_fn, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81951] = 2, ACTIONS(6087), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81959] = 2, ACTIONS(5370), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81967] = 2, ACTIONS(6089), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81975] = 2, ACTIONS(6091), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81983] = 2, ACTIONS(3633), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81991] = 2, ACTIONS(6093), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [81999] = 2, ACTIONS(6095), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82007] = 2, ACTIONS(6097), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82015] = 2, ACTIONS(6099), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82023] = 2, ACTIONS(6101), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82031] = 2, ACTIONS(4539), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82039] = 2, ACTIONS(4477), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82047] = 2, ACTIONS(6103), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82055] = 2, ACTIONS(6105), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82063] = 2, ACTIONS(4463), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82071] = 2, ACTIONS(6107), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82079] = 2, ACTIONS(6109), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82087] = 2, ACTIONS(4865), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82095] = 2, ACTIONS(748), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82103] = 2, ACTIONS(6111), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82111] = 2, ACTIONS(6113), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82119] = 2, ACTIONS(6115), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82127] = 2, ACTIONS(6117), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82135] = 2, ACTIONS(4838), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82143] = 2, ACTIONS(5085), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82151] = 2, ACTIONS(3090), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82159] = 2, ACTIONS(5481), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82167] = 2, ACTIONS(6119), 1, anon_sym_fn, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82175] = 2, ACTIONS(6121), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82183] = 2, ACTIONS(6123), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82191] = 2, ACTIONS(6125), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82199] = 2, ACTIONS(6127), 1, anon_sym_EQ_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82207] = 2, ACTIONS(6129), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82215] = 2, ACTIONS(6131), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82223] = 2, ACTIONS(6133), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82231] = 2, ACTIONS(6135), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82239] = 2, ACTIONS(6137), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82247] = 2, ACTIONS(3006), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82255] = 2, ACTIONS(5485), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82263] = 2, ACTIONS(6139), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82271] = 2, ACTIONS(5497), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82279] = 2, ACTIONS(6141), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82287] = 2, ACTIONS(4786), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82295] = 2, ACTIONS(4845), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82303] = 2, ACTIONS(5518), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82311] = 2, ACTIONS(6143), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82319] = 2, ACTIONS(6145), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82327] = 2, ACTIONS(6147), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82335] = 2, ACTIONS(6149), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82343] = 2, ACTIONS(6151), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82351] = 2, ACTIONS(450), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82359] = 2, ACTIONS(6153), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82367] = 2, ACTIONS(5885), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82375] = 2, ACTIONS(1356), 1, anon_sym_EQ_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82383] = 2, ACTIONS(6155), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82391] = 2, ACTIONS(6157), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82399] = 2, ACTIONS(6159), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82407] = 2, ACTIONS(6161), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82415] = 2, ACTIONS(6163), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82423] = 2, ACTIONS(4529), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82431] = 2, ACTIONS(6165), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82439] = 2, ACTIONS(6167), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82447] = 2, ACTIONS(5131), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82455] = 2, ACTIONS(6169), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82463] = 2, ACTIONS(6171), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82471] = 2, ACTIONS(6173), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82479] = 2, ACTIONS(5543), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82487] = 2, ACTIONS(6175), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82495] = 2, ACTIONS(2735), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82503] = 2, ACTIONS(5555), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82511] = 2, ACTIONS(6177), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82519] = 2, ACTIONS(3615), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82527] = 2, ACTIONS(4921), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82535] = 2, ACTIONS(6179), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82543] = 2, ACTIONS(6181), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82551] = 2, ACTIONS(6183), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82559] = 2, ACTIONS(4032), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82567] = 2, ACTIONS(5559), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82575] = 2, ACTIONS(6185), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82583] = 2, ACTIONS(6187), 1, anon_sym_fn, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82591] = 2, ACTIONS(3565), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82599] = 2, ACTIONS(6189), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82607] = 2, ACTIONS(6191), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82615] = 2, ACTIONS(6193), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82623] = 2, ACTIONS(6195), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82631] = 2, ACTIONS(6197), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82639] = 2, ACTIONS(6199), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82647] = 2, ACTIONS(6201), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82655] = 2, ACTIONS(6203), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82663] = 2, ACTIONS(6205), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82671] = 2, ACTIONS(6207), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82679] = 2, ACTIONS(6209), 1, anon_sym_fn, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82687] = 2, ACTIONS(6211), 1, anon_sym_EQ_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82695] = 2, ACTIONS(6213), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82703] = 2, ACTIONS(2725), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82711] = 2, ACTIONS(5194), 1, anon_sym_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82719] = 2, ACTIONS(6215), 1, anon_sym_EQ_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82727] = 2, ACTIONS(6217), 1, anon_sym_fn, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82735] = 2, ACTIONS(3579), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82743] = 2, ACTIONS(5877), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82751] = 2, ACTIONS(6219), 1, anon_sym_LT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82759] = 2, ACTIONS(6221), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82767] = 2, ACTIONS(6223), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82775] = 2, ACTIONS(6225), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82783] = 2, ACTIONS(6227), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82791] = 2, ACTIONS(3002), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82799] = 2, ACTIONS(6229), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82807] = 2, ACTIONS(6231), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82815] = 2, ACTIONS(2782), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82823] = 2, ACTIONS(6233), 1, anon_sym_LBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82831] = 2, ACTIONS(6235), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82839] = 2, ACTIONS(1376), 1, anon_sym_EQ_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82847] = 2, ACTIONS(440), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82855] = 2, ACTIONS(6237), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82863] = 2, ACTIONS(6239), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82871] = 2, ACTIONS(5807), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82879] = 2, ACTIONS(4594), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82887] = 2, ACTIONS(6241), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82895] = 2, ACTIONS(5207), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82903] = 2, ACTIONS(6243), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82911] = 2, ACTIONS(6245), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82919] = 2, ACTIONS(6247), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82927] = 2, ACTIONS(4725), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82935] = 2, ACTIONS(6249), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82943] = 2, ACTIONS(4691), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82951] = 2, ACTIONS(6251), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82959] = 2, ACTIONS(3595), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82967] = 2, ACTIONS(6253), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82975] = 2, ACTIONS(6255), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82983] = 2, ACTIONS(6257), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82991] = 2, ACTIONS(6259), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [82999] = 2, ACTIONS(6261), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83007] = 2, ACTIONS(6263), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83015] = 2, ACTIONS(6265), 1, anon_sym_LBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83023] = 2, ACTIONS(6267), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83031] = 2, ACTIONS(6269), 1, anon_sym_LBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83039] = 2, ACTIONS(5797), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83047] = 2, ACTIONS(6271), 1, anon_sym_LBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83055] = 2, ACTIONS(6273), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83063] = 2, ACTIONS(6275), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83071] = 2, ACTIONS(6277), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83079] = 2, ACTIONS(6279), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83087] = 2, ACTIONS(6281), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83095] = 2, ACTIONS(6283), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83103] = 2, ACTIONS(6285), 1, anon_sym_EQ_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83111] = 2, ACTIONS(6287), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83119] = 2, ACTIONS(5769), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83127] = 2, ACTIONS(3971), 1, anon_sym_fn, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83135] = 2, ACTIONS(6289), 1, ts_builtin_sym_end, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83143] = 2, ACTIONS(3261), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83151] = 2, ACTIONS(6291), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83159] = 2, ACTIONS(6293), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83167] = 2, ACTIONS(6295), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83175] = 2, ACTIONS(6297), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83183] = 2, ACTIONS(6299), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83191] = 2, ACTIONS(6301), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83199] = 2, ACTIONS(6303), 1, sym_self, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83207] = 2, ACTIONS(6305), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83215] = 2, ACTIONS(6307), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83223] = 2, ACTIONS(6309), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83231] = 2, ACTIONS(6311), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83239] = 2, ACTIONS(6313), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83247] = 2, ACTIONS(6315), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83255] = 2, ACTIONS(6317), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83263] = 2, ACTIONS(6319), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83271] = 2, ACTIONS(6321), 1, anon_sym_LBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83279] = 2, ACTIONS(6323), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83287] = 2, ACTIONS(5143), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83295] = 2, ACTIONS(6325), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83303] = 2, ACTIONS(6327), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83311] = 2, ACTIONS(6329), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83319] = 2, ACTIONS(6331), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83327] = 2, ACTIONS(6333), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83335] = 2, ACTIONS(3995), 1, anon_sym_fn, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83343] = 2, ACTIONS(6335), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83351] = 2, ACTIONS(6337), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83359] = 2, ACTIONS(6339), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83367] = 2, ACTIONS(6341), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83375] = 2, ACTIONS(6343), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83383] = 2, ACTIONS(6345), 1, anon_sym_fn, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83391] = 2, ACTIONS(6347), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83399] = 2, ACTIONS(6349), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83407] = 2, ACTIONS(6351), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83415] = 2, ACTIONS(6353), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83423] = 2, ACTIONS(6355), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83431] = 2, ACTIONS(6357), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83439] = 2, ACTIONS(6359), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, [83447] = 2, ACTIONS(6361), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(739)] = 0, [SMALL_STATE(740)] = 129, [SMALL_STATE(741)] = 258, [SMALL_STATE(742)] = 387, [SMALL_STATE(743)] = 516, [SMALL_STATE(744)] = 645, [SMALL_STATE(745)] = 774, [SMALL_STATE(746)] = 903, [SMALL_STATE(747)] = 1032, [SMALL_STATE(748)] = 1161, [SMALL_STATE(749)] = 1290, [SMALL_STATE(750)] = 1419, [SMALL_STATE(751)] = 1548, [SMALL_STATE(752)] = 1677, [SMALL_STATE(753)] = 1806, [SMALL_STATE(754)] = 1935, [SMALL_STATE(755)] = 2064, [SMALL_STATE(756)] = 2193, [SMALL_STATE(757)] = 2322, [SMALL_STATE(758)] = 2451, [SMALL_STATE(759)] = 2580, [SMALL_STATE(760)] = 2709, [SMALL_STATE(761)] = 2838, [SMALL_STATE(762)] = 2967, [SMALL_STATE(763)] = 3096, [SMALL_STATE(764)] = 3225, [SMALL_STATE(765)] = 3354, [SMALL_STATE(766)] = 3483, [SMALL_STATE(767)] = 3612, [SMALL_STATE(768)] = 3741, [SMALL_STATE(769)] = 3870, [SMALL_STATE(770)] = 3999, [SMALL_STATE(771)] = 4128, [SMALL_STATE(772)] = 4257, [SMALL_STATE(773)] = 4386, [SMALL_STATE(774)] = 4515, [SMALL_STATE(775)] = 4644, [SMALL_STATE(776)] = 4773, [SMALL_STATE(777)] = 4902, [SMALL_STATE(778)] = 5031, [SMALL_STATE(779)] = 5160, [SMALL_STATE(780)] = 5289, [SMALL_STATE(781)] = 5418, [SMALL_STATE(782)] = 5547, [SMALL_STATE(783)] = 5676, [SMALL_STATE(784)] = 5805, [SMALL_STATE(785)] = 5934, [SMALL_STATE(786)] = 6063, [SMALL_STATE(787)] = 6192, [SMALL_STATE(788)] = 6321, [SMALL_STATE(789)] = 6450, [SMALL_STATE(790)] = 6579, [SMALL_STATE(791)] = 6708, [SMALL_STATE(792)] = 6837, [SMALL_STATE(793)] = 6966, [SMALL_STATE(794)] = 7095, [SMALL_STATE(795)] = 7224, [SMALL_STATE(796)] = 7353, [SMALL_STATE(797)] = 7482, [SMALL_STATE(798)] = 7611, [SMALL_STATE(799)] = 7740, [SMALL_STATE(800)] = 7869, [SMALL_STATE(801)] = 7998, [SMALL_STATE(802)] = 8127, [SMALL_STATE(803)] = 8256, [SMALL_STATE(804)] = 8385, [SMALL_STATE(805)] = 8514, [SMALL_STATE(806)] = 8643, [SMALL_STATE(807)] = 8772, [SMALL_STATE(808)] = 8901, [SMALL_STATE(809)] = 9030, [SMALL_STATE(810)] = 9159, [SMALL_STATE(811)] = 9288, [SMALL_STATE(812)] = 9417, [SMALL_STATE(813)] = 9546, [SMALL_STATE(814)] = 9677, [SMALL_STATE(815)] = 9806, [SMALL_STATE(816)] = 9935, [SMALL_STATE(817)] = 10064, [SMALL_STATE(818)] = 10193, [SMALL_STATE(819)] = 10322, [SMALL_STATE(820)] = 10451, [SMALL_STATE(821)] = 10522, [SMALL_STATE(822)] = 10651, [SMALL_STATE(823)] = 10780, [SMALL_STATE(824)] = 10909, [SMALL_STATE(825)] = 11038, [SMALL_STATE(826)] = 11167, [SMALL_STATE(827)] = 11296, [SMALL_STATE(828)] = 11425, [SMALL_STATE(829)] = 11554, [SMALL_STATE(830)] = 11683, [SMALL_STATE(831)] = 11812, [SMALL_STATE(832)] = 11941, [SMALL_STATE(833)] = 12070, [SMALL_STATE(834)] = 12199, [SMALL_STATE(835)] = 12328, [SMALL_STATE(836)] = 12457, [SMALL_STATE(837)] = 12586, [SMALL_STATE(838)] = 12715, [SMALL_STATE(839)] = 12844, [SMALL_STATE(840)] = 12973, [SMALL_STATE(841)] = 13102, [SMALL_STATE(842)] = 13231, [SMALL_STATE(843)] = 13360, [SMALL_STATE(844)] = 13489, [SMALL_STATE(845)] = 13618, [SMALL_STATE(846)] = 13747, [SMALL_STATE(847)] = 13876, [SMALL_STATE(848)] = 14005, [SMALL_STATE(849)] = 14134, [SMALL_STATE(850)] = 14263, [SMALL_STATE(851)] = 14392, [SMALL_STATE(852)] = 14521, [SMALL_STATE(853)] = 14650, [SMALL_STATE(854)] = 14779, [SMALL_STATE(855)] = 14908, [SMALL_STATE(856)] = 15037, [SMALL_STATE(857)] = 15166, [SMALL_STATE(858)] = 15295, [SMALL_STATE(859)] = 15424, [SMALL_STATE(860)] = 15553, [SMALL_STATE(861)] = 15682, [SMALL_STATE(862)] = 15811, [SMALL_STATE(863)] = 15940, [SMALL_STATE(864)] = 16006, [SMALL_STATE(865)] = 16072, [SMALL_STATE(866)] = 16138, [SMALL_STATE(867)] = 16204, [SMALL_STATE(868)] = 16266, [SMALL_STATE(869)] = 16328, [SMALL_STATE(870)] = 16398, [SMALL_STATE(871)] = 16455, [SMALL_STATE(872)] = 16522, [SMALL_STATE(873)] = 16579, [SMALL_STATE(874)] = 16636, [SMALL_STATE(875)] = 16703, [SMALL_STATE(876)] = 16770, [SMALL_STATE(877)] = 16827, [SMALL_STATE(878)] = 16884, [SMALL_STATE(879)] = 16941, [SMALL_STATE(880)] = 16998, [SMALL_STATE(881)] = 17062, [SMALL_STATE(882)] = 17126, [SMALL_STATE(883)] = 17182, [SMALL_STATE(884)] = 17246, [SMALL_STATE(885)] = 17310, [SMALL_STATE(886)] = 17370, [SMALL_STATE(887)] = 17426, [SMALL_STATE(888)] = 17486, [SMALL_STATE(889)] = 17542, [SMALL_STATE(890)] = 17602, [SMALL_STATE(891)] = 17658, [SMALL_STATE(892)] = 17718, [SMALL_STATE(893)] = 17774, [SMALL_STATE(894)] = 17838, [SMALL_STATE(895)] = 17900, [SMALL_STATE(896)] = 17957, [SMALL_STATE(897)] = 18050, [SMALL_STATE(898)] = 18109, [SMALL_STATE(899)] = 18166, [SMALL_STATE(900)] = 18223, [SMALL_STATE(901)] = 18278, [SMALL_STATE(902)] = 18333, [SMALL_STATE(903)] = 18388, [SMALL_STATE(904)] = 18481, [SMALL_STATE(905)] = 18538, [SMALL_STATE(906)] = 18593, [SMALL_STATE(907)] = 18647, [SMALL_STATE(908)] = 18703, [SMALL_STATE(909)] = 18757, [SMALL_STATE(910)] = 18811, [SMALL_STATE(911)] = 18865, [SMALL_STATE(912)] = 18919, [SMALL_STATE(913)] = 18973, [SMALL_STATE(914)] = 19027, [SMALL_STATE(915)] = 19081, [SMALL_STATE(916)] = 19135, [SMALL_STATE(917)] = 19189, [SMALL_STATE(918)] = 19243, [SMALL_STATE(919)] = 19297, [SMALL_STATE(920)] = 19351, [SMALL_STATE(921)] = 19405, [SMALL_STATE(922)] = 19459, [SMALL_STATE(923)] = 19513, [SMALL_STATE(924)] = 19567, [SMALL_STATE(925)] = 19621, [SMALL_STATE(926)] = 19675, [SMALL_STATE(927)] = 19729, [SMALL_STATE(928)] = 19783, [SMALL_STATE(929)] = 19837, [SMALL_STATE(930)] = 19891, [SMALL_STATE(931)] = 19945, [SMALL_STATE(932)] = 20001, [SMALL_STATE(933)] = 20055, [SMALL_STATE(934)] = 20109, [SMALL_STATE(935)] = 20163, [SMALL_STATE(936)] = 20217, [SMALL_STATE(937)] = 20271, [SMALL_STATE(938)] = 20325, [SMALL_STATE(939)] = 20379, [SMALL_STATE(940)] = 20433, [SMALL_STATE(941)] = 20487, [SMALL_STATE(942)] = 20541, [SMALL_STATE(943)] = 20595, [SMALL_STATE(944)] = 20649, [SMALL_STATE(945)] = 20703, [SMALL_STATE(946)] = 20757, [SMALL_STATE(947)] = 20811, [SMALL_STATE(948)] = 20865, [SMALL_STATE(949)] = 20919, [SMALL_STATE(950)] = 20973, [SMALL_STATE(951)] = 21027, [SMALL_STATE(952)] = 21081, [SMALL_STATE(953)] = 21137, [SMALL_STATE(954)] = 21193, [SMALL_STATE(955)] = 21247, [SMALL_STATE(956)] = 21301, [SMALL_STATE(957)] = 21357, [SMALL_STATE(958)] = 21411, [SMALL_STATE(959)] = 21465, [SMALL_STATE(960)] = 21519, [SMALL_STATE(961)] = 21573, [SMALL_STATE(962)] = 21627, [SMALL_STATE(963)] = 21681, [SMALL_STATE(964)] = 21735, [SMALL_STATE(965)] = 21789, [SMALL_STATE(966)] = 21843, [SMALL_STATE(967)] = 21897, [SMALL_STATE(968)] = 21951, [SMALL_STATE(969)] = 22005, [SMALL_STATE(970)] = 22059, [SMALL_STATE(971)] = 22113, [SMALL_STATE(972)] = 22167, [SMALL_STATE(973)] = 22221, [SMALL_STATE(974)] = 22275, [SMALL_STATE(975)] = 22329, [SMALL_STATE(976)] = 22383, [SMALL_STATE(977)] = 22437, [SMALL_STATE(978)] = 22491, [SMALL_STATE(979)] = 22545, [SMALL_STATE(980)] = 22599, [SMALL_STATE(981)] = 22653, [SMALL_STATE(982)] = 22707, [SMALL_STATE(983)] = 22761, [SMALL_STATE(984)] = 22815, [SMALL_STATE(985)] = 22869, [SMALL_STATE(986)] = 22923, [SMALL_STATE(987)] = 22977, [SMALL_STATE(988)] = 23031, [SMALL_STATE(989)] = 23085, [SMALL_STATE(990)] = 23139, [SMALL_STATE(991)] = 23193, [SMALL_STATE(992)] = 23251, [SMALL_STATE(993)] = 23305, [SMALL_STATE(994)] = 23359, [SMALL_STATE(995)] = 23413, [SMALL_STATE(996)] = 23469, [SMALL_STATE(997)] = 23523, [SMALL_STATE(998)] = 23577, [SMALL_STATE(999)] = 23631, [SMALL_STATE(1000)] = 23685, [SMALL_STATE(1001)] = 23739, [SMALL_STATE(1002)] = 23793, [SMALL_STATE(1003)] = 23849, [SMALL_STATE(1004)] = 23903, [SMALL_STATE(1005)] = 23957, [SMALL_STATE(1006)] = 24013, [SMALL_STATE(1007)] = 24067, [SMALL_STATE(1008)] = 24121, [SMALL_STATE(1009)] = 24177, [SMALL_STATE(1010)] = 24235, [SMALL_STATE(1011)] = 24289, [SMALL_STATE(1012)] = 24345, [SMALL_STATE(1013)] = 24399, [SMALL_STATE(1014)] = 24455, [SMALL_STATE(1015)] = 24509, [SMALL_STATE(1016)] = 24563, [SMALL_STATE(1017)] = 24619, [SMALL_STATE(1018)] = 24675, [SMALL_STATE(1019)] = 24729, [SMALL_STATE(1020)] = 24783, [SMALL_STATE(1021)] = 24837, [SMALL_STATE(1022)] = 24891, [SMALL_STATE(1023)] = 24945, [SMALL_STATE(1024)] = 24999, [SMALL_STATE(1025)] = 25053, [SMALL_STATE(1026)] = 25107, [SMALL_STATE(1027)] = 25161, [SMALL_STATE(1028)] = 25219, [SMALL_STATE(1029)] = 25273, [SMALL_STATE(1030)] = 25327, [SMALL_STATE(1031)] = 25381, [SMALL_STATE(1032)] = 25437, [SMALL_STATE(1033)] = 25491, [SMALL_STATE(1034)] = 25545, [SMALL_STATE(1035)] = 25599, [SMALL_STATE(1036)] = 25653, [SMALL_STATE(1037)] = 25707, [SMALL_STATE(1038)] = 25761, [SMALL_STATE(1039)] = 25815, [SMALL_STATE(1040)] = 25869, [SMALL_STATE(1041)] = 25923, [SMALL_STATE(1042)] = 25977, [SMALL_STATE(1043)] = 26031, [SMALL_STATE(1044)] = 26085, [SMALL_STATE(1045)] = 26139, [SMALL_STATE(1046)] = 26193, [SMALL_STATE(1047)] = 26247, [SMALL_STATE(1048)] = 26301, [SMALL_STATE(1049)] = 26355, [SMALL_STATE(1050)] = 26409, [SMALL_STATE(1051)] = 26463, [SMALL_STATE(1052)] = 26517, [SMALL_STATE(1053)] = 26571, [SMALL_STATE(1054)] = 26625, [SMALL_STATE(1055)] = 26679, [SMALL_STATE(1056)] = 26733, [SMALL_STATE(1057)] = 26787, [SMALL_STATE(1058)] = 26841, [SMALL_STATE(1059)] = 26895, [SMALL_STATE(1060)] = 26949, [SMALL_STATE(1061)] = 27003, [SMALL_STATE(1062)] = 27057, [SMALL_STATE(1063)] = 27111, [SMALL_STATE(1064)] = 27165, [SMALL_STATE(1065)] = 27219, [SMALL_STATE(1066)] = 27273, [SMALL_STATE(1067)] = 27327, [SMALL_STATE(1068)] = 27381, [SMALL_STATE(1069)] = 27435, [SMALL_STATE(1070)] = 27489, [SMALL_STATE(1071)] = 27543, [SMALL_STATE(1072)] = 27597, [SMALL_STATE(1073)] = 27651, [SMALL_STATE(1074)] = 27705, [SMALL_STATE(1075)] = 27759, [SMALL_STATE(1076)] = 27813, [SMALL_STATE(1077)] = 27867, [SMALL_STATE(1078)] = 27921, [SMALL_STATE(1079)] = 27975, [SMALL_STATE(1080)] = 28029, [SMALL_STATE(1081)] = 28083, [SMALL_STATE(1082)] = 28139, [SMALL_STATE(1083)] = 28193, [SMALL_STATE(1084)] = 28251, [SMALL_STATE(1085)] = 28305, [SMALL_STATE(1086)] = 28359, [SMALL_STATE(1087)] = 28413, [SMALL_STATE(1088)] = 28467, [SMALL_STATE(1089)] = 28521, [SMALL_STATE(1090)] = 28575, [SMALL_STATE(1091)] = 28629, [SMALL_STATE(1092)] = 28683, [SMALL_STATE(1093)] = 28739, [SMALL_STATE(1094)] = 28793, [SMALL_STATE(1095)] = 28847, [SMALL_STATE(1096)] = 28901, [SMALL_STATE(1097)] = 28955, [SMALL_STATE(1098)] = 29009, [SMALL_STATE(1099)] = 29063, [SMALL_STATE(1100)] = 29117, [SMALL_STATE(1101)] = 29171, [SMALL_STATE(1102)] = 29225, [SMALL_STATE(1103)] = 29279, [SMALL_STATE(1104)] = 29333, [SMALL_STATE(1105)] = 29387, [SMALL_STATE(1106)] = 29441, [SMALL_STATE(1107)] = 29495, [SMALL_STATE(1108)] = 29549, [SMALL_STATE(1109)] = 29603, [SMALL_STATE(1110)] = 29657, [SMALL_STATE(1111)] = 29711, [SMALL_STATE(1112)] = 29765, [SMALL_STATE(1113)] = 29819, [SMALL_STATE(1114)] = 29873, [SMALL_STATE(1115)] = 29927, [SMALL_STATE(1116)] = 29981, [SMALL_STATE(1117)] = 30035, [SMALL_STATE(1118)] = 30089, [SMALL_STATE(1119)] = 30143, [SMALL_STATE(1120)] = 30197, [SMALL_STATE(1121)] = 30251, [SMALL_STATE(1122)] = 30305, [SMALL_STATE(1123)] = 30359, [SMALL_STATE(1124)] = 30413, [SMALL_STATE(1125)] = 30467, [SMALL_STATE(1126)] = 30521, [SMALL_STATE(1127)] = 30575, [SMALL_STATE(1128)] = 30629, [SMALL_STATE(1129)] = 30683, [SMALL_STATE(1130)] = 30737, [SMALL_STATE(1131)] = 30791, [SMALL_STATE(1132)] = 30845, [SMALL_STATE(1133)] = 30899, [SMALL_STATE(1134)] = 30953, [SMALL_STATE(1135)] = 31007, [SMALL_STATE(1136)] = 31061, [SMALL_STATE(1137)] = 31115, [SMALL_STATE(1138)] = 31169, [SMALL_STATE(1139)] = 31223, [SMALL_STATE(1140)] = 31277, [SMALL_STATE(1141)] = 31331, [SMALL_STATE(1142)] = 31385, [SMALL_STATE(1143)] = 31439, [SMALL_STATE(1144)] = 31493, [SMALL_STATE(1145)] = 31547, [SMALL_STATE(1146)] = 31601, [SMALL_STATE(1147)] = 31655, [SMALL_STATE(1148)] = 31709, [SMALL_STATE(1149)] = 31763, [SMALL_STATE(1150)] = 31817, [SMALL_STATE(1151)] = 31871, [SMALL_STATE(1152)] = 31925, [SMALL_STATE(1153)] = 31979, [SMALL_STATE(1154)] = 32033, [SMALL_STATE(1155)] = 32087, [SMALL_STATE(1156)] = 32141, [SMALL_STATE(1157)] = 32195, [SMALL_STATE(1158)] = 32249, [SMALL_STATE(1159)] = 32303, [SMALL_STATE(1160)] = 32357, [SMALL_STATE(1161)] = 32411, [SMALL_STATE(1162)] = 32465, [SMALL_STATE(1163)] = 32519, [SMALL_STATE(1164)] = 32573, [SMALL_STATE(1165)] = 32627, [SMALL_STATE(1166)] = 32680, [SMALL_STATE(1167)] = 32733, [SMALL_STATE(1168)] = 32788, [SMALL_STATE(1169)] = 32877, [SMALL_STATE(1170)] = 32930, [SMALL_STATE(1171)] = 32983, [SMALL_STATE(1172)] = 33036, [SMALL_STATE(1173)] = 33089, [SMALL_STATE(1174)] = 33142, [SMALL_STATE(1175)] = 33195, [SMALL_STATE(1176)] = 33248, [SMALL_STATE(1177)] = 33301, [SMALL_STATE(1178)] = 33354, [SMALL_STATE(1179)] = 33407, [SMALL_STATE(1180)] = 33460, [SMALL_STATE(1181)] = 33513, [SMALL_STATE(1182)] = 33566, [SMALL_STATE(1183)] = 33619, [SMALL_STATE(1184)] = 33672, [SMALL_STATE(1185)] = 33725, [SMALL_STATE(1186)] = 33778, [SMALL_STATE(1187)] = 33831, [SMALL_STATE(1188)] = 33884, [SMALL_STATE(1189)] = 33937, [SMALL_STATE(1190)] = 33990, [SMALL_STATE(1191)] = 34043, [SMALL_STATE(1192)] = 34096, [SMALL_STATE(1193)] = 34149, [SMALL_STATE(1194)] = 34202, [SMALL_STATE(1195)] = 34255, [SMALL_STATE(1196)] = 34308, [SMALL_STATE(1197)] = 34361, [SMALL_STATE(1198)] = 34414, [SMALL_STATE(1199)] = 34467, [SMALL_STATE(1200)] = 34520, [SMALL_STATE(1201)] = 34573, [SMALL_STATE(1202)] = 34626, [SMALL_STATE(1203)] = 34679, [SMALL_STATE(1204)] = 34732, [SMALL_STATE(1205)] = 34785, [SMALL_STATE(1206)] = 34838, [SMALL_STATE(1207)] = 34895, [SMALL_STATE(1208)] = 34948, [SMALL_STATE(1209)] = 35001, [SMALL_STATE(1210)] = 35054, [SMALL_STATE(1211)] = 35107, [SMALL_STATE(1212)] = 35160, [SMALL_STATE(1213)] = 35213, [SMALL_STATE(1214)] = 35266, [SMALL_STATE(1215)] = 35319, [SMALL_STATE(1216)] = 35372, [SMALL_STATE(1217)] = 35425, [SMALL_STATE(1218)] = 35478, [SMALL_STATE(1219)] = 35531, [SMALL_STATE(1220)] = 35584, [SMALL_STATE(1221)] = 35637, [SMALL_STATE(1222)] = 35690, [SMALL_STATE(1223)] = 35743, [SMALL_STATE(1224)] = 35796, [SMALL_STATE(1225)] = 35851, [SMALL_STATE(1226)] = 35904, [SMALL_STATE(1227)] = 35957, [SMALL_STATE(1228)] = 36012, [SMALL_STATE(1229)] = 36065, [SMALL_STATE(1230)] = 36118, [SMALL_STATE(1231)] = 36171, [SMALL_STATE(1232)] = 36224, [SMALL_STATE(1233)] = 36277, [SMALL_STATE(1234)] = 36330, [SMALL_STATE(1235)] = 36419, [SMALL_STATE(1236)] = 36472, [SMALL_STATE(1237)] = 36525, [SMALL_STATE(1238)] = 36578, [SMALL_STATE(1239)] = 36631, [SMALL_STATE(1240)] = 36684, [SMALL_STATE(1241)] = 36737, [SMALL_STATE(1242)] = 36790, [SMALL_STATE(1243)] = 36843, [SMALL_STATE(1244)] = 36896, [SMALL_STATE(1245)] = 36949, [SMALL_STATE(1246)] = 37002, [SMALL_STATE(1247)] = 37055, [SMALL_STATE(1248)] = 37108, [SMALL_STATE(1249)] = 37161, [SMALL_STATE(1250)] = 37214, [SMALL_STATE(1251)] = 37267, [SMALL_STATE(1252)] = 37320, [SMALL_STATE(1253)] = 37373, [SMALL_STATE(1254)] = 37426, [SMALL_STATE(1255)] = 37479, [SMALL_STATE(1256)] = 37532, [SMALL_STATE(1257)] = 37585, [SMALL_STATE(1258)] = 37638, [SMALL_STATE(1259)] = 37691, [SMALL_STATE(1260)] = 37744, [SMALL_STATE(1261)] = 37797, [SMALL_STATE(1262)] = 37850, [SMALL_STATE(1263)] = 37903, [SMALL_STATE(1264)] = 37958, [SMALL_STATE(1265)] = 38011, [SMALL_STATE(1266)] = 38093, [SMALL_STATE(1267)] = 38175, [SMALL_STATE(1268)] = 38227, [SMALL_STATE(1269)] = 38299, [SMALL_STATE(1270)] = 38377, [SMALL_STATE(1271)] = 38437, [SMALL_STATE(1272)] = 38511, [SMALL_STATE(1273)] = 38563, [SMALL_STATE(1274)] = 38643, [SMALL_STATE(1275)] = 38703, [SMALL_STATE(1276)] = 38763, [SMALL_STATE(1277)] = 38849, [SMALL_STATE(1278)] = 38931, [SMALL_STATE(1279)] = 38997, [SMALL_STATE(1280)] = 39061, [SMALL_STATE(1281)] = 39143, [SMALL_STATE(1282)] = 39229, [SMALL_STATE(1283)] = 39293, [SMALL_STATE(1284)] = 39355, [SMALL_STATE(1285)] = 39437, [SMALL_STATE(1286)] = 39505, [SMALL_STATE(1287)] = 39565, [SMALL_STATE(1288)] = 39647, [SMALL_STATE(1289)] = 39717, [SMALL_STATE(1290)] = 39774, [SMALL_STATE(1291)] = 39835, [SMALL_STATE(1292)] = 39894, [SMALL_STATE(1293)] = 39981, [SMALL_STATE(1294)] = 40032, [SMALL_STATE(1295)] = 40119, [SMALL_STATE(1296)] = 40206, [SMALL_STATE(1297)] = 40293, [SMALL_STATE(1298)] = 40380, [SMALL_STATE(1299)] = 40441, [SMALL_STATE(1300)] = 40528, [SMALL_STATE(1301)] = 40615, [SMALL_STATE(1302)] = 40702, [SMALL_STATE(1303)] = 40763, [SMALL_STATE(1304)] = 40850, [SMALL_STATE(1305)] = 40904, [SMALL_STATE(1306)] = 40956, [SMALL_STATE(1307)] = 41010, [SMALL_STATE(1308)] = 41064, [SMALL_STATE(1309)] = 41118, [SMALL_STATE(1310)] = 41194, [SMALL_STATE(1311)] = 41252, [SMALL_STATE(1312)] = 41306, [SMALL_STATE(1313)] = 41364, [SMALL_STATE(1314)] = 41422, [SMALL_STATE(1315)] = 41498, [SMALL_STATE(1316)] = 41556, [SMALL_STATE(1317)] = 41612, [SMALL_STATE(1318)] = 41688, [SMALL_STATE(1319)] = 41740, [SMALL_STATE(1320)] = 41792, [SMALL_STATE(1321)] = 41868, [SMALL_STATE(1322)] = 41920, [SMALL_STATE(1323)] = 41969, [SMALL_STATE(1324)] = 42020, [SMALL_STATE(1325)] = 42069, [SMALL_STATE(1326)] = 42118, [SMALL_STATE(1327)] = 42171, [SMALL_STATE(1328)] = 42220, [SMALL_STATE(1329)] = 42269, [SMALL_STATE(1330)] = 42358, [SMALL_STATE(1331)] = 42407, [SMALL_STATE(1332)] = 42456, [SMALL_STATE(1333)] = 42545, [SMALL_STATE(1334)] = 42594, [SMALL_STATE(1335)] = 42683, [SMALL_STATE(1336)] = 42736, [SMALL_STATE(1337)] = 42787, [SMALL_STATE(1338)] = 42836, [SMALL_STATE(1339)] = 42885, [SMALL_STATE(1340)] = 42934, [SMALL_STATE(1341)] = 42985, [SMALL_STATE(1342)] = 43074, [SMALL_STATE(1343)] = 43123, [SMALL_STATE(1344)] = 43172, [SMALL_STATE(1345)] = 43221, [SMALL_STATE(1346)] = 43272, [SMALL_STATE(1347)] = 43325, [SMALL_STATE(1348)] = 43374, [SMALL_STATE(1349)] = 43427, [SMALL_STATE(1350)] = 43480, [SMALL_STATE(1351)] = 43533, [SMALL_STATE(1352)] = 43582, [SMALL_STATE(1353)] = 43630, [SMALL_STATE(1354)] = 43680, [SMALL_STATE(1355)] = 43758, [SMALL_STATE(1356)] = 43808, [SMALL_STATE(1357)] = 43858, [SMALL_STATE(1358)] = 43908, [SMALL_STATE(1359)] = 43958, [SMALL_STATE(1360)] = 44006, [SMALL_STATE(1361)] = 44056, [SMALL_STATE(1362)] = 44108, [SMALL_STATE(1363)] = 44158, [SMALL_STATE(1364)] = 44244, [SMALL_STATE(1365)] = 44294, [SMALL_STATE(1366)] = 44380, [SMALL_STATE(1367)] = 44466, [SMALL_STATE(1368)] = 44516, [SMALL_STATE(1369)] = 44566, [SMALL_STATE(1370)] = 44614, [SMALL_STATE(1371)] = 44662, [SMALL_STATE(1372)] = 44712, [SMALL_STATE(1373)] = 44762, [SMALL_STATE(1374)] = 44812, [SMALL_STATE(1375)] = 44862, [SMALL_STATE(1376)] = 44910, [SMALL_STATE(1377)] = 44960, [SMALL_STATE(1378)] = 45010, [SMALL_STATE(1379)] = 45058, [SMALL_STATE(1380)] = 45106, [SMALL_STATE(1381)] = 45154, [SMALL_STATE(1382)] = 45204, [SMALL_STATE(1383)] = 45252, [SMALL_STATE(1384)] = 45300, [SMALL_STATE(1385)] = 45348, [SMALL_STATE(1386)] = 45396, [SMALL_STATE(1387)] = 45474, [SMALL_STATE(1388)] = 45560, [SMALL_STATE(1389)] = 45638, [SMALL_STATE(1390)] = 45686, [SMALL_STATE(1391)] = 45736, [SMALL_STATE(1392)] = 45786, [SMALL_STATE(1393)] = 45836, [SMALL_STATE(1394)] = 45913, [SMALL_STATE(1395)] = 45960, [SMALL_STATE(1396)] = 46007, [SMALL_STATE(1397)] = 46054, [SMALL_STATE(1398)] = 46137, [SMALL_STATE(1399)] = 46184, [SMALL_STATE(1400)] = 46231, [SMALL_STATE(1401)] = 46312, [SMALL_STATE(1402)] = 46359, [SMALL_STATE(1403)] = 46442, [SMALL_STATE(1404)] = 46489, [SMALL_STATE(1405)] = 46536, [SMALL_STATE(1406)] = 46583, [SMALL_STATE(1407)] = 46630, [SMALL_STATE(1408)] = 46677, [SMALL_STATE(1409)] = 46724, [SMALL_STATE(1410)] = 46771, [SMALL_STATE(1411)] = 46828, [SMALL_STATE(1412)] = 46875, [SMALL_STATE(1413)] = 46922, [SMALL_STATE(1414)] = 47005, [SMALL_STATE(1415)] = 47052, [SMALL_STATE(1416)] = 47135, [SMALL_STATE(1417)] = 47218, [SMALL_STATE(1418)] = 47265, [SMALL_STATE(1419)] = 47312, [SMALL_STATE(1420)] = 47395, [SMALL_STATE(1421)] = 47442, [SMALL_STATE(1422)] = 47525, [SMALL_STATE(1423)] = 47572, [SMALL_STATE(1424)] = 47653, [SMALL_STATE(1425)] = 47734, [SMALL_STATE(1426)] = 47781, [SMALL_STATE(1427)] = 47864, [SMALL_STATE(1428)] = 47941, [SMALL_STATE(1429)] = 48002, [SMALL_STATE(1430)] = 48085, [SMALL_STATE(1431)] = 48160, [SMALL_STATE(1432)] = 48233, [SMALL_STATE(1433)] = 48300, [SMALL_STATE(1434)] = 48347, [SMALL_STATE(1435)] = 48416, [SMALL_STATE(1436)] = 48481, [SMALL_STATE(1437)] = 48544, [SMALL_STATE(1438)] = 48591, [SMALL_STATE(1439)] = 48668, [SMALL_STATE(1440)] = 48749, [SMALL_STATE(1441)] = 48808, [SMALL_STATE(1442)] = 48855, [SMALL_STATE(1443)] = 48938, [SMALL_STATE(1444)] = 48985, [SMALL_STATE(1445)] = 49032, [SMALL_STATE(1446)] = 49079, [SMALL_STATE(1447)] = 49162, [SMALL_STATE(1448)] = 49209, [SMALL_STATE(1449)] = 49292, [SMALL_STATE(1450)] = 49339, [SMALL_STATE(1451)] = 49422, [SMALL_STATE(1452)] = 49469, [SMALL_STATE(1453)] = 49516, [SMALL_STATE(1454)] = 49563, [SMALL_STATE(1455)] = 49646, [SMALL_STATE(1456)] = 49729, [SMALL_STATE(1457)] = 49812, [SMALL_STATE(1458)] = 49895, [SMALL_STATE(1459)] = 49978, [SMALL_STATE(1460)] = 50025, [SMALL_STATE(1461)] = 50108, [SMALL_STATE(1462)] = 50155, [SMALL_STATE(1463)] = 50202, [SMALL_STATE(1464)] = 50283, [SMALL_STATE(1465)] = 50360, [SMALL_STATE(1466)] = 50407, [SMALL_STATE(1467)] = 50454, [SMALL_STATE(1468)] = 50501, [SMALL_STATE(1469)] = 50548, [SMALL_STATE(1470)] = 50603, [SMALL_STATE(1471)] = 50650, [SMALL_STATE(1472)] = 50697, [SMALL_STATE(1473)] = 50744, [SMALL_STATE(1474)] = 50827, [SMALL_STATE(1475)] = 50874, [SMALL_STATE(1476)] = 50951, [SMALL_STATE(1477)] = 51012, [SMALL_STATE(1478)] = 51067, [SMALL_STATE(1479)] = 51150, [SMALL_STATE(1480)] = 51197, [SMALL_STATE(1481)] = 51272, [SMALL_STATE(1482)] = 51345, [SMALL_STATE(1483)] = 51392, [SMALL_STATE(1484)] = 51439, [SMALL_STATE(1485)] = 51520, [SMALL_STATE(1486)] = 51603, [SMALL_STATE(1487)] = 51650, [SMALL_STATE(1488)] = 51697, [SMALL_STATE(1489)] = 51744, [SMALL_STATE(1490)] = 51791, [SMALL_STATE(1491)] = 51838, [SMALL_STATE(1492)] = 51885, [SMALL_STATE(1493)] = 51932, [SMALL_STATE(1494)] = 51987, [SMALL_STATE(1495)] = 52054, [SMALL_STATE(1496)] = 52123, [SMALL_STATE(1497)] = 52206, [SMALL_STATE(1498)] = 52261, [SMALL_STATE(1499)] = 52326, [SMALL_STATE(1500)] = 52373, [SMALL_STATE(1501)] = 52456, [SMALL_STATE(1502)] = 52539, [SMALL_STATE(1503)] = 52602, [SMALL_STATE(1504)] = 52649, [SMALL_STATE(1505)] = 52726, [SMALL_STATE(1506)] = 52783, [SMALL_STATE(1507)] = 52866, [SMALL_STATE(1508)] = 52925, [SMALL_STATE(1509)] = 53008, [SMALL_STATE(1510)] = 53055, [SMALL_STATE(1511)] = 53102, [SMALL_STATE(1512)] = 53149, [SMALL_STATE(1513)] = 53232, [SMALL_STATE(1514)] = 53309, [SMALL_STATE(1515)] = 53356, [SMALL_STATE(1516)] = 53439, [SMALL_STATE(1517)] = 53486, [SMALL_STATE(1518)] = 53567, [SMALL_STATE(1519)] = 53644, [SMALL_STATE(1520)] = 53721, [SMALL_STATE(1521)] = 53802, [SMALL_STATE(1522)] = 53885, [SMALL_STATE(1523)] = 53932, [SMALL_STATE(1524)] = 53979, [SMALL_STATE(1525)] = 54062, [SMALL_STATE(1526)] = 54145, [SMALL_STATE(1527)] = 54222, [SMALL_STATE(1528)] = 54269, [SMALL_STATE(1529)] = 54346, [SMALL_STATE(1530)] = 54393, [SMALL_STATE(1531)] = 54440, [SMALL_STATE(1532)] = 54487, [SMALL_STATE(1533)] = 54534, [SMALL_STATE(1534)] = 54617, [SMALL_STATE(1535)] = 54664, [SMALL_STATE(1536)] = 54747, [SMALL_STATE(1537)] = 54830, [SMALL_STATE(1538)] = 54913, [SMALL_STATE(1539)] = 54960, [SMALL_STATE(1540)] = 55041, [SMALL_STATE(1541)] = 55088, [SMALL_STATE(1542)] = 55135, [SMALL_STATE(1543)] = 55182, [SMALL_STATE(1544)] = 55265, [SMALL_STATE(1545)] = 55320, [SMALL_STATE(1546)] = 55367, [SMALL_STATE(1547)] = 55450, [SMALL_STATE(1548)] = 55497, [SMALL_STATE(1549)] = 55578, [SMALL_STATE(1550)] = 55633, [SMALL_STATE(1551)] = 55716, [SMALL_STATE(1552)] = 55799, [SMALL_STATE(1553)] = 55880, [SMALL_STATE(1554)] = 55927, [SMALL_STATE(1555)] = 56010, [SMALL_STATE(1556)] = 56081, [SMALL_STATE(1557)] = 56128, [SMALL_STATE(1558)] = 56175, [SMALL_STATE(1559)] = 56256, [SMALL_STATE(1560)] = 56339, [SMALL_STATE(1561)] = 56386, [SMALL_STATE(1562)] = 56463, [SMALL_STATE(1563)] = 56510, [SMALL_STATE(1564)] = 56593, [SMALL_STATE(1565)] = 56640, [SMALL_STATE(1566)] = 56723, [SMALL_STATE(1567)] = 56770, [SMALL_STATE(1568)] = 56817, [SMALL_STATE(1569)] = 56898, [SMALL_STATE(1570)] = 56945, [SMALL_STATE(1571)] = 57026, [SMALL_STATE(1572)] = 57073, [SMALL_STATE(1573)] = 57120, [SMALL_STATE(1574)] = 57167, [SMALL_STATE(1575)] = 57247, [SMALL_STATE(1576)] = 57327, [SMALL_STATE(1577)] = 57407, [SMALL_STATE(1578)] = 57487, [SMALL_STATE(1579)] = 57567, [SMALL_STATE(1580)] = 57647, [SMALL_STATE(1581)] = 57727, [SMALL_STATE(1582)] = 57807, [SMALL_STATE(1583)] = 57887, [SMALL_STATE(1584)] = 57967, [SMALL_STATE(1585)] = 58047, [SMALL_STATE(1586)] = 58127, [SMALL_STATE(1587)] = 58207, [SMALL_STATE(1588)] = 58287, [SMALL_STATE(1589)] = 58367, [SMALL_STATE(1590)] = 58447, [SMALL_STATE(1591)] = 58527, [SMALL_STATE(1592)] = 58607, [SMALL_STATE(1593)] = 58675, [SMALL_STATE(1594)] = 58755, [SMALL_STATE(1595)] = 58833, [SMALL_STATE(1596)] = 58913, [SMALL_STATE(1597)] = 58993, [SMALL_STATE(1598)] = 59073, [SMALL_STATE(1599)] = 59153, [SMALL_STATE(1600)] = 59233, [SMALL_STATE(1601)] = 59313, [SMALL_STATE(1602)] = 59381, [SMALL_STATE(1603)] = 59459, [SMALL_STATE(1604)] = 59537, [SMALL_STATE(1605)] = 59617, [SMALL_STATE(1606)] = 59697, [SMALL_STATE(1607)] = 59775, [SMALL_STATE(1608)] = 59855, [SMALL_STATE(1609)] = 59935, [SMALL_STATE(1610)] = 60015, [SMALL_STATE(1611)] = 60095, [SMALL_STATE(1612)] = 60160, [SMALL_STATE(1613)] = 60225, [SMALL_STATE(1614)] = 60290, [SMALL_STATE(1615)] = 60355, [SMALL_STATE(1616)] = 60420, [SMALL_STATE(1617)] = 60460, [SMALL_STATE(1618)] = 60500, [SMALL_STATE(1619)] = 60540, [SMALL_STATE(1620)] = 60595, [SMALL_STATE(1621)] = 60650, [SMALL_STATE(1622)] = 60705, [SMALL_STATE(1623)] = 60760, [SMALL_STATE(1624)] = 60815, [SMALL_STATE(1625)] = 60870, [SMALL_STATE(1626)] = 60925, [SMALL_STATE(1627)] = 60977, [SMALL_STATE(1628)] = 61029, [SMALL_STATE(1629)] = 61056, [SMALL_STATE(1630)] = 61097, [SMALL_STATE(1631)] = 61124, [SMALL_STATE(1632)] = 61154, [SMALL_STATE(1633)] = 61192, [SMALL_STATE(1634)] = 61222, [SMALL_STATE(1635)] = 61266, [SMALL_STATE(1636)] = 61304, [SMALL_STATE(1637)] = 61342, [SMALL_STATE(1638)] = 61372, [SMALL_STATE(1639)] = 61402, [SMALL_STATE(1640)] = 61435, [SMALL_STATE(1641)] = 61468, [SMALL_STATE(1642)] = 61501, [SMALL_STATE(1643)] = 61534, [SMALL_STATE(1644)] = 61560, [SMALL_STATE(1645)] = 61588, [SMALL_STATE(1646)] = 61614, [SMALL_STATE(1647)] = 61638, [SMALL_STATE(1648)] = 61664, [SMALL_STATE(1649)] = 61692, [SMALL_STATE(1650)] = 61720, [SMALL_STATE(1651)] = 61746, [SMALL_STATE(1652)] = 61774, [SMALL_STATE(1653)] = 61828, [SMALL_STATE(1654)] = 61882, [SMALL_STATE(1655)] = 61907, [SMALL_STATE(1656)] = 61932, [SMALL_STATE(1657)] = 61957, [SMALL_STATE(1658)] = 61982, [SMALL_STATE(1659)] = 62007, [SMALL_STATE(1660)] = 62032, [SMALL_STATE(1661)] = 62054, [SMALL_STATE(1662)] = 62098, [SMALL_STATE(1663)] = 62120, [SMALL_STATE(1664)] = 62144, [SMALL_STATE(1665)] = 62190, [SMALL_STATE(1666)] = 62214, [SMALL_STATE(1667)] = 62236, [SMALL_STATE(1668)] = 62262, [SMALL_STATE(1669)] = 62284, [SMALL_STATE(1670)] = 62308, [SMALL_STATE(1671)] = 62330, [SMALL_STATE(1672)] = 62352, [SMALL_STATE(1673)] = 62378, [SMALL_STATE(1674)] = 62404, [SMALL_STATE(1675)] = 62430, [SMALL_STATE(1676)] = 62452, [SMALL_STATE(1677)] = 62474, [SMALL_STATE(1678)] = 62498, [SMALL_STATE(1679)] = 62524, [SMALL_STATE(1680)] = 62548, [SMALL_STATE(1681)] = 62574, [SMALL_STATE(1682)] = 62596, [SMALL_STATE(1683)] = 62618, [SMALL_STATE(1684)] = 62642, [SMALL_STATE(1685)] = 62666, [SMALL_STATE(1686)] = 62690, [SMALL_STATE(1687)] = 62712, [SMALL_STATE(1688)] = 62734, [SMALL_STATE(1689)] = 62758, [SMALL_STATE(1690)] = 62790, [SMALL_STATE(1691)] = 62834, [SMALL_STATE(1692)] = 62855, [SMALL_STATE(1693)] = 62880, [SMALL_STATE(1694)] = 62911, [SMALL_STATE(1695)] = 62932, [SMALL_STATE(1696)] = 62953, [SMALL_STATE(1697)] = 62974, [SMALL_STATE(1698)] = 62995, [SMALL_STATE(1699)] = 63016, [SMALL_STATE(1700)] = 63037, [SMALL_STATE(1701)] = 63058, [SMALL_STATE(1702)] = 63079, [SMALL_STATE(1703)] = 63108, [SMALL_STATE(1704)] = 63129, [SMALL_STATE(1705)] = 63150, [SMALL_STATE(1706)] = 63171, [SMALL_STATE(1707)] = 63192, [SMALL_STATE(1708)] = 63213, [SMALL_STATE(1709)] = 63234, [SMALL_STATE(1710)] = 63255, [SMALL_STATE(1711)] = 63276, [SMALL_STATE(1712)] = 63321, [SMALL_STATE(1713)] = 63342, [SMALL_STATE(1714)] = 63363, [SMALL_STATE(1715)] = 63384, [SMALL_STATE(1716)] = 63405, [SMALL_STATE(1717)] = 63426, [SMALL_STATE(1718)] = 63447, [SMALL_STATE(1719)] = 63468, [SMALL_STATE(1720)] = 63496, [SMALL_STATE(1721)] = 63522, [SMALL_STATE(1722)] = 63542, [SMALL_STATE(1723)] = 63561, [SMALL_STATE(1724)] = 63586, [SMALL_STATE(1725)] = 63611, [SMALL_STATE(1726)] = 63636, [SMALL_STATE(1727)] = 63659, [SMALL_STATE(1728)] = 63682, [SMALL_STATE(1729)] = 63707, [SMALL_STATE(1730)] = 63732, [SMALL_STATE(1731)] = 63761, [SMALL_STATE(1732)] = 63780, [SMALL_STATE(1733)] = 63815, [SMALL_STATE(1734)] = 63836, [SMALL_STATE(1735)] = 63859, [SMALL_STATE(1736)] = 63884, [SMALL_STATE(1737)] = 63907, [SMALL_STATE(1738)] = 63932, [SMALL_STATE(1739)] = 63957, [SMALL_STATE(1740)] = 63979, [SMALL_STATE(1741)] = 63997, [SMALL_STATE(1742)] = 64021, [SMALL_STATE(1743)] = 64039, [SMALL_STATE(1744)] = 64071, [SMALL_STATE(1745)] = 64103, [SMALL_STATE(1746)] = 64135, [SMALL_STATE(1747)] = 64159, [SMALL_STATE(1748)] = 64191, [SMALL_STATE(1749)] = 64209, [SMALL_STATE(1750)] = 64231, [SMALL_STATE(1751)] = 64263, [SMALL_STATE(1752)] = 64285, [SMALL_STATE(1753)] = 64317, [SMALL_STATE(1754)] = 64339, [SMALL_STATE(1755)] = 64361, [SMALL_STATE(1756)] = 64393, [SMALL_STATE(1757)] = 64417, [SMALL_STATE(1758)] = 64441, [SMALL_STATE(1759)] = 64463, [SMALL_STATE(1760)] = 64495, [SMALL_STATE(1761)] = 64517, [SMALL_STATE(1762)] = 64539, [SMALL_STATE(1763)] = 64564, [SMALL_STATE(1764)] = 64581, [SMALL_STATE(1765)] = 64598, [SMALL_STATE(1766)] = 64615, [SMALL_STATE(1767)] = 64632, [SMALL_STATE(1768)] = 64649, [SMALL_STATE(1769)] = 64682, [SMALL_STATE(1770)] = 64699, [SMALL_STATE(1771)] = 64730, [SMALL_STATE(1772)] = 64763, [SMALL_STATE(1773)] = 64780, [SMALL_STATE(1774)] = 64813, [SMALL_STATE(1775)] = 64830, [SMALL_STATE(1776)] = 64857, [SMALL_STATE(1777)] = 64874, [SMALL_STATE(1778)] = 64891, [SMALL_STATE(1779)] = 64908, [SMALL_STATE(1780)] = 64927, [SMALL_STATE(1781)] = 64946, [SMALL_STATE(1782)] = 64965, [SMALL_STATE(1783)] = 64984, [SMALL_STATE(1784)] = 65001, [SMALL_STATE(1785)] = 65018, [SMALL_STATE(1786)] = 65035, [SMALL_STATE(1787)] = 65052, [SMALL_STATE(1788)] = 65069, [SMALL_STATE(1789)] = 65086, [SMALL_STATE(1790)] = 65103, [SMALL_STATE(1791)] = 65120, [SMALL_STATE(1792)] = 65137, [SMALL_STATE(1793)] = 65170, [SMALL_STATE(1794)] = 65199, [SMALL_STATE(1795)] = 65216, [SMALL_STATE(1796)] = 65233, [SMALL_STATE(1797)] = 65262, [SMALL_STATE(1798)] = 65279, [SMALL_STATE(1799)] = 65296, [SMALL_STATE(1800)] = 65313, [SMALL_STATE(1801)] = 65330, [SMALL_STATE(1802)] = 65347, [SMALL_STATE(1803)] = 65364, [SMALL_STATE(1804)] = 65381, [SMALL_STATE(1805)] = 65398, [SMALL_STATE(1806)] = 65415, [SMALL_STATE(1807)] = 65445, [SMALL_STATE(1808)] = 65475, [SMALL_STATE(1809)] = 65497, [SMALL_STATE(1810)] = 65523, [SMALL_STATE(1811)] = 65553, [SMALL_STATE(1812)] = 65579, [SMALL_STATE(1813)] = 65609, [SMALL_STATE(1814)] = 65635, [SMALL_STATE(1815)] = 65665, [SMALL_STATE(1816)] = 65697, [SMALL_STATE(1817)] = 65729, [SMALL_STATE(1818)] = 65759, [SMALL_STATE(1819)] = 65789, [SMALL_STATE(1820)] = 65815, [SMALL_STATE(1821)] = 65837, [SMALL_STATE(1822)] = 65859, [SMALL_STATE(1823)] = 65885, [SMALL_STATE(1824)] = 65915, [SMALL_STATE(1825)] = 65945, [SMALL_STATE(1826)] = 65971, [SMALL_STATE(1827)] = 65997, [SMALL_STATE(1828)] = 66019, [SMALL_STATE(1829)] = 66045, [SMALL_STATE(1830)] = 66075, [SMALL_STATE(1831)] = 66101, [SMALL_STATE(1832)] = 66123, [SMALL_STATE(1833)] = 66153, [SMALL_STATE(1834)] = 66183, [SMALL_STATE(1835)] = 66215, [SMALL_STATE(1836)] = 66247, [SMALL_STATE(1837)] = 66277, [SMALL_STATE(1838)] = 66307, [SMALL_STATE(1839)] = 66337, [SMALL_STATE(1840)] = 66367, [SMALL_STATE(1841)] = 66397, [SMALL_STATE(1842)] = 66427, [SMALL_STATE(1843)] = 66457, [SMALL_STATE(1844)] = 66479, [SMALL_STATE(1845)] = 66505, [SMALL_STATE(1846)] = 66531, [SMALL_STATE(1847)] = 66561, [SMALL_STATE(1848)] = 66587, [SMALL_STATE(1849)] = 66617, [SMALL_STATE(1850)] = 66643, [SMALL_STATE(1851)] = 66662, [SMALL_STATE(1852)] = 66685, [SMALL_STATE(1853)] = 66712, [SMALL_STATE(1854)] = 66733, [SMALL_STATE(1855)] = 66756, [SMALL_STATE(1856)] = 66775, [SMALL_STATE(1857)] = 66804, [SMALL_STATE(1858)] = 66831, [SMALL_STATE(1859)] = 66858, [SMALL_STATE(1860)] = 66885, [SMALL_STATE(1861)] = 66904, [SMALL_STATE(1862)] = 66923, [SMALL_STATE(1863)] = 66950, [SMALL_STATE(1864)] = 66971, [SMALL_STATE(1865)] = 67000, [SMALL_STATE(1866)] = 67029, [SMALL_STATE(1867)] = 67048, [SMALL_STATE(1868)] = 67075, [SMALL_STATE(1869)] = 67102, [SMALL_STATE(1870)] = 67117, [SMALL_STATE(1871)] = 67136, [SMALL_STATE(1872)] = 67159, [SMALL_STATE(1873)] = 67178, [SMALL_STATE(1874)] = 67197, [SMALL_STATE(1875)] = 67224, [SMALL_STATE(1876)] = 67253, [SMALL_STATE(1877)] = 67280, [SMALL_STATE(1878)] = 67295, [SMALL_STATE(1879)] = 67314, [SMALL_STATE(1880)] = 67329, [SMALL_STATE(1881)] = 67348, [SMALL_STATE(1882)] = 67367, [SMALL_STATE(1883)] = 67394, [SMALL_STATE(1884)] = 67423, [SMALL_STATE(1885)] = 67446, [SMALL_STATE(1886)] = 67473, [SMALL_STATE(1887)] = 67488, [SMALL_STATE(1888)] = 67515, [SMALL_STATE(1889)] = 67544, [SMALL_STATE(1890)] = 67571, [SMALL_STATE(1891)] = 67598, [SMALL_STATE(1892)] = 67621, [SMALL_STATE(1893)] = 67648, [SMALL_STATE(1894)] = 67673, [SMALL_STATE(1895)] = 67700, [SMALL_STATE(1896)] = 67719, [SMALL_STATE(1897)] = 67742, [SMALL_STATE(1898)] = 67769, [SMALL_STATE(1899)] = 67784, [SMALL_STATE(1900)] = 67808, [SMALL_STATE(1901)] = 67832, [SMALL_STATE(1902)] = 67858, [SMALL_STATE(1903)] = 67882, [SMALL_STATE(1904)] = 67904, [SMALL_STATE(1905)] = 67926, [SMALL_STATE(1906)] = 67952, [SMALL_STATE(1907)] = 67976, [SMALL_STATE(1908)] = 67992, [SMALL_STATE(1909)] = 68018, [SMALL_STATE(1910)] = 68034, [SMALL_STATE(1911)] = 68050, [SMALL_STATE(1912)] = 68076, [SMALL_STATE(1913)] = 68096, [SMALL_STATE(1914)] = 68122, [SMALL_STATE(1915)] = 68136, [SMALL_STATE(1916)] = 68162, [SMALL_STATE(1917)] = 68188, [SMALL_STATE(1918)] = 68208, [SMALL_STATE(1919)] = 68234, [SMALL_STATE(1920)] = 68260, [SMALL_STATE(1921)] = 68286, [SMALL_STATE(1922)] = 68312, [SMALL_STATE(1923)] = 68338, [SMALL_STATE(1924)] = 68364, [SMALL_STATE(1925)] = 68380, [SMALL_STATE(1926)] = 68406, [SMALL_STATE(1927)] = 68432, [SMALL_STATE(1928)] = 68448, [SMALL_STATE(1929)] = 68462, [SMALL_STATE(1930)] = 68476, [SMALL_STATE(1931)] = 68502, [SMALL_STATE(1932)] = 68528, [SMALL_STATE(1933)] = 68544, [SMALL_STATE(1934)] = 68558, [SMALL_STATE(1935)] = 68584, [SMALL_STATE(1936)] = 68598, [SMALL_STATE(1937)] = 68624, [SMALL_STATE(1938)] = 68640, [SMALL_STATE(1939)] = 68664, [SMALL_STATE(1940)] = 68688, [SMALL_STATE(1941)] = 68714, [SMALL_STATE(1942)] = 68740, [SMALL_STATE(1943)] = 68766, [SMALL_STATE(1944)] = 68792, [SMALL_STATE(1945)] = 68806, [SMALL_STATE(1946)] = 68832, [SMALL_STATE(1947)] = 68856, [SMALL_STATE(1948)] = 68880, [SMALL_STATE(1949)] = 68904, [SMALL_STATE(1950)] = 68920, [SMALL_STATE(1951)] = 68936, [SMALL_STATE(1952)] = 68960, [SMALL_STATE(1953)] = 68984, [SMALL_STATE(1954)] = 68998, [SMALL_STATE(1955)] = 69021, [SMALL_STATE(1956)] = 69044, [SMALL_STATE(1957)] = 69061, [SMALL_STATE(1958)] = 69084, [SMALL_STATE(1959)] = 69099, [SMALL_STATE(1960)] = 69118, [SMALL_STATE(1961)] = 69137, [SMALL_STATE(1962)] = 69160, [SMALL_STATE(1963)] = 69183, [SMALL_STATE(1964)] = 69206, [SMALL_STATE(1965)] = 69229, [SMALL_STATE(1966)] = 69252, [SMALL_STATE(1967)] = 69275, [SMALL_STATE(1968)] = 69292, [SMALL_STATE(1969)] = 69315, [SMALL_STATE(1970)] = 69338, [SMALL_STATE(1971)] = 69355, [SMALL_STATE(1972)] = 69370, [SMALL_STATE(1973)] = 69393, [SMALL_STATE(1974)] = 69416, [SMALL_STATE(1975)] = 69439, [SMALL_STATE(1976)] = 69456, [SMALL_STATE(1977)] = 69479, [SMALL_STATE(1978)] = 69502, [SMALL_STATE(1979)] = 69525, [SMALL_STATE(1980)] = 69542, [SMALL_STATE(1981)] = 69565, [SMALL_STATE(1982)] = 69588, [SMALL_STATE(1983)] = 69611, [SMALL_STATE(1984)] = 69634, [SMALL_STATE(1985)] = 69657, [SMALL_STATE(1986)] = 69680, [SMALL_STATE(1987)] = 69701, [SMALL_STATE(1988)] = 69718, [SMALL_STATE(1989)] = 69741, [SMALL_STATE(1990)] = 69764, [SMALL_STATE(1991)] = 69787, [SMALL_STATE(1992)] = 69810, [SMALL_STATE(1993)] = 69833, [SMALL_STATE(1994)] = 69850, [SMALL_STATE(1995)] = 69873, [SMALL_STATE(1996)] = 69896, [SMALL_STATE(1997)] = 69919, [SMALL_STATE(1998)] = 69942, [SMALL_STATE(1999)] = 69963, [SMALL_STATE(2000)] = 69986, [SMALL_STATE(2001)] = 70009, [SMALL_STATE(2002)] = 70032, [SMALL_STATE(2003)] = 70055, [SMALL_STATE(2004)] = 70072, [SMALL_STATE(2005)] = 70095, [SMALL_STATE(2006)] = 70118, [SMALL_STATE(2007)] = 70141, [SMALL_STATE(2008)] = 70164, [SMALL_STATE(2009)] = 70187, [SMALL_STATE(2010)] = 70210, [SMALL_STATE(2011)] = 70233, [SMALL_STATE(2012)] = 70256, [SMALL_STATE(2013)] = 70279, [SMALL_STATE(2014)] = 70302, [SMALL_STATE(2015)] = 70325, [SMALL_STATE(2016)] = 70348, [SMALL_STATE(2017)] = 70371, [SMALL_STATE(2018)] = 70394, [SMALL_STATE(2019)] = 70411, [SMALL_STATE(2020)] = 70428, [SMALL_STATE(2021)] = 70451, [SMALL_STATE(2022)] = 70474, [SMALL_STATE(2023)] = 70497, [SMALL_STATE(2024)] = 70520, [SMALL_STATE(2025)] = 70537, [SMALL_STATE(2026)] = 70560, [SMALL_STATE(2027)] = 70583, [SMALL_STATE(2028)] = 70606, [SMALL_STATE(2029)] = 70629, [SMALL_STATE(2030)] = 70652, [SMALL_STATE(2031)] = 70675, [SMALL_STATE(2032)] = 70692, [SMALL_STATE(2033)] = 70715, [SMALL_STATE(2034)] = 70734, [SMALL_STATE(2035)] = 70757, [SMALL_STATE(2036)] = 70774, [SMALL_STATE(2037)] = 70791, [SMALL_STATE(2038)] = 70808, [SMALL_STATE(2039)] = 70831, [SMALL_STATE(2040)] = 70852, [SMALL_STATE(2041)] = 70875, [SMALL_STATE(2042)] = 70898, [SMALL_STATE(2043)] = 70921, [SMALL_STATE(2044)] = 70944, [SMALL_STATE(2045)] = 70967, [SMALL_STATE(2046)] = 70984, [SMALL_STATE(2047)] = 71000, [SMALL_STATE(2048)] = 71012, [SMALL_STATE(2049)] = 71032, [SMALL_STATE(2050)] = 71044, [SMALL_STATE(2051)] = 71056, [SMALL_STATE(2052)] = 71076, [SMALL_STATE(2053)] = 71094, [SMALL_STATE(2054)] = 71106, [SMALL_STATE(2055)] = 71118, [SMALL_STATE(2056)] = 71130, [SMALL_STATE(2057)] = 71144, [SMALL_STATE(2058)] = 71156, [SMALL_STATE(2059)] = 71168, [SMALL_STATE(2060)] = 71182, [SMALL_STATE(2061)] = 71194, [SMALL_STATE(2062)] = 71206, [SMALL_STATE(2063)] = 71226, [SMALL_STATE(2064)] = 71246, [SMALL_STATE(2065)] = 71258, [SMALL_STATE(2066)] = 71274, [SMALL_STATE(2067)] = 71294, [SMALL_STATE(2068)] = 71314, [SMALL_STATE(2069)] = 71328, [SMALL_STATE(2070)] = 71340, [SMALL_STATE(2071)] = 71360, [SMALL_STATE(2072)] = 71376, [SMALL_STATE(2073)] = 71394, [SMALL_STATE(2074)] = 71410, [SMALL_STATE(2075)] = 71428, [SMALL_STATE(2076)] = 71440, [SMALL_STATE(2077)] = 71452, [SMALL_STATE(2078)] = 71464, [SMALL_STATE(2079)] = 71476, [SMALL_STATE(2080)] = 71488, [SMALL_STATE(2081)] = 71506, [SMALL_STATE(2082)] = 71522, [SMALL_STATE(2083)] = 71536, [SMALL_STATE(2084)] = 71552, [SMALL_STATE(2085)] = 71564, [SMALL_STATE(2086)] = 71580, [SMALL_STATE(2087)] = 71592, [SMALL_STATE(2088)] = 71612, [SMALL_STATE(2089)] = 71624, [SMALL_STATE(2090)] = 71642, [SMALL_STATE(2091)] = 71654, [SMALL_STATE(2092)] = 71666, [SMALL_STATE(2093)] = 71686, [SMALL_STATE(2094)] = 71702, [SMALL_STATE(2095)] = 71722, [SMALL_STATE(2096)] = 71740, [SMALL_STATE(2097)] = 71756, [SMALL_STATE(2098)] = 71772, [SMALL_STATE(2099)] = 71788, [SMALL_STATE(2100)] = 71808, [SMALL_STATE(2101)] = 71826, [SMALL_STATE(2102)] = 71844, [SMALL_STATE(2103)] = 71862, [SMALL_STATE(2104)] = 71874, [SMALL_STATE(2105)] = 71890, [SMALL_STATE(2106)] = 71902, [SMALL_STATE(2107)] = 71914, [SMALL_STATE(2108)] = 71926, [SMALL_STATE(2109)] = 71944, [SMALL_STATE(2110)] = 71956, [SMALL_STATE(2111)] = 71973, [SMALL_STATE(2112)] = 71986, [SMALL_STATE(2113)] = 72001, [SMALL_STATE(2114)] = 72018, [SMALL_STATE(2115)] = 72035, [SMALL_STATE(2116)] = 72052, [SMALL_STATE(2117)] = 72067, [SMALL_STATE(2118)] = 72082, [SMALL_STATE(2119)] = 72097, [SMALL_STATE(2120)] = 72114, [SMALL_STATE(2121)] = 72131, [SMALL_STATE(2122)] = 72148, [SMALL_STATE(2123)] = 72165, [SMALL_STATE(2124)] = 72178, [SMALL_STATE(2125)] = 72195, [SMALL_STATE(2126)] = 72212, [SMALL_STATE(2127)] = 72229, [SMALL_STATE(2128)] = 72246, [SMALL_STATE(2129)] = 72263, [SMALL_STATE(2130)] = 72280, [SMALL_STATE(2131)] = 72297, [SMALL_STATE(2132)] = 72312, [SMALL_STATE(2133)] = 72325, [SMALL_STATE(2134)] = 72342, [SMALL_STATE(2135)] = 72355, [SMALL_STATE(2136)] = 72368, [SMALL_STATE(2137)] = 72381, [SMALL_STATE(2138)] = 72394, [SMALL_STATE(2139)] = 72411, [SMALL_STATE(2140)] = 72424, [SMALL_STATE(2141)] = 72441, [SMALL_STATE(2142)] = 72458, [SMALL_STATE(2143)] = 72475, [SMALL_STATE(2144)] = 72488, [SMALL_STATE(2145)] = 72501, [SMALL_STATE(2146)] = 72514, [SMALL_STATE(2147)] = 72527, [SMALL_STATE(2148)] = 72544, [SMALL_STATE(2149)] = 72561, [SMALL_STATE(2150)] = 72576, [SMALL_STATE(2151)] = 72591, [SMALL_STATE(2152)] = 72608, [SMALL_STATE(2153)] = 72625, [SMALL_STATE(2154)] = 72642, [SMALL_STATE(2155)] = 72659, [SMALL_STATE(2156)] = 72676, [SMALL_STATE(2157)] = 72693, [SMALL_STATE(2158)] = 72710, [SMALL_STATE(2159)] = 72727, [SMALL_STATE(2160)] = 72744, [SMALL_STATE(2161)] = 72759, [SMALL_STATE(2162)] = 72774, [SMALL_STATE(2163)] = 72791, [SMALL_STATE(2164)] = 72808, [SMALL_STATE(2165)] = 72823, [SMALL_STATE(2166)] = 72840, [SMALL_STATE(2167)] = 72855, [SMALL_STATE(2168)] = 72870, [SMALL_STATE(2169)] = 72885, [SMALL_STATE(2170)] = 72902, [SMALL_STATE(2171)] = 72919, [SMALL_STATE(2172)] = 72936, [SMALL_STATE(2173)] = 72949, [SMALL_STATE(2174)] = 72964, [SMALL_STATE(2175)] = 72981, [SMALL_STATE(2176)] = 72996, [SMALL_STATE(2177)] = 73011, [SMALL_STATE(2178)] = 73026, [SMALL_STATE(2179)] = 73041, [SMALL_STATE(2180)] = 73058, [SMALL_STATE(2181)] = 73075, [SMALL_STATE(2182)] = 73092, [SMALL_STATE(2183)] = 73107, [SMALL_STATE(2184)] = 73122, [SMALL_STATE(2185)] = 73139, [SMALL_STATE(2186)] = 73154, [SMALL_STATE(2187)] = 73171, [SMALL_STATE(2188)] = 73188, [SMALL_STATE(2189)] = 73205, [SMALL_STATE(2190)] = 73222, [SMALL_STATE(2191)] = 73237, [SMALL_STATE(2192)] = 73254, [SMALL_STATE(2193)] = 73271, [SMALL_STATE(2194)] = 73288, [SMALL_STATE(2195)] = 73305, [SMALL_STATE(2196)] = 73322, [SMALL_STATE(2197)] = 73339, [SMALL_STATE(2198)] = 73354, [SMALL_STATE(2199)] = 73367, [SMALL_STATE(2200)] = 73384, [SMALL_STATE(2201)] = 73401, [SMALL_STATE(2202)] = 73418, [SMALL_STATE(2203)] = 73435, [SMALL_STATE(2204)] = 73452, [SMALL_STATE(2205)] = 73467, [SMALL_STATE(2206)] = 73482, [SMALL_STATE(2207)] = 73499, [SMALL_STATE(2208)] = 73514, [SMALL_STATE(2209)] = 73531, [SMALL_STATE(2210)] = 73546, [SMALL_STATE(2211)] = 73563, [SMALL_STATE(2212)] = 73578, [SMALL_STATE(2213)] = 73595, [SMALL_STATE(2214)] = 73612, [SMALL_STATE(2215)] = 73629, [SMALL_STATE(2216)] = 73646, [SMALL_STATE(2217)] = 73663, [SMALL_STATE(2218)] = 73680, [SMALL_STATE(2219)] = 73697, [SMALL_STATE(2220)] = 73714, [SMALL_STATE(2221)] = 73731, [SMALL_STATE(2222)] = 73748, [SMALL_STATE(2223)] = 73765, [SMALL_STATE(2224)] = 73782, [SMALL_STATE(2225)] = 73799, [SMALL_STATE(2226)] = 73816, [SMALL_STATE(2227)] = 73833, [SMALL_STATE(2228)] = 73850, [SMALL_STATE(2229)] = 73867, [SMALL_STATE(2230)] = 73884, [SMALL_STATE(2231)] = 73901, [SMALL_STATE(2232)] = 73916, [SMALL_STATE(2233)] = 73933, [SMALL_STATE(2234)] = 73950, [SMALL_STATE(2235)] = 73967, [SMALL_STATE(2236)] = 73984, [SMALL_STATE(2237)] = 73997, [SMALL_STATE(2238)] = 74014, [SMALL_STATE(2239)] = 74029, [SMALL_STATE(2240)] = 74044, [SMALL_STATE(2241)] = 74057, [SMALL_STATE(2242)] = 74072, [SMALL_STATE(2243)] = 74087, [SMALL_STATE(2244)] = 74102, [SMALL_STATE(2245)] = 74117, [SMALL_STATE(2246)] = 74134, [SMALL_STATE(2247)] = 74151, [SMALL_STATE(2248)] = 74168, [SMALL_STATE(2249)] = 74185, [SMALL_STATE(2250)] = 74202, [SMALL_STATE(2251)] = 74219, [SMALL_STATE(2252)] = 74236, [SMALL_STATE(2253)] = 74253, [SMALL_STATE(2254)] = 74268, [SMALL_STATE(2255)] = 74285, [SMALL_STATE(2256)] = 74302, [SMALL_STATE(2257)] = 74319, [SMALL_STATE(2258)] = 74336, [SMALL_STATE(2259)] = 74353, [SMALL_STATE(2260)] = 74370, [SMALL_STATE(2261)] = 74387, [SMALL_STATE(2262)] = 74404, [SMALL_STATE(2263)] = 74421, [SMALL_STATE(2264)] = 74436, [SMALL_STATE(2265)] = 74453, [SMALL_STATE(2266)] = 74463, [SMALL_STATE(2267)] = 74477, [SMALL_STATE(2268)] = 74491, [SMALL_STATE(2269)] = 74503, [SMALL_STATE(2270)] = 74517, [SMALL_STATE(2271)] = 74531, [SMALL_STATE(2272)] = 74545, [SMALL_STATE(2273)] = 74559, [SMALL_STATE(2274)] = 74573, [SMALL_STATE(2275)] = 74587, [SMALL_STATE(2276)] = 74599, [SMALL_STATE(2277)] = 74613, [SMALL_STATE(2278)] = 74627, [SMALL_STATE(2279)] = 74641, [SMALL_STATE(2280)] = 74653, [SMALL_STATE(2281)] = 74665, [SMALL_STATE(2282)] = 74679, [SMALL_STATE(2283)] = 74693, [SMALL_STATE(2284)] = 74705, [SMALL_STATE(2285)] = 74719, [SMALL_STATE(2286)] = 74731, [SMALL_STATE(2287)] = 74743, [SMALL_STATE(2288)] = 74755, [SMALL_STATE(2289)] = 74767, [SMALL_STATE(2290)] = 74781, [SMALL_STATE(2291)] = 74795, [SMALL_STATE(2292)] = 74809, [SMALL_STATE(2293)] = 74819, [SMALL_STATE(2294)] = 74829, [SMALL_STATE(2295)] = 74843, [SMALL_STATE(2296)] = 74853, [SMALL_STATE(2297)] = 74863, [SMALL_STATE(2298)] = 74877, [SMALL_STATE(2299)] = 74891, [SMALL_STATE(2300)] = 74901, [SMALL_STATE(2301)] = 74911, [SMALL_STATE(2302)] = 74921, [SMALL_STATE(2303)] = 74935, [SMALL_STATE(2304)] = 74949, [SMALL_STATE(2305)] = 74961, [SMALL_STATE(2306)] = 74971, [SMALL_STATE(2307)] = 74985, [SMALL_STATE(2308)] = 74995, [SMALL_STATE(2309)] = 75005, [SMALL_STATE(2310)] = 75019, [SMALL_STATE(2311)] = 75029, [SMALL_STATE(2312)] = 75043, [SMALL_STATE(2313)] = 75053, [SMALL_STATE(2314)] = 75063, [SMALL_STATE(2315)] = 75073, [SMALL_STATE(2316)] = 75087, [SMALL_STATE(2317)] = 75097, [SMALL_STATE(2318)] = 75107, [SMALL_STATE(2319)] = 75117, [SMALL_STATE(2320)] = 75131, [SMALL_STATE(2321)] = 75141, [SMALL_STATE(2322)] = 75155, [SMALL_STATE(2323)] = 75169, [SMALL_STATE(2324)] = 75183, [SMALL_STATE(2325)] = 75193, [SMALL_STATE(2326)] = 75207, [SMALL_STATE(2327)] = 75221, [SMALL_STATE(2328)] = 75231, [SMALL_STATE(2329)] = 75245, [SMALL_STATE(2330)] = 75259, [SMALL_STATE(2331)] = 75269, [SMALL_STATE(2332)] = 75283, [SMALL_STATE(2333)] = 75293, [SMALL_STATE(2334)] = 75307, [SMALL_STATE(2335)] = 75317, [SMALL_STATE(2336)] = 75331, [SMALL_STATE(2337)] = 75343, [SMALL_STATE(2338)] = 75357, [SMALL_STATE(2339)] = 75367, [SMALL_STATE(2340)] = 75381, [SMALL_STATE(2341)] = 75395, [SMALL_STATE(2342)] = 75409, [SMALL_STATE(2343)] = 75419, [SMALL_STATE(2344)] = 75433, [SMALL_STATE(2345)] = 75447, [SMALL_STATE(2346)] = 75457, [SMALL_STATE(2347)] = 75471, [SMALL_STATE(2348)] = 75481, [SMALL_STATE(2349)] = 75495, [SMALL_STATE(2350)] = 75505, [SMALL_STATE(2351)] = 75515, [SMALL_STATE(2352)] = 75525, [SMALL_STATE(2353)] = 75539, [SMALL_STATE(2354)] = 75551, [SMALL_STATE(2355)] = 75565, [SMALL_STATE(2356)] = 75579, [SMALL_STATE(2357)] = 75589, [SMALL_STATE(2358)] = 75599, [SMALL_STATE(2359)] = 75611, [SMALL_STATE(2360)] = 75625, [SMALL_STATE(2361)] = 75639, [SMALL_STATE(2362)] = 75649, [SMALL_STATE(2363)] = 75663, [SMALL_STATE(2364)] = 75677, [SMALL_STATE(2365)] = 75691, [SMALL_STATE(2366)] = 75701, [SMALL_STATE(2367)] = 75715, [SMALL_STATE(2368)] = 75729, [SMALL_STATE(2369)] = 75743, [SMALL_STATE(2370)] = 75753, [SMALL_STATE(2371)] = 75767, [SMALL_STATE(2372)] = 75781, [SMALL_STATE(2373)] = 75793, [SMALL_STATE(2374)] = 75807, [SMALL_STATE(2375)] = 75821, [SMALL_STATE(2376)] = 75833, [SMALL_STATE(2377)] = 75843, [SMALL_STATE(2378)] = 75855, [SMALL_STATE(2379)] = 75865, [SMALL_STATE(2380)] = 75879, [SMALL_STATE(2381)] = 75889, [SMALL_STATE(2382)] = 75903, [SMALL_STATE(2383)] = 75917, [SMALL_STATE(2384)] = 75931, [SMALL_STATE(2385)] = 75945, [SMALL_STATE(2386)] = 75957, [SMALL_STATE(2387)] = 75971, [SMALL_STATE(2388)] = 75985, [SMALL_STATE(2389)] = 75999, [SMALL_STATE(2390)] = 76013, [SMALL_STATE(2391)] = 76027, [SMALL_STATE(2392)] = 76039, [SMALL_STATE(2393)] = 76053, [SMALL_STATE(2394)] = 76065, [SMALL_STATE(2395)] = 76079, [SMALL_STATE(2396)] = 76093, [SMALL_STATE(2397)] = 76107, [SMALL_STATE(2398)] = 76121, [SMALL_STATE(2399)] = 76133, [SMALL_STATE(2400)] = 76143, [SMALL_STATE(2401)] = 76157, [SMALL_STATE(2402)] = 76167, [SMALL_STATE(2403)] = 76181, [SMALL_STATE(2404)] = 76195, [SMALL_STATE(2405)] = 76209, [SMALL_STATE(2406)] = 76223, [SMALL_STATE(2407)] = 76235, [SMALL_STATE(2408)] = 76249, [SMALL_STATE(2409)] = 76263, [SMALL_STATE(2410)] = 76275, [SMALL_STATE(2411)] = 76289, [SMALL_STATE(2412)] = 76303, [SMALL_STATE(2413)] = 76317, [SMALL_STATE(2414)] = 76329, [SMALL_STATE(2415)] = 76343, [SMALL_STATE(2416)] = 76355, [SMALL_STATE(2417)] = 76369, [SMALL_STATE(2418)] = 76383, [SMALL_STATE(2419)] = 76397, [SMALL_STATE(2420)] = 76411, [SMALL_STATE(2421)] = 76425, [SMALL_STATE(2422)] = 76439, [SMALL_STATE(2423)] = 76449, [SMALL_STATE(2424)] = 76463, [SMALL_STATE(2425)] = 76477, [SMALL_STATE(2426)] = 76491, [SMALL_STATE(2427)] = 76505, [SMALL_STATE(2428)] = 76519, [SMALL_STATE(2429)] = 76533, [SMALL_STATE(2430)] = 76547, [SMALL_STATE(2431)] = 76561, [SMALL_STATE(2432)] = 76575, [SMALL_STATE(2433)] = 76589, [SMALL_STATE(2434)] = 76603, [SMALL_STATE(2435)] = 76617, [SMALL_STATE(2436)] = 76631, [SMALL_STATE(2437)] = 76645, [SMALL_STATE(2438)] = 76659, [SMALL_STATE(2439)] = 76673, [SMALL_STATE(2440)] = 76687, [SMALL_STATE(2441)] = 76701, [SMALL_STATE(2442)] = 76715, [SMALL_STATE(2443)] = 76729, [SMALL_STATE(2444)] = 76743, [SMALL_STATE(2445)] = 76755, [SMALL_STATE(2446)] = 76769, [SMALL_STATE(2447)] = 76783, [SMALL_STATE(2448)] = 76797, [SMALL_STATE(2449)] = 76811, [SMALL_STATE(2450)] = 76825, [SMALL_STATE(2451)] = 76837, [SMALL_STATE(2452)] = 76849, [SMALL_STATE(2453)] = 76863, [SMALL_STATE(2454)] = 76877, [SMALL_STATE(2455)] = 76891, [SMALL_STATE(2456)] = 76903, [SMALL_STATE(2457)] = 76917, [SMALL_STATE(2458)] = 76929, [SMALL_STATE(2459)] = 76939, [SMALL_STATE(2460)] = 76951, [SMALL_STATE(2461)] = 76965, [SMALL_STATE(2462)] = 76977, [SMALL_STATE(2463)] = 76991, [SMALL_STATE(2464)] = 77001, [SMALL_STATE(2465)] = 77015, [SMALL_STATE(2466)] = 77029, [SMALL_STATE(2467)] = 77043, [SMALL_STATE(2468)] = 77057, [SMALL_STATE(2469)] = 77071, [SMALL_STATE(2470)] = 77085, [SMALL_STATE(2471)] = 77099, [SMALL_STATE(2472)] = 77113, [SMALL_STATE(2473)] = 77127, [SMALL_STATE(2474)] = 77141, [SMALL_STATE(2475)] = 77155, [SMALL_STATE(2476)] = 77169, [SMALL_STATE(2477)] = 77183, [SMALL_STATE(2478)] = 77197, [SMALL_STATE(2479)] = 77211, [SMALL_STATE(2480)] = 77225, [SMALL_STATE(2481)] = 77239, [SMALL_STATE(2482)] = 77253, [SMALL_STATE(2483)] = 77267, [SMALL_STATE(2484)] = 77281, [SMALL_STATE(2485)] = 77295, [SMALL_STATE(2486)] = 77309, [SMALL_STATE(2487)] = 77321, [SMALL_STATE(2488)] = 77335, [SMALL_STATE(2489)] = 77349, [SMALL_STATE(2490)] = 77363, [SMALL_STATE(2491)] = 77377, [SMALL_STATE(2492)] = 77387, [SMALL_STATE(2493)] = 77397, [SMALL_STATE(2494)] = 77411, [SMALL_STATE(2495)] = 77425, [SMALL_STATE(2496)] = 77439, [SMALL_STATE(2497)] = 77449, [SMALL_STATE(2498)] = 77463, [SMALL_STATE(2499)] = 77477, [SMALL_STATE(2500)] = 77491, [SMALL_STATE(2501)] = 77503, [SMALL_STATE(2502)] = 77517, [SMALL_STATE(2503)] = 77531, [SMALL_STATE(2504)] = 77545, [SMALL_STATE(2505)] = 77559, [SMALL_STATE(2506)] = 77573, [SMALL_STATE(2507)] = 77583, [SMALL_STATE(2508)] = 77597, [SMALL_STATE(2509)] = 77611, [SMALL_STATE(2510)] = 77625, [SMALL_STATE(2511)] = 77639, [SMALL_STATE(2512)] = 77653, [SMALL_STATE(2513)] = 77665, [SMALL_STATE(2514)] = 77679, [SMALL_STATE(2515)] = 77693, [SMALL_STATE(2516)] = 77707, [SMALL_STATE(2517)] = 77719, [SMALL_STATE(2518)] = 77733, [SMALL_STATE(2519)] = 77747, [SMALL_STATE(2520)] = 77761, [SMALL_STATE(2521)] = 77775, [SMALL_STATE(2522)] = 77789, [SMALL_STATE(2523)] = 77803, [SMALL_STATE(2524)] = 77813, [SMALL_STATE(2525)] = 77823, [SMALL_STATE(2526)] = 77837, [SMALL_STATE(2527)] = 77847, [SMALL_STATE(2528)] = 77861, [SMALL_STATE(2529)] = 77871, [SMALL_STATE(2530)] = 77885, [SMALL_STATE(2531)] = 77895, [SMALL_STATE(2532)] = 77909, [SMALL_STATE(2533)] = 77923, [SMALL_STATE(2534)] = 77933, [SMALL_STATE(2535)] = 77947, [SMALL_STATE(2536)] = 77961, [SMALL_STATE(2537)] = 77971, [SMALL_STATE(2538)] = 77981, [SMALL_STATE(2539)] = 77995, [SMALL_STATE(2540)] = 78009, [SMALL_STATE(2541)] = 78023, [SMALL_STATE(2542)] = 78037, [SMALL_STATE(2543)] = 78051, [SMALL_STATE(2544)] = 78065, [SMALL_STATE(2545)] = 78079, [SMALL_STATE(2546)] = 78093, [SMALL_STATE(2547)] = 78107, [SMALL_STATE(2548)] = 78121, [SMALL_STATE(2549)] = 78135, [SMALL_STATE(2550)] = 78149, [SMALL_STATE(2551)] = 78161, [SMALL_STATE(2552)] = 78175, [SMALL_STATE(2553)] = 78189, [SMALL_STATE(2554)] = 78203, [SMALL_STATE(2555)] = 78217, [SMALL_STATE(2556)] = 78231, [SMALL_STATE(2557)] = 78240, [SMALL_STATE(2558)] = 78251, [SMALL_STATE(2559)] = 78262, [SMALL_STATE(2560)] = 78273, [SMALL_STATE(2561)] = 78282, [SMALL_STATE(2562)] = 78293, [SMALL_STATE(2563)] = 78304, [SMALL_STATE(2564)] = 78315, [SMALL_STATE(2565)] = 78326, [SMALL_STATE(2566)] = 78337, [SMALL_STATE(2567)] = 78348, [SMALL_STATE(2568)] = 78359, [SMALL_STATE(2569)] = 78370, [SMALL_STATE(2570)] = 78381, [SMALL_STATE(2571)] = 78392, [SMALL_STATE(2572)] = 78403, [SMALL_STATE(2573)] = 78414, [SMALL_STATE(2574)] = 78425, [SMALL_STATE(2575)] = 78436, [SMALL_STATE(2576)] = 78447, [SMALL_STATE(2577)] = 78458, [SMALL_STATE(2578)] = 78469, [SMALL_STATE(2579)] = 78480, [SMALL_STATE(2580)] = 78489, [SMALL_STATE(2581)] = 78500, [SMALL_STATE(2582)] = 78511, [SMALL_STATE(2583)] = 78522, [SMALL_STATE(2584)] = 78533, [SMALL_STATE(2585)] = 78544, [SMALL_STATE(2586)] = 78555, [SMALL_STATE(2587)] = 78566, [SMALL_STATE(2588)] = 78577, [SMALL_STATE(2589)] = 78586, [SMALL_STATE(2590)] = 78597, [SMALL_STATE(2591)] = 78608, [SMALL_STATE(2592)] = 78619, [SMALL_STATE(2593)] = 78628, [SMALL_STATE(2594)] = 78639, [SMALL_STATE(2595)] = 78648, [SMALL_STATE(2596)] = 78657, [SMALL_STATE(2597)] = 78668, [SMALL_STATE(2598)] = 78679, [SMALL_STATE(2599)] = 78690, [SMALL_STATE(2600)] = 78701, [SMALL_STATE(2601)] = 78712, [SMALL_STATE(2602)] = 78721, [SMALL_STATE(2603)] = 78732, [SMALL_STATE(2604)] = 78743, [SMALL_STATE(2605)] = 78754, [SMALL_STATE(2606)] = 78765, [SMALL_STATE(2607)] = 78776, [SMALL_STATE(2608)] = 78787, [SMALL_STATE(2609)] = 78798, [SMALL_STATE(2610)] = 78809, [SMALL_STATE(2611)] = 78820, [SMALL_STATE(2612)] = 78829, [SMALL_STATE(2613)] = 78840, [SMALL_STATE(2614)] = 78851, [SMALL_STATE(2615)] = 78862, [SMALL_STATE(2616)] = 78873, [SMALL_STATE(2617)] = 78884, [SMALL_STATE(2618)] = 78895, [SMALL_STATE(2619)] = 78906, [SMALL_STATE(2620)] = 78917, [SMALL_STATE(2621)] = 78928, [SMALL_STATE(2622)] = 78939, [SMALL_STATE(2623)] = 78950, [SMALL_STATE(2624)] = 78961, [SMALL_STATE(2625)] = 78972, [SMALL_STATE(2626)] = 78983, [SMALL_STATE(2627)] = 78994, [SMALL_STATE(2628)] = 79005, [SMALL_STATE(2629)] = 79014, [SMALL_STATE(2630)] = 79025, [SMALL_STATE(2631)] = 79036, [SMALL_STATE(2632)] = 79047, [SMALL_STATE(2633)] = 79058, [SMALL_STATE(2634)] = 79069, [SMALL_STATE(2635)] = 79078, [SMALL_STATE(2636)] = 79089, [SMALL_STATE(2637)] = 79100, [SMALL_STATE(2638)] = 79111, [SMALL_STATE(2639)] = 79122, [SMALL_STATE(2640)] = 79133, [SMALL_STATE(2641)] = 79144, [SMALL_STATE(2642)] = 79153, [SMALL_STATE(2643)] = 79164, [SMALL_STATE(2644)] = 79175, [SMALL_STATE(2645)] = 79186, [SMALL_STATE(2646)] = 79197, [SMALL_STATE(2647)] = 79206, [SMALL_STATE(2648)] = 79217, [SMALL_STATE(2649)] = 79228, [SMALL_STATE(2650)] = 79239, [SMALL_STATE(2651)] = 79250, [SMALL_STATE(2652)] = 79261, [SMALL_STATE(2653)] = 79272, [SMALL_STATE(2654)] = 79283, [SMALL_STATE(2655)] = 79294, [SMALL_STATE(2656)] = 79305, [SMALL_STATE(2657)] = 79316, [SMALL_STATE(2658)] = 79327, [SMALL_STATE(2659)] = 79338, [SMALL_STATE(2660)] = 79349, [SMALL_STATE(2661)] = 79360, [SMALL_STATE(2662)] = 79371, [SMALL_STATE(2663)] = 79382, [SMALL_STATE(2664)] = 79393, [SMALL_STATE(2665)] = 79402, [SMALL_STATE(2666)] = 79413, [SMALL_STATE(2667)] = 79424, [SMALL_STATE(2668)] = 79435, [SMALL_STATE(2669)] = 79446, [SMALL_STATE(2670)] = 79457, [SMALL_STATE(2671)] = 79468, [SMALL_STATE(2672)] = 79479, [SMALL_STATE(2673)] = 79490, [SMALL_STATE(2674)] = 79501, [SMALL_STATE(2675)] = 79512, [SMALL_STATE(2676)] = 79523, [SMALL_STATE(2677)] = 79534, [SMALL_STATE(2678)] = 79545, [SMALL_STATE(2679)] = 79556, [SMALL_STATE(2680)] = 79567, [SMALL_STATE(2681)] = 79576, [SMALL_STATE(2682)] = 79587, [SMALL_STATE(2683)] = 79598, [SMALL_STATE(2684)] = 79609, [SMALL_STATE(2685)] = 79620, [SMALL_STATE(2686)] = 79631, [SMALL_STATE(2687)] = 79642, [SMALL_STATE(2688)] = 79653, [SMALL_STATE(2689)] = 79664, [SMALL_STATE(2690)] = 79675, [SMALL_STATE(2691)] = 79684, [SMALL_STATE(2692)] = 79695, [SMALL_STATE(2693)] = 79706, [SMALL_STATE(2694)] = 79717, [SMALL_STATE(2695)] = 79728, [SMALL_STATE(2696)] = 79739, [SMALL_STATE(2697)] = 79750, [SMALL_STATE(2698)] = 79761, [SMALL_STATE(2699)] = 79772, [SMALL_STATE(2700)] = 79783, [SMALL_STATE(2701)] = 79794, [SMALL_STATE(2702)] = 79805, [SMALL_STATE(2703)] = 79816, [SMALL_STATE(2704)] = 79825, [SMALL_STATE(2705)] = 79836, [SMALL_STATE(2706)] = 79847, [SMALL_STATE(2707)] = 79858, [SMALL_STATE(2708)] = 79869, [SMALL_STATE(2709)] = 79880, [SMALL_STATE(2710)] = 79891, [SMALL_STATE(2711)] = 79902, [SMALL_STATE(2712)] = 79911, [SMALL_STATE(2713)] = 79922, [SMALL_STATE(2714)] = 79933, [SMALL_STATE(2715)] = 79942, [SMALL_STATE(2716)] = 79951, [SMALL_STATE(2717)] = 79962, [SMALL_STATE(2718)] = 79973, [SMALL_STATE(2719)] = 79984, [SMALL_STATE(2720)] = 79995, [SMALL_STATE(2721)] = 80006, [SMALL_STATE(2722)] = 80017, [SMALL_STATE(2723)] = 80028, [SMALL_STATE(2724)] = 80039, [SMALL_STATE(2725)] = 80050, [SMALL_STATE(2726)] = 80061, [SMALL_STATE(2727)] = 80072, [SMALL_STATE(2728)] = 80081, [SMALL_STATE(2729)] = 80092, [SMALL_STATE(2730)] = 80103, [SMALL_STATE(2731)] = 80114, [SMALL_STATE(2732)] = 80125, [SMALL_STATE(2733)] = 80136, [SMALL_STATE(2734)] = 80147, [SMALL_STATE(2735)] = 80158, [SMALL_STATE(2736)] = 80169, [SMALL_STATE(2737)] = 80178, [SMALL_STATE(2738)] = 80187, [SMALL_STATE(2739)] = 80198, [SMALL_STATE(2740)] = 80209, [SMALL_STATE(2741)] = 80218, [SMALL_STATE(2742)] = 80227, [SMALL_STATE(2743)] = 80238, [SMALL_STATE(2744)] = 80249, [SMALL_STATE(2745)] = 80258, [SMALL_STATE(2746)] = 80269, [SMALL_STATE(2747)] = 80280, [SMALL_STATE(2748)] = 80291, [SMALL_STATE(2749)] = 80302, [SMALL_STATE(2750)] = 80313, [SMALL_STATE(2751)] = 80324, [SMALL_STATE(2752)] = 80335, [SMALL_STATE(2753)] = 80346, [SMALL_STATE(2754)] = 80355, [SMALL_STATE(2755)] = 80366, [SMALL_STATE(2756)] = 80377, [SMALL_STATE(2757)] = 80388, [SMALL_STATE(2758)] = 80397, [SMALL_STATE(2759)] = 80408, [SMALL_STATE(2760)] = 80419, [SMALL_STATE(2761)] = 80430, [SMALL_STATE(2762)] = 80439, [SMALL_STATE(2763)] = 80450, [SMALL_STATE(2764)] = 80461, [SMALL_STATE(2765)] = 80472, [SMALL_STATE(2766)] = 80483, [SMALL_STATE(2767)] = 80492, [SMALL_STATE(2768)] = 80501, [SMALL_STATE(2769)] = 80512, [SMALL_STATE(2770)] = 80523, [SMALL_STATE(2771)] = 80534, [SMALL_STATE(2772)] = 80545, [SMALL_STATE(2773)] = 80556, [SMALL_STATE(2774)] = 80567, [SMALL_STATE(2775)] = 80576, [SMALL_STATE(2776)] = 80587, [SMALL_STATE(2777)] = 80598, [SMALL_STATE(2778)] = 80609, [SMALL_STATE(2779)] = 80620, [SMALL_STATE(2780)] = 80631, [SMALL_STATE(2781)] = 80640, [SMALL_STATE(2782)] = 80651, [SMALL_STATE(2783)] = 80662, [SMALL_STATE(2784)] = 80673, [SMALL_STATE(2785)] = 80684, [SMALL_STATE(2786)] = 80695, [SMALL_STATE(2787)] = 80706, [SMALL_STATE(2788)] = 80717, [SMALL_STATE(2789)] = 80728, [SMALL_STATE(2790)] = 80739, [SMALL_STATE(2791)] = 80750, [SMALL_STATE(2792)] = 80761, [SMALL_STATE(2793)] = 80772, [SMALL_STATE(2794)] = 80783, [SMALL_STATE(2795)] = 80792, [SMALL_STATE(2796)] = 80803, [SMALL_STATE(2797)] = 80812, [SMALL_STATE(2798)] = 80821, [SMALL_STATE(2799)] = 80832, [SMALL_STATE(2800)] = 80843, [SMALL_STATE(2801)] = 80854, [SMALL_STATE(2802)] = 80865, [SMALL_STATE(2803)] = 80876, [SMALL_STATE(2804)] = 80887, [SMALL_STATE(2805)] = 80898, [SMALL_STATE(2806)] = 80909, [SMALL_STATE(2807)] = 80918, [SMALL_STATE(2808)] = 80929, [SMALL_STATE(2809)] = 80940, [SMALL_STATE(2810)] = 80951, [SMALL_STATE(2811)] = 80962, [SMALL_STATE(2812)] = 80973, [SMALL_STATE(2813)] = 80984, [SMALL_STATE(2814)] = 80995, [SMALL_STATE(2815)] = 81006, [SMALL_STATE(2816)] = 81017, [SMALL_STATE(2817)] = 81028, [SMALL_STATE(2818)] = 81039, [SMALL_STATE(2819)] = 81048, [SMALL_STATE(2820)] = 81059, [SMALL_STATE(2821)] = 81070, [SMALL_STATE(2822)] = 81081, [SMALL_STATE(2823)] = 81092, [SMALL_STATE(2824)] = 81103, [SMALL_STATE(2825)] = 81114, [SMALL_STATE(2826)] = 81125, [SMALL_STATE(2827)] = 81136, [SMALL_STATE(2828)] = 81147, [SMALL_STATE(2829)] = 81158, [SMALL_STATE(2830)] = 81169, [SMALL_STATE(2831)] = 81180, [SMALL_STATE(2832)] = 81191, [SMALL_STATE(2833)] = 81202, [SMALL_STATE(2834)] = 81213, [SMALL_STATE(2835)] = 81224, [SMALL_STATE(2836)] = 81235, [SMALL_STATE(2837)] = 81246, [SMALL_STATE(2838)] = 81257, [SMALL_STATE(2839)] = 81266, [SMALL_STATE(2840)] = 81277, [SMALL_STATE(2841)] = 81288, [SMALL_STATE(2842)] = 81299, [SMALL_STATE(2843)] = 81310, [SMALL_STATE(2844)] = 81321, [SMALL_STATE(2845)] = 81332, [SMALL_STATE(2846)] = 81343, [SMALL_STATE(2847)] = 81352, [SMALL_STATE(2848)] = 81363, [SMALL_STATE(2849)] = 81374, [SMALL_STATE(2850)] = 81383, [SMALL_STATE(2851)] = 81394, [SMALL_STATE(2852)] = 81405, [SMALL_STATE(2853)] = 81416, [SMALL_STATE(2854)] = 81427, [SMALL_STATE(2855)] = 81436, [SMALL_STATE(2856)] = 81447, [SMALL_STATE(2857)] = 81455, [SMALL_STATE(2858)] = 81463, [SMALL_STATE(2859)] = 81471, [SMALL_STATE(2860)] = 81479, [SMALL_STATE(2861)] = 81487, [SMALL_STATE(2862)] = 81495, [SMALL_STATE(2863)] = 81503, [SMALL_STATE(2864)] = 81511, [SMALL_STATE(2865)] = 81519, [SMALL_STATE(2866)] = 81527, [SMALL_STATE(2867)] = 81535, [SMALL_STATE(2868)] = 81543, [SMALL_STATE(2869)] = 81551, [SMALL_STATE(2870)] = 81559, [SMALL_STATE(2871)] = 81567, [SMALL_STATE(2872)] = 81575, [SMALL_STATE(2873)] = 81583, [SMALL_STATE(2874)] = 81591, [SMALL_STATE(2875)] = 81599, [SMALL_STATE(2876)] = 81607, [SMALL_STATE(2877)] = 81615, [SMALL_STATE(2878)] = 81623, [SMALL_STATE(2879)] = 81631, [SMALL_STATE(2880)] = 81639, [SMALL_STATE(2881)] = 81647, [SMALL_STATE(2882)] = 81655, [SMALL_STATE(2883)] = 81663, [SMALL_STATE(2884)] = 81671, [SMALL_STATE(2885)] = 81679, [SMALL_STATE(2886)] = 81687, [SMALL_STATE(2887)] = 81695, [SMALL_STATE(2888)] = 81703, [SMALL_STATE(2889)] = 81711, [SMALL_STATE(2890)] = 81719, [SMALL_STATE(2891)] = 81727, [SMALL_STATE(2892)] = 81735, [SMALL_STATE(2893)] = 81743, [SMALL_STATE(2894)] = 81751, [SMALL_STATE(2895)] = 81759, [SMALL_STATE(2896)] = 81767, [SMALL_STATE(2897)] = 81775, [SMALL_STATE(2898)] = 81783, [SMALL_STATE(2899)] = 81791, [SMALL_STATE(2900)] = 81799, [SMALL_STATE(2901)] = 81807, [SMALL_STATE(2902)] = 81815, [SMALL_STATE(2903)] = 81823, [SMALL_STATE(2904)] = 81831, [SMALL_STATE(2905)] = 81839, [SMALL_STATE(2906)] = 81847, [SMALL_STATE(2907)] = 81855, [SMALL_STATE(2908)] = 81863, [SMALL_STATE(2909)] = 81871, [SMALL_STATE(2910)] = 81879, [SMALL_STATE(2911)] = 81887, [SMALL_STATE(2912)] = 81895, [SMALL_STATE(2913)] = 81903, [SMALL_STATE(2914)] = 81911, [SMALL_STATE(2915)] = 81919, [SMALL_STATE(2916)] = 81927, [SMALL_STATE(2917)] = 81935, [SMALL_STATE(2918)] = 81943, [SMALL_STATE(2919)] = 81951, [SMALL_STATE(2920)] = 81959, [SMALL_STATE(2921)] = 81967, [SMALL_STATE(2922)] = 81975, [SMALL_STATE(2923)] = 81983, [SMALL_STATE(2924)] = 81991, [SMALL_STATE(2925)] = 81999, [SMALL_STATE(2926)] = 82007, [SMALL_STATE(2927)] = 82015, [SMALL_STATE(2928)] = 82023, [SMALL_STATE(2929)] = 82031, [SMALL_STATE(2930)] = 82039, [SMALL_STATE(2931)] = 82047, [SMALL_STATE(2932)] = 82055, [SMALL_STATE(2933)] = 82063, [SMALL_STATE(2934)] = 82071, [SMALL_STATE(2935)] = 82079, [SMALL_STATE(2936)] = 82087, [SMALL_STATE(2937)] = 82095, [SMALL_STATE(2938)] = 82103, [SMALL_STATE(2939)] = 82111, [SMALL_STATE(2940)] = 82119, [SMALL_STATE(2941)] = 82127, [SMALL_STATE(2942)] = 82135, [SMALL_STATE(2943)] = 82143, [SMALL_STATE(2944)] = 82151, [SMALL_STATE(2945)] = 82159, [SMALL_STATE(2946)] = 82167, [SMALL_STATE(2947)] = 82175, [SMALL_STATE(2948)] = 82183, [SMALL_STATE(2949)] = 82191, [SMALL_STATE(2950)] = 82199, [SMALL_STATE(2951)] = 82207, [SMALL_STATE(2952)] = 82215, [SMALL_STATE(2953)] = 82223, [SMALL_STATE(2954)] = 82231, [SMALL_STATE(2955)] = 82239, [SMALL_STATE(2956)] = 82247, [SMALL_STATE(2957)] = 82255, [SMALL_STATE(2958)] = 82263, [SMALL_STATE(2959)] = 82271, [SMALL_STATE(2960)] = 82279, [SMALL_STATE(2961)] = 82287, [SMALL_STATE(2962)] = 82295, [SMALL_STATE(2963)] = 82303, [SMALL_STATE(2964)] = 82311, [SMALL_STATE(2965)] = 82319, [SMALL_STATE(2966)] = 82327, [SMALL_STATE(2967)] = 82335, [SMALL_STATE(2968)] = 82343, [SMALL_STATE(2969)] = 82351, [SMALL_STATE(2970)] = 82359, [SMALL_STATE(2971)] = 82367, [SMALL_STATE(2972)] = 82375, [SMALL_STATE(2973)] = 82383, [SMALL_STATE(2974)] = 82391, [SMALL_STATE(2975)] = 82399, [SMALL_STATE(2976)] = 82407, [SMALL_STATE(2977)] = 82415, [SMALL_STATE(2978)] = 82423, [SMALL_STATE(2979)] = 82431, [SMALL_STATE(2980)] = 82439, [SMALL_STATE(2981)] = 82447, [SMALL_STATE(2982)] = 82455, [SMALL_STATE(2983)] = 82463, [SMALL_STATE(2984)] = 82471, [SMALL_STATE(2985)] = 82479, [SMALL_STATE(2986)] = 82487, [SMALL_STATE(2987)] = 82495, [SMALL_STATE(2988)] = 82503, [SMALL_STATE(2989)] = 82511, [SMALL_STATE(2990)] = 82519, [SMALL_STATE(2991)] = 82527, [SMALL_STATE(2992)] = 82535, [SMALL_STATE(2993)] = 82543, [SMALL_STATE(2994)] = 82551, [SMALL_STATE(2995)] = 82559, [SMALL_STATE(2996)] = 82567, [SMALL_STATE(2997)] = 82575, [SMALL_STATE(2998)] = 82583, [SMALL_STATE(2999)] = 82591, [SMALL_STATE(3000)] = 82599, [SMALL_STATE(3001)] = 82607, [SMALL_STATE(3002)] = 82615, [SMALL_STATE(3003)] = 82623, [SMALL_STATE(3004)] = 82631, [SMALL_STATE(3005)] = 82639, [SMALL_STATE(3006)] = 82647, [SMALL_STATE(3007)] = 82655, [SMALL_STATE(3008)] = 82663, [SMALL_STATE(3009)] = 82671, [SMALL_STATE(3010)] = 82679, [SMALL_STATE(3011)] = 82687, [SMALL_STATE(3012)] = 82695, [SMALL_STATE(3013)] = 82703, [SMALL_STATE(3014)] = 82711, [SMALL_STATE(3015)] = 82719, [SMALL_STATE(3016)] = 82727, [SMALL_STATE(3017)] = 82735, [SMALL_STATE(3018)] = 82743, [SMALL_STATE(3019)] = 82751, [SMALL_STATE(3020)] = 82759, [SMALL_STATE(3021)] = 82767, [SMALL_STATE(3022)] = 82775, [SMALL_STATE(3023)] = 82783, [SMALL_STATE(3024)] = 82791, [SMALL_STATE(3025)] = 82799, [SMALL_STATE(3026)] = 82807, [SMALL_STATE(3027)] = 82815, [SMALL_STATE(3028)] = 82823, [SMALL_STATE(3029)] = 82831, [SMALL_STATE(3030)] = 82839, [SMALL_STATE(3031)] = 82847, [SMALL_STATE(3032)] = 82855, [SMALL_STATE(3033)] = 82863, [SMALL_STATE(3034)] = 82871, [SMALL_STATE(3035)] = 82879, [SMALL_STATE(3036)] = 82887, [SMALL_STATE(3037)] = 82895, [SMALL_STATE(3038)] = 82903, [SMALL_STATE(3039)] = 82911, [SMALL_STATE(3040)] = 82919, [SMALL_STATE(3041)] = 82927, [SMALL_STATE(3042)] = 82935, [SMALL_STATE(3043)] = 82943, [SMALL_STATE(3044)] = 82951, [SMALL_STATE(3045)] = 82959, [SMALL_STATE(3046)] = 82967, [SMALL_STATE(3047)] = 82975, [SMALL_STATE(3048)] = 82983, [SMALL_STATE(3049)] = 82991, [SMALL_STATE(3050)] = 82999, [SMALL_STATE(3051)] = 83007, [SMALL_STATE(3052)] = 83015, [SMALL_STATE(3053)] = 83023, [SMALL_STATE(3054)] = 83031, [SMALL_STATE(3055)] = 83039, [SMALL_STATE(3056)] = 83047, [SMALL_STATE(3057)] = 83055, [SMALL_STATE(3058)] = 83063, [SMALL_STATE(3059)] = 83071, [SMALL_STATE(3060)] = 83079, [SMALL_STATE(3061)] = 83087, [SMALL_STATE(3062)] = 83095, [SMALL_STATE(3063)] = 83103, [SMALL_STATE(3064)] = 83111, [SMALL_STATE(3065)] = 83119, [SMALL_STATE(3066)] = 83127, [SMALL_STATE(3067)] = 83135, [SMALL_STATE(3068)] = 83143, [SMALL_STATE(3069)] = 83151, [SMALL_STATE(3070)] = 83159, [SMALL_STATE(3071)] = 83167, [SMALL_STATE(3072)] = 83175, [SMALL_STATE(3073)] = 83183, [SMALL_STATE(3074)] = 83191, [SMALL_STATE(3075)] = 83199, [SMALL_STATE(3076)] = 83207, [SMALL_STATE(3077)] = 83215, [SMALL_STATE(3078)] = 83223, [SMALL_STATE(3079)] = 83231, [SMALL_STATE(3080)] = 83239, [SMALL_STATE(3081)] = 83247, [SMALL_STATE(3082)] = 83255, [SMALL_STATE(3083)] = 83263, [SMALL_STATE(3084)] = 83271, [SMALL_STATE(3085)] = 83279, [SMALL_STATE(3086)] = 83287, [SMALL_STATE(3087)] = 83295, [SMALL_STATE(3088)] = 83303, [SMALL_STATE(3089)] = 83311, [SMALL_STATE(3090)] = 83319, [SMALL_STATE(3091)] = 83327, [SMALL_STATE(3092)] = 83335, [SMALL_STATE(3093)] = 83343, [SMALL_STATE(3094)] = 83351, [SMALL_STATE(3095)] = 83359, [SMALL_STATE(3096)] = 83367, [SMALL_STATE(3097)] = 83375, [SMALL_STATE(3098)] = 83383, [SMALL_STATE(3099)] = 83391, [SMALL_STATE(3100)] = 83399, [SMALL_STATE(3101)] = 83407, [SMALL_STATE(3102)] = 83415, [SMALL_STATE(3103)] = 83423, [SMALL_STATE(3104)] = 83431, [SMALL_STATE(3105)] = 83439, [SMALL_STATE(3106)] = 83447, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1286), [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1263), [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2559), [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3104), [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1820), [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1808), [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(897), [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894), [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3103), [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2560), [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2577), [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3090), [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1654), [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2272), [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3078), [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3077), [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3072), [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1289), [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1762), [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1612), [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1757), [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2598), [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1225), [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1224), [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3068), [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1685), [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), [107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1286), [116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(602), [119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2286), [122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(54), [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(15), [128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), [130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(50), [133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(136), [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1263), [139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2558), [142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(121), [145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2559), [148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(723), [151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(657), [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(3104), [157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1820), [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(28), [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1808), [166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(897), [169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(894), [172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(3103), [175] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2560), [178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(708), [181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(69), [184] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(727), [187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(707), [190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2577), [193] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(142), [196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(3090), [199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1654), [202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(26), [205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2272), [208] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(3078), [211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(3077), [214] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(3072), [217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1289), [220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1762), [223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1612), [226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(71), [229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1757), [232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(25), [235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(23), [238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2598), [241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1188), [244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2112), [247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1225), [250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1224), [253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(3068), [256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1685), [259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1224), [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(884), [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_expression, 2), [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2325), [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_expression, 2), [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2277), [304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2623), [306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1027), [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), [310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), [312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2825), [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2624), [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 1), [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 1), [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_expression, 1), [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_expression, 1), [328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), [330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), [332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), [334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 2), [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 2), [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_expression, 1), [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_expression, 1), [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_expression, 1), [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_expression, 1), [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2878), [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2278), [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1374), [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2471), [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2781), [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1346), [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1349), [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2743), [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2659), [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2655), [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1461), [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1364), [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2990), [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1316), [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1362), [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2791), [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1326), [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2828), [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1377), [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2861), [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3001), [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2937), [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3052), [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2900), [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2903), [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923), [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3031), [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 25), [500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 3, .production_id = 25), [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2211), [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), [506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), [510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), [514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2), [518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2), [520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_async_block, 2), [522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_async_block, 2), [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_invocation, 3, .production_id = 23), [526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_invocation, 3, .production_id = 23), [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), [530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_except_range, 1), [534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_except_range, 1), [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expression, 5, .production_id = 107), [538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expression, 5, .production_id = 107), [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_block, 4), [544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_block, 4), [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delim_token_tree, 2), [550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delim_token_tree, 2), [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_block, 2), [556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_block, 2), [558] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(884), [561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(54), [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), [566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(11), [569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(50), [572] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(136), [575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(1263), [578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(2558), [581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(121), [584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(723), [587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(657), [590] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(3104), [593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(2277), [596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(28), [599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(2623), [602] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(897), [605] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(1027), [608] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(679), [611] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(55), [614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(2825), [617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(137), [620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(26), [623] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(2624), [626] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(57), [629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(25), [632] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(23), [635] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(2598), [638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(1188), [641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(2112), [644] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(1225), [647] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(1224), [650] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(3068), [653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(1224), [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_expression, 5, .production_id = 135), [658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_expression, 5, .production_id = 135), [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_block, 2, .production_id = 6), [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_block, 2, .production_id = 6), [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_invocation, 3, .production_id = 38), [666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_invocation, 3, .production_id = 38), [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_expression, 3, .production_id = 32), [670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_expression, 3, .production_id = 32), [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 68), [674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 4, .production_id = 68), [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_async_block, 3), [678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_async_block, 3), [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 3, .production_id = 28), [688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 3, .production_id = 28), [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expression, 7, .production_id = 220), [692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expression, 7, .production_id = 220), [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1), [696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1), [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unsafe_block, 2), [700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unsafe_block, 2), [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_expression, 4, .production_id = 90), [706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_expression, 4, .production_id = 90), [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delim_token_tree, 3), [710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delim_token_tree, 3), [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_block, 3), [714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_block, 3), [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_expression, 2, .production_id = 6), [718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_expression, 2, .production_id = 6), [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), [722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), [730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2341), [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2745), [756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), [758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), [760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2654), [762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), [764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2807), [766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), [768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1661), [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), [778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1871), [780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2080), [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2748), [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3084), [794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3021), [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1853), [798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1872), [800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1730), [802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2632), [804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3019), [806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294), [808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1986), [810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1855), [812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2740), [816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1301), [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), [820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1788), [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), [826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1721), [828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1960), [830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2336), [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), [834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1664), [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), [840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1893), [842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2100), [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), [850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1693), [852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1896), [854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2033), [856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2287), [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), [862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2108), [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), [872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2095), [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2942), [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3085), [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2111), [884] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_token_tree_pattern_repeat1, 2), SHIFT_REPEAT(242), [887] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_pattern_repeat1, 2), SHIFT_REPEAT(339), [890] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_pattern_repeat1, 2), SHIFT_REPEAT(260), [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_token_tree_pattern_repeat1, 2), [895] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_pattern_repeat1, 2), SHIFT_REPEAT(262), [898] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_pattern_repeat1, 2), SHIFT_REPEAT(259), [901] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_token_tree_pattern_repeat1, 2), SHIFT_REPEAT(339), [904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_token_tree_pattern_repeat1, 2), SHIFT_REPEAT(3020), [907] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_pattern_repeat1, 2), SHIFT_REPEAT(341), [910] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_pattern_repeat1, 2), SHIFT_REPEAT(2175), [913] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_token_tree_pattern_repeat1, 2), SHIFT_REPEAT(345), [916] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_pattern_repeat1, 2), SHIFT_REPEAT(348), [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), [935] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_token_tree_repeat1, 2), SHIFT_REPEAT(252), [938] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_repeat1, 2), SHIFT_REPEAT(337), [941] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_repeat1, 2), SHIFT_REPEAT(277), [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_token_tree_repeat1, 2), [946] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_repeat1, 2), SHIFT_REPEAT(276), [949] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_repeat1, 2), SHIFT_REPEAT(275), [952] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_token_tree_repeat1, 2), SHIFT_REPEAT(337), [955] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_token_tree_repeat1, 2), SHIFT_REPEAT(2984), [958] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_repeat1, 2), SHIFT_REPEAT(341), [961] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_repeat1, 2), SHIFT_REPEAT(2175), [964] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_token_tree_repeat1, 2), SHIFT_REPEAT(345), [967] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_repeat1, 2), SHIFT_REPEAT(252), [970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2972), [982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), [984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3020), [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), [990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), [994] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_delim_token_tree_repeat1, 2), SHIFT_REPEAT(254), [997] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_delim_token_tree_repeat1, 2), SHIFT_REPEAT(340), [1000] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_delim_token_tree_repeat1, 2), SHIFT_REPEAT(286), [1003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_delim_token_tree_repeat1, 2), [1005] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_delim_token_tree_repeat1, 2), SHIFT_REPEAT(287), [1008] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_delim_token_tree_repeat1, 2), SHIFT_REPEAT(290), [1011] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_delim_token_tree_repeat1, 2), SHIFT_REPEAT(340), [1014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_delim_token_tree_repeat1, 2), SHIFT_REPEAT(254), [1017] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_delim_token_tree_repeat1, 2), SHIFT_REPEAT(360), [1020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_delim_token_tree_repeat1, 2), SHIFT_REPEAT(2207), [1023] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_delim_token_tree_repeat1, 2), SHIFT_REPEAT(361), [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), [1032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), [1034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), [1042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), [1046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), [1050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2072), [1052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2172), [1054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2074), [1056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2052), [1058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), [1070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), [1072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2984), [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), [1076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), [1088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), [1096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), [1110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), [1114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), [1118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), [1128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), [1132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), [1136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), [1142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), [1146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), [1152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), [1156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), [1164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), [1170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), [1174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), [1178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), [1184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), [1192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), [1198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), [1202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), [1208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), [1214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), [1218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), [1222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), [1226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), [1232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1790), [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), [1238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), [1244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1690), [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), [1250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1891), [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2909), [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), [1258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1719), [1260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1912), [1262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2279), [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), [1268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_label, 2), [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_label, 2), [1272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), [1274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2065), [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), [1278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), [1280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2071), [1282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2097), [1284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), [1286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2093), [1288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), [1290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), [1292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_token_tree_repeat1, 1), [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), [1296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_token_tree_repeat1, 1), [1298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), [1300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__non_special_token_repeat1, 2), [1302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__non_special_token_repeat1, 2), SHIFT_REPEAT(338), [1305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__non_special_token_repeat1, 2), [1307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__non_special_token_repeat1, 2), SHIFT_REPEAT(338), [1310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__token_pattern, 1), [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__token_pattern, 1), [1314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__non_delim_token, 1), [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__non_delim_token, 1), [1320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), [1322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal, 1), [1324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal, 1), [1326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3), [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3), [1330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_token_repetition, 4), [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_token_repetition, 4), [1334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_token_repetition_pattern, 6), [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_token_repetition_pattern, 6), [1338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1), [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1), [1342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__non_special_token_repeat1, 2), SHIFT_REPEAT(346), [1345] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__non_special_token_repeat1, 2), SHIFT_REPEAT(346), [1348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_token_tree, 2), [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_token_tree, 2), [1352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1692), [1354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_token_tree_pattern, 3), [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_token_tree_pattern, 3), [1358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fragment_specifier, 1), [1360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fragment_specifier, 1), [1362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_token_repetition_pattern, 5), [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_token_repetition_pattern, 5), [1366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_token_binding_pattern, 3, .production_id = 184), [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_token_binding_pattern, 3, .production_id = 184), [1370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_token_repetition, 5), [1372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_token_repetition, 5), [1374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_token_tree_pattern, 2), [1376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_token_tree_pattern, 2), [1378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_token_tree, 3), [1380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_token_tree, 3), [1382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2), [1384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2), [1386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_token_repetition_pattern, 4), [1388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_token_repetition_pattern, 4), [1390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_token_repetition, 6), [1392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_token_repetition, 6), [1394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_closure_parameters, 3), [1396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_parameters, 3), [1398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2190), [1400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1770), [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), [1408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1674), [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), [1416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1880), [1418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2633), [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), [1422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3017), [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), [1432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, .production_id = 108), [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, .production_id = 108), [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), [1440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, .production_id = 157), [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, .production_id = 157), [1444] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2814), [1447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(1102), [1450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2275), [1453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), [1455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2882), [1458] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2741), [1461] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2616), [1464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(723), [1467] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(1853), [1470] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(1950), [1473] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(1860), [1476] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2867), [1479] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2611), [1482] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(729), [1485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(711), [1488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2862), [1491] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(1654), [1494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2271), [1497] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2860), [1500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2859), [1503] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2980), [1506] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2364), [1509] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(1870), [1512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(1613), [1515] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(1741), [1518] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2863), [1521] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(1669), [1524] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2863), [1527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2814), [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), [1535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2882), [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), [1541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1950), [1543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1860), [1545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2867), [1547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2611), [1549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), [1551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(711), [1553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2862), [1555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2271), [1557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2860), [1559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2859), [1561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2980), [1563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2364), [1565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1870), [1567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1613), [1569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1741), [1571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2863), [1573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1669), [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), [1579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), [1581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), [1583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 8, .production_id = 217), [1585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 8, .production_id = 217), [1587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1732), [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), [1595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2045), [1597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2357), [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), [1601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2784), [1603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), [1605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2658), [1607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1917), [1609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), [1611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), [1619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2109), [1621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2285), [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2285), [1625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 7, .production_id = 215), [1627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 7, .production_id = 215), [1629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 7, .production_id = 214), [1631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 7, .production_id = 214), [1633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associated_type, 3, .production_id = 3), [1635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associated_type, 3, .production_id = 3), [1637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 7, .production_id = 182), [1639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 7, .production_id = 182), [1641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 7, .production_id = 213), [1643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 7, .production_id = 213), [1645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_item, 7, .production_id = 212), [1647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_item, 7, .production_id = 212), [1649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_item, 3, .production_id = 24), [1651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_item, 3, .production_id = 24), [1653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 7, .production_id = 127), [1655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 7, .production_id = 127), [1657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 2), [1659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 2), [1661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 7, .production_id = 211), [1663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 7, .production_id = 211), [1665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 7, .production_id = 218), [1667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 7, .production_id = 218), [1669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 7, .production_id = 210), [1671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 7, .production_id = 210), [1673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 7, .production_id = 209), [1675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 7, .production_id = 209), [1677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 7, .production_id = 175), [1679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 7, .production_id = 175), [1681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 7, .production_id = 208), [1683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 7, .production_id = 208), [1685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mod_item, 3, .production_id = 2), [1687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mod_item, 3, .production_id = 2), [1689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 207), [1691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 207), [1693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 3, .production_id = 3), [1695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 3, .production_id = 3), [1697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 168), [1699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 168), [1701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_definition, 6, .production_id = 48), [1703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_definition, 6, .production_id = 48), [1705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 206), [1707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 206), [1709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 205), [1711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 205), [1713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_declaration, 3, .production_id = 31), [1715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_declaration, 3, .production_id = 31), [1717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 204), [1719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 204), [1721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 6, .production_id = 104), [1723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 6, .production_id = 104), [1725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 203), [1727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 203), [1729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 3, .production_id = 24), [1731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 3, .production_id = 24), [1733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 202), [1735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 202), [1737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mod_item, 3, .production_id = 29), [1739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mod_item, 3, .production_id = 29), [1741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 165), [1743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 165), [1745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 5), [1747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 5), [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), [1751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 7, .production_id = 217), [1753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 7, .production_id = 217), [1755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 7, .production_id = 219), [1757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 7, .production_id = 219), [1759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 3, .production_id = 24), [1761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 3, .production_id = 24), [1763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 4, .production_id = 52), [1765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 4, .production_id = 52), [1767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 4, .production_id = 24), [1769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 4, .production_id = 24), [1771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 3, .production_id = 27), [1773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 3, .production_id = 27), [1775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 4, .production_id = 64), [1777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 4, .production_id = 64), [1779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 4, .production_id = 76), [1781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 4, .production_id = 76), [1783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_definition, 6, .production_id = 2), [1785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_definition, 6, .production_id = 2), [1787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 3, .production_id = 26), [1789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 3, .production_id = 26), [1791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 3, .production_id = 15), [1793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 3, .production_id = 15), [1795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 2), [1797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_list, 2), [1799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 4, .production_id = 65), [1801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 4, .production_id = 65), [1803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant_list, 6), [1805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_variant_list, 6), [1807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 8, .production_id = 191), [1809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 8, .production_id = 191), [1811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 8, .production_id = 223), [1813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 8, .production_id = 223), [1815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_item, 7, .production_id = 188), [1817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_item, 7, .production_id = 188), [1819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 8, .production_id = 224), [1821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 8, .production_id = 224), [1823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 8, .production_id = 225), [1825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 8, .production_id = 225), [1827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_item, 7, .production_id = 199), [1829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_item, 7, .production_id = 199), [1831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 8, .production_id = 226), [1833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 8, .production_id = 226), [1835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_crate_declaration, 5, .production_id = 134), [1837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extern_crate_declaration, 5, .production_id = 134), [1839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_item, 8, .production_id = 227), [1841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_item, 8, .production_id = 227), [1843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_item, 3, .production_id = 24), [1845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_item, 3, .production_id = 24), [1847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 5, .production_id = 133), [1849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 5, .production_id = 133), [1851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 7, .production_id = 198), [1853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 7, .production_id = 198), [1855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 6), [1857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 6), [1859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 7, .production_id = 197), [1861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 7, .production_id = 197), [1863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 8, .production_id = 203), [1865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 8, .production_id = 203), [1867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 4, .production_id = 64), [1869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 4, .production_id = 64), [1871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 8, .production_id = 229), [1873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 8, .production_id = 229), [1875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 8, .production_id = 205), [1877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 8, .production_id = 205), [1879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreign_mod_item, 3), [1881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreign_mod_item, 3), [1883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreign_mod_item, 3, .production_id = 39), [1885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreign_mod_item, 3, .production_id = 39), [1887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 6, .production_id = 145), [1889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 6, .production_id = 145), [1891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 6, .production_id = 146), [1893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 6, .production_id = 146), [1895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 7, .production_id = 196), [1897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 7, .production_id = 196), [1899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 8, .production_id = 230), [1901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 8, .production_id = 230), [1903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 4, .production_id = 77), [1905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 4, .production_id = 77), [1907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 4, .production_id = 65), [1909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 4, .production_id = 65), [1911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 195), [1913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 195), [1915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 151), [1917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 151), [1919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 194), [1921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 194), [1923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 149), [1925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 149), [1927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 7, .production_id = 193), [1929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 7, .production_id = 193), [1931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 7, .production_id = 146), [1933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 7, .production_id = 146), [1935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 7, .production_id = 192), [1937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 7, .production_id = 192), [1939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 7, .production_id = 191), [1941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 7, .production_id = 191), [1943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 8, .production_id = 231), [1945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 8, .production_id = 231), [1947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant_list, 5), [1949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_variant_list, 5), [1951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_item, 7, .production_id = 188), [1953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_item, 7, .production_id = 188), [1955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_item, 5, .production_id = 127), [1957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_item, 5, .production_id = 127), [1959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_item, 5, .production_id = 125), [1961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_item, 5, .production_id = 125), [1963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associated_type, 4, .production_id = 78), [1965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associated_type, 4, .production_id = 78), [1967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 8, .production_id = 232), [1969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 8, .production_id = 232), [1971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 8, .production_id = 210), [1973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 8, .production_id = 210), [1975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 8, .production_id = 233), [1977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 8, .production_id = 233), [1979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_definition, 7, .production_id = 2), [1981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_definition, 7, .production_id = 2), [1983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_definition, 7, .production_id = 48), [1985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_definition, 7, .production_id = 48), [1987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associated_type, 4, .production_id = 76), [1989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associated_type, 4, .production_id = 76), [1991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_item, 8, .production_id = 227), [1993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_item, 8, .production_id = 227), [1995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_item, 8, .production_id = 234), [1997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_item, 8, .production_id = 234), [1999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 8, .production_id = 235), [2001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 8, .production_id = 235), [2003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 8, .production_id = 236), [2005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 8, .production_id = 236), [2007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 8, .production_id = 237), [2009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 8, .production_id = 237), [2011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 8, .production_id = 238), [2013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 8, .production_id = 238), [2015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_item, 4, .production_id = 64), [2017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_item, 4, .production_id = 64), [2019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_item, 4, .production_id = 65), [2021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_item, 4, .production_id = 65), [2023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 5, .production_id = 127), [2025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 5, .production_id = 127), [2027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 5, .production_id = 132), [2029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 5, .production_id = 132), [2031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_definition, 4, .production_id = 48), [2033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_definition, 4, .production_id = 48), [2035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 5, .production_id = 125), [2037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 5, .production_id = 125), [2039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_crate_declaration, 4, .production_id = 85), [2041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extern_crate_declaration, 4, .production_id = 85), [2043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 4, .production_id = 79), [2045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 4, .production_id = 79), [2047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 9, .production_id = 239), [2049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 9, .production_id = 239), [2051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_item, 9, .production_id = 240), [2053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_item, 9, .production_id = 240), [2055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_definition, 4, .production_id = 2), [2057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_definition, 4, .production_id = 2), [2059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 5, .production_id = 80), [2061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 5, .production_id = 80), [2063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 9, .production_id = 231), [2065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 9, .production_id = 231), [2067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 9, .production_id = 241), [2069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 9, .production_id = 241), [2071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 9, .production_id = 242), [2073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 9, .production_id = 242), [2075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 9, .production_id = 243), [2077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 9, .production_id = 243), [2079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 9, .production_id = 237), [2081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 9, .production_id = 237), [2083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 4, .production_id = 80), [2085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 4, .production_id = 80), [2087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 9, .production_id = 244), [2089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 9, .production_id = 244), [2091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 6, .production_id = 183), [2093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 6, .production_id = 183), [2095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 10, .production_id = 245), [2097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 10, .production_id = 245), [2099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_crate_declaration, 7, .production_id = 216), [2101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extern_crate_declaration, 7, .production_id = 216), [2103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_item, 5, .production_id = 127), [2105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_item, 5, .production_id = 127), [2107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_item, 5, .production_id = 125), [2109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_item, 5, .production_id = 125), [2111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_item, 10, .production_id = 246), [2113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_item, 10, .production_id = 246), [2115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 10, .production_id = 242), [2117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 10, .production_id = 242), [2119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 10, .production_id = 247), [2121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 10, .production_id = 247), [2123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 5, .production_id = 131), [2125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 5, .production_id = 131), [2127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 5, .production_id = 130), [2129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 5, .production_id = 130), [2131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 6, .production_id = 182), [2133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 6, .production_id = 182), [2135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_item, 4), [2137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_item, 4), [2139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 3), [2141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 3), [2143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 6, .production_id = 181), [2145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 6, .production_id = 181), [2147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 6, .production_id = 180), [2149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 6, .production_id = 180), [2151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 3), [2153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_list, 3), [2155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_item, 4, .production_id = 80), [2157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_item, 4, .production_id = 80), [2159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), [2161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), [2163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 6, .production_id = 179), [2165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 6, .production_id = 179), [2167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_item, 6, .production_id = 171), [2169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_item, 6, .production_id = 171), [2171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 5, .production_id = 127), [2173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 5, .production_id = 127), [2175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_item, 6, .production_id = 178), [2177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_item, 6, .production_id = 178), [2179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 4, .production_id = 75), [2181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 4, .production_id = 75), [2183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant_list, 4), [2185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_variant_list, 4), [2187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 6, .production_id = 171), [2189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 6, .production_id = 171), [2191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mod_item, 4, .production_id = 85), [2193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mod_item, 4, .production_id = 85), [2195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mod_item, 4, .production_id = 86), [2197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mod_item, 4, .production_id = 86), [2199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 6, .production_id = 127), [2201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 6, .production_id = 127), [2203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 4, .production_id = 87), [2205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 4, .production_id = 87), [2207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 4, .production_id = 80), [2209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 4, .production_id = 80), [2211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 6, .production_id = 80), [2213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 6, .production_id = 80), [2215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 4, .production_id = 74), [2217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 4, .production_id = 74), [2219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_item, 6, .production_id = 171), [2221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_item, 6, .production_id = 171), [2223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 4, .production_id = 15), [2225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 4, .production_id = 15), [2227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreign_mod_item, 2, .production_id = 6), [2229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreign_mod_item, 2, .production_id = 6), [2231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_item, 6, .production_id = 159), [2233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_item, 6, .production_id = 159), [2235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 6, .production_id = 177), [2237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 6, .production_id = 177), [2239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreign_mod_item, 2), [2241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreign_mod_item, 2), [2243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 5, .production_id = 126), [2245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 5, .production_id = 126), [2247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 5, .production_id = 125), [2249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 5, .production_id = 125), [2251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 5, .production_id = 124), [2253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 5, .production_id = 124), [2255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 6, .production_id = 130), [2257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 6, .production_id = 130), [2259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 6, .production_id = 176), [2261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 6, .production_id = 176), [2263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_item, 4, .production_id = 80), [2265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_item, 4, .production_id = 80), [2267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 4, .production_id = 73), [2269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 4, .production_id = 73), [2271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 5, .production_id = 52), [2273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 5, .production_id = 52), [2275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 6, .production_id = 175), [2277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 6, .production_id = 175), [2279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_crate_declaration, 6, .production_id = 173), [2281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extern_crate_declaration, 6, .production_id = 173), [2283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 6, .production_id = 172), [2285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 6, .production_id = 172), [2287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_declaration, 4, .production_id = 88), [2289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_declaration, 4, .production_id = 88), [2291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 6, .production_id = 171), [2293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 6, .production_id = 171), [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 6, .production_id = 170), [2297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 6, .production_id = 170), [2299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 4, .production_id = 72), [2301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 4, .production_id = 72), [2303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 5, .production_id = 123), [2305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 5, .production_id = 123), [2307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 5, .production_id = 122), [2309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 5, .production_id = 122), [2311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 169), [2313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 169), [2315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 168), [2317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 168), [2319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 167), [2321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 167), [2323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_item, 5, .production_id = 103), [2325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_item, 5, .production_id = 103), [2327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 122), [2329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 122), [2331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associated_type, 5, .production_id = 121), [2333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associated_type, 5, .production_id = 121), [2335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 166), [2337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 166), [2339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 165), [2341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 165), [2343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_item, 5, .production_id = 120), [2345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_item, 5, .production_id = 120), [2347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_definition, 5, .production_id = 48), [2349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_definition, 5, .production_id = 48), [2351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_item, 6, .production_id = 164), [2353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_item, 6, .production_id = 164), [2355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 5, .production_id = 119), [2357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 5, .production_id = 119), [2359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 6, .production_id = 163), [2361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 6, .production_id = 163), [2363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 6, .production_id = 65), [2365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 6, .production_id = 65), [2367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 5, .production_id = 103), [2369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 5, .production_id = 103), [2371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 5, .production_id = 118), [2373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 5, .production_id = 118), [2375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_definition, 5, .production_id = 2), [2377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_definition, 5, .production_id = 2), [2379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 4), [2381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 4), [2383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 5, .production_id = 103), [2385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 5, .production_id = 103), [2387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 5, .production_id = 65), [2389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 5, .production_id = 65), [2391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 5, .production_id = 24), [2393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 5, .production_id = 24), [2395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1), [2397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1), [2399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inner_attribute_item, 5), [2401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inner_attribute_item, 5), [2403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_item, 5, .production_id = 102), [2405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_item, 5, .production_id = 102), [2407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_item, 4, .production_id = 64), [2409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_item, 4, .production_id = 64), [2411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 4, .production_id = 67), [2413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 4, .production_id = 67), [2415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 5, .production_id = 116), [2417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 5, .production_id = 116), [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), [2423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 6, .production_id = 147), [2425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 6, .production_id = 147), [2427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 5, .production_id = 108), [2429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 5, .production_id = 108), [2431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 5, .production_id = 100), [2433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 5, .production_id = 100), [2435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_item, 6, .production_id = 159), [2437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_item, 6, .production_id = 159), [2439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 111), [2441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 111), [2443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 5, .production_id = 115), [2445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 5, .production_id = 115), [2447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 5, .production_id = 114), [2449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 5, .production_id = 114), [2451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 5, .production_id = 113), [2453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 5, .production_id = 113), [2455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 6, .production_id = 156), [2457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 6, .production_id = 156), [2459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 6, .production_id = 155), [2461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 6, .production_id = 155), [2463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 148), [2465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 148), [2467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 5, .production_id = 72), [2469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 5, .production_id = 72), [2471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 4, .production_id = 66), [2473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 4, .production_id = 66), [2475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 6, .production_id = 154), [2477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 6, .production_id = 154), [2479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 153), [2481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 153), [2483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 114), [2485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 114), [2487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 5, .production_id = 112), [2489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 5, .production_id = 112), [2491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 152), [2493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 152), [2495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 5, .production_id = 111), [2497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 5, .production_id = 111), [2499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 5, .production_id = 106), [2501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 5, .production_id = 106), [2503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 5, .production_id = 66), [2505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 5, .production_id = 66), [2507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 5, .production_id = 105), [2509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 5, .production_id = 105), [2511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 5, .production_id = 104), [2513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 5, .production_id = 104), [2515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_item, 5, .production_id = 103), [2517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_item, 5, .production_id = 103), [2519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant_list, 2), [2521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_variant_list, 2), [2523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_item, 5, .production_id = 102), [2525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_item, 5, .production_id = 102), [2527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 151), [2529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 151), [2531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_item, 4, .production_id = 65), [2533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_item, 4, .production_id = 65), [2535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant_list, 3), [2537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_variant_list, 3), [2539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 150), [2541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 150), [2543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 149), [2545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 149), [2547] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(1732), [2550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(662), [2553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(655), [2556] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(2045), [2559] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(2357), [2562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(2634), [2565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(2784), [2568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(699), [2571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(3052), [2574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(723), [2577] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(2658), [2580] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(1917), [2583] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(714), [2586] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(703), [2589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(2356), [2592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(2049), [2595] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(2185), [2598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(2109), [2601] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(2285), [2604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(2285), [2607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1629), [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3081), [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3054), [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), [2617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1340), [2619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1345), [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), [2633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1634), [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), [2641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1720), [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2870), [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), [2649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2816), [2651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1702), [2653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2288), [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), [2663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), [2665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2116), [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2943), [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), [2687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1711), [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3049), [2691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1949), [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2292), [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2300), [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), [2711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2575), [2713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1959), [2715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), [2717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2131), [2719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), [2721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(689), [2723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706), [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), [2727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), [2729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1279), [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), [2739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1357), [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), [2747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1895), [2749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2667), [2751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1303), [2753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2663), [2755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1297), [2757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(839), [2759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3045), [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), [2763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), [2765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2280), [2767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), [2769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_variant_list_repeat1, 2), [2771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_variant_list_repeat1, 2), [2773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_variant_list_repeat1, 2), SHIFT_REPEAT(3052), [2776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(869), [2778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), [2786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), [2794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1861), [2796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2617), [2798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1300), [2800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2831), [2802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1299), [2804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), [2806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3024), [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), [2812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796), [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), [2820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1752), [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), [2824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), [2826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1743), [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), [2830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), [2832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), [2834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), [2836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), [2842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1755), [2844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1750), [2846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1747), [2848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1759), [2850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2457), [2852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1745), [2854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1744), [2856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_closure_parameters, 2), [2858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_parameters, 2), [2860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), [2862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_closure_parameters, 4), [2864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_parameters, 4), [2866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lifetime, 2), [2868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lifetime, 2), [2870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1, .production_id = 5), [2872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), [2874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1, .production_id = 5), [2876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), [2878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2260), [2880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), [2882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_type, 4, .production_id = 95), [2884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_type, 4, .production_id = 95), [2886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), [2888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dynamic_type, 2, .production_id = 17), [2890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dynamic_type, 2, .production_id = 17), [2892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_type, 2, .production_id = 17), [2894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_type, 2, .production_id = 17), [2896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1), [2898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1), [2900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dynamic_type, 2, .production_id = 18), [2902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dynamic_type, 2, .production_id = 18), [2904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_type, 2, .production_id = 18), [2906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_type, 2, .production_id = 18), [2908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), [2912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 13), [2914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 13), [2916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, .production_id = 12), [2918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_identifier, 3, .production_id = 12), [2920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 41), [2922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 41), [2924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, .production_id = 40), [2926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_identifier, 3, .production_id = 40), [2928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 35), [2930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 35), [2932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, .production_id = 34), [2934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_identifier, 3, .production_id = 34), [2936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 2, .production_id = 3), [2938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 2, .production_id = 3), [2940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_identifier, 2, .production_id = 2), [2942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_identifier, 2, .production_id = 2), [2944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_type, 4, .production_id = 96), [2946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_type, 4, .production_id = 96), [2948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_except_range, 1, .production_id = 1), [2950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_except_range, 1, .production_id = 1), [2952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), [2954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2114), [2956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_modifiers_repeat1, 1), [2958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier_in_expression_position, 3, .production_id = 41), [2960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2063), [2962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_clause, 3), [2964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2838), [2968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2511), [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), [2976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2929), [2978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2642), [2980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2997), [2982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), [2984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_expression, 1), [2986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_expression, 1), [2988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104), [2990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier_in_expression_position, 3, .production_id = 35), [2992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier_in_expression_position, 2, .production_id = 3), [2994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_clause, 4), [2996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier_in_expression_position, 3, .production_id = 13), [2998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .production_id = 22), [3000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .production_id = 22), [3002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2762), [3004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_function, 3, .production_id = 36), [3006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type_with_turbofish, 3, .production_id = 47), [3008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_function, 3, .production_id = 36), [3010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 56), [3012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 56), [3014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), [3016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 55), [3018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 55), [3020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), [3022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 53), [3024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 53), [3026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), [3028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), [3030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 2), [3032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3), [3034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 3), [3036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 45), [3038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 45), [3040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 44), [3042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 44), [3044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), [3048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3), [3050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3), [3052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, .production_id = 98), [3054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, .production_id = 98), [3056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), [3058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2, .production_id = 21), [3060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 21), [3062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), [3064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .production_id = 20), [3066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .production_id = 20), [3068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2, .production_id = 19), [3070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 19), [3072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), [3074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), [3078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2735), [3082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2, .production_id = 16), [3084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 16), [3086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), [3088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2264), [3090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type_with_turbofish, 3, .production_id = 37), [3092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 5), [3094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 5), [3096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5), [3098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5), [3100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4), [3102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4), [3104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4), [3106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 4), [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), [3110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), [3112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 6), [3114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 6), [3116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 5), [3118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 5), [3120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 5, .production_id = 69), [3122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 5, .production_id = 69), [3124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 5, .production_id = 108), [3126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 5, .production_id = 108), [3128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_match_arm, 5, .production_id = 108), [3130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 3, .production_id = 69), [3132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3, .production_id = 69), [3134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 3), [3136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3), [3138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 6), [3140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 6), [3142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 3), [3144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 3), [3146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5), [3148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5), [3150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_type, 1), [3152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_type, 1), [3154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, .production_id = 137), [3156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, .production_id = 137), [3158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 6), [3160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 6), [3162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 6, .production_id = 136), [3164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 6, .production_id = 136), [3166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), [3168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), [3170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 6), [3172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 6), [3174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4), [3176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4), [3178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5, .production_id = 139), [3180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5, .production_id = 139), [3182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5, .production_id = 140), [3184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5, .production_id = 140), [3186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5, .production_id = 141), [3188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5, .production_id = 141), [3190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 2), [3192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 2), [3194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6, .production_id = 186), [3196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6, .production_id = 186), [3198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expression, 2), [3200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_expression, 2), [3202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .production_id = 10), [3204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .production_id = 10), [3206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer_list, 2), [3208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer_list, 2), [3210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_expression, 2, .production_id = 9), [3212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_expression, 2, .production_id = 9), [3214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_expression, 2, .production_id = 8), [3216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_expression, 2, .production_id = 8), [3218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_variant_list_repeat1, 2), SHIFT_REPEAT(3054), [3221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unit_expression, 2), [3223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unit_expression, 2), [3225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer_list, 4), [3227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer_list, 4), [3229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unit_type, 2), [3231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unit_type, 2), [3233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_expression, 5, .production_id = 128), [3235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_closure_expression, 5, .production_id = 128), [3237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_type, 2, .production_id = 15), [3239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_type, 2, .production_id = 15), [3241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, .production_id = 99), [3243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, .production_id = 99), [3245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), [3247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), [3249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4), [3251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4), [3253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_expression, 4, .production_id = 89), [3255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_closure_expression, 4, .production_id = 89), [3257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, .production_id = 97), [3259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, .production_id = 97), [3261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2712), [3263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, .production_id = 157), [3265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, .production_id = 157), [3267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_match_arm, 4, .production_id = 157), [3269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, .production_id = 94), [3271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, .production_id = 94), [3273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), [3275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), [3277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_expression, 3), [3279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_expression, 3), [3281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 5), [3283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 5), [3285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 5, .production_id = 91), [3287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 5, .production_id = 91), [3289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer_list, 5), [3291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer_list, 5), [3293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 5), [3295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 5), [3297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_cast_expression, 3, .production_id = 46), [3299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_cast_expression, 3, .production_id = 46), [3301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3), [3303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3), [3305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 3, .production_id = 51), [3307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 3, .production_id = 51), [3309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 3, .production_id = 52), [3311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 3, .production_id = 52), [3313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_type, 3, .production_id = 52), [3315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_type, 3, .production_id = 52), [3317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_type, 4, .production_id = 93), [3319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_type, 4, .production_id = 93), [3321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4), [3323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4), [3325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer_list, 3), [3327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer_list, 3), [3329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_expression, 2), [3331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_expression, 2), [3333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 3), [3335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 3), [3337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bounded_type, 3), [3339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bounded_type, 3), [3341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 4), [3343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4), [3345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 7), [3347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 7), [3349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 5), [3351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 5), [3353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 4), [3355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 4), [3357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 4, .production_id = 69), [3359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4, .production_id = 69), [3361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 4), [3363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 4), [3365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, .production_id = 43), [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), [3369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), [3371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), [3373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, .production_id = 43), [3375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2303), [3377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), [3379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), [3381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), [3383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), [3389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), [3395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), [3397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), [3399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_expression, 2), [3401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_expression, 2), [3403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 42), [3405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 42), [3407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_expression, 3, .production_id = 14), [3409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_expression, 3, .production_id = 14), [3411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_expression, 2, .production_id = 4), [3413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_expression, 2, .production_id = 4), [3415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2), [3417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2), [3419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_expression, 2, .production_id = 11), [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), [3423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), [3425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), [3427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_expression, 3), [3429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_expression, 3), [3431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), [3435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2171), [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), [3439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_expression, 2), [3441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_expression, 2), [3443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_expression, 3, .production_id = 33), [3445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_assignment_expr, 3, .production_id = 42), [3447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_assignment_expr, 3, .production_id = 42), [3449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2120), [3451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2002), [3453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), [3459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1632), [3461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1937), [3463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1635), [3465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2759), [3467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(871), [3469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2884), [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), [3473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1932), [3475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3039), [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3039), [3479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1302), [3481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2978), [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), [3485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1927), [3487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3047), [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3047), [3491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1290), [3493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(874), [3495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), [3497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2787), [3499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1636), [3501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1298), [3503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2643), [3505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1753), [3507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1754), [3509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1751), [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), [3513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1760), [3515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1739), [3517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1758), [3519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), [3523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2145), [3525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2146), [3527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), [3529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2144), [3531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), [3533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2136), [3535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2137), [3537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2135), [3539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), [3543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), [3545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), [3549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), [3551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), [3553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), [3555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), [3557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), [3559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), [3561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_visibility_modifier, 1), [3563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), [3565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_visibility_modifier, 1), [3567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), [3569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), [3571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_visibility_modifier, 4), [3573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_visibility_modifier, 4), [3575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_visibility_modifier, 5), [3577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_visibility_modifier, 5), [3579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), [3581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), [3583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), [3585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), [3587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2174), [3589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), [3591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_visibility_modifier, 5, .production_id = 117), [3593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_visibility_modifier, 5, .production_id = 117), [3595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), [3597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2067), [3599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2770), [3601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), [3603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), [3605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), [3607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), [3609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), [3611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), [3613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), [3615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), [3617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), [3619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), [3621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), [3623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), [3625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), [3627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), [3629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2048), [3631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2693), [3633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), [3635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), [3637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2051), [3639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2821), [3641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), [3643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), [3645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), [3647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), [3649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), [3651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), [3653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), [3655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), [3657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), [3659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), [3661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), [3663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), [3665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), [3667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), [3669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), [3671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), [3673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), [3675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), [3677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), [3679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), [3681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 5, .production_id = 222), [3683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), [3685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), [3687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), [3689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), [3691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), [3693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), [3695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), [3697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 3, .production_id = 144), [3699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_expression_repeat1, 2), [3701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), [3703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), [3705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), [3707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2311), [3709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), [3711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), [3713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), [3715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), [3717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), [3719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), [3721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), [3723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), [3725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), [3727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), [3729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), [3731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 3), [3733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), [3735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), [3737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), [3739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), [3741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), [3745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_match_arm, 3, .production_id = 157), [3747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), [3749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), [3751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), [3755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), [3757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), [3759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 4, .production_id = 189), [3761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), [3763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), [3765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), [3767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), [3769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), [3771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), [3773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), [3775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), [3777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), [3779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), [3781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), [3783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), [3785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), [3787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), [3789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_match_arm, 4, .production_id = 108), [3791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), [3793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 3, .production_id = 129), [3795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), [3797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_field_initializer, 2), [3799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2083), [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), [3803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), [3805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), [3807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2085), [3809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), [3811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), [3813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2081), [3815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), [3817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), [3819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), [3821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), [3823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), [3825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), [3827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 4, .production_id = 174), [3829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 4, .production_id = 190), [3831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), [3833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), [3837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), [3839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), [3841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), [3843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), [3845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), [3847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), [3851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__condition, 1), [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), [3861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), [3863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), [3865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), [3867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), [3869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_condition, 4, .production_id = 108), [3871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), [3873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), [3875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), [3877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), [3879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), [3881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), [3883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), [3887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), [3889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_chain, 3), [3891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), [3899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 14), [3901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 92), [3903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_lifetimes, 5), [3905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_lifetimes, 5), [3907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_lifetimes, 6), [3909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_lifetimes, 6), [3911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_lifetimes, 4), [3913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_lifetimes, 4), [3915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1922), [3917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1921), [3919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1923), [3921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), [3923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2683), [3925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2685), [3927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), [3929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2677), [3931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), [3933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2591), [3935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2593), [3937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2590), [3939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), [3941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), [3943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), [3945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), [3947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), [3949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), [3951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1), [3953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), [3955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), [3957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern, 1), [3959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), [3961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), [3963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), [3965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), [3967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), [3969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2954), [3971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2714), [3973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), [3975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), [3977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), [3979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2973), [3981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), [3983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), [3985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), [3987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), [3989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), [3991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), [3993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2982), [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), [3999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), [4001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2894), [4003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2889), [4005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), [4007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2895), [4009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), [4011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), [4013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), [4015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), [4017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), [4019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), [4021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), [4023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), [4025] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type, 1, .production_id = 5), REDUCE(sym__pattern, 1), [4028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), [4030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), [4032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), [4034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), [4036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), [4038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), [4040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), [4042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), [4044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), [4046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), [4048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), [4050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), [4052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), [4054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), [4056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), [4058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1, .production_id = 1), [4060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern, 1, .production_id = 1), [4062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), [4064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), [4066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), [4068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), [4070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), [4072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), [4074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), [4076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), [4078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2824), [4080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negative_literal, 2), [4082] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, .production_id = 40), REDUCE(sym_scoped_type_identifier, 3, .production_id = 41), [4085] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_scoped_identifier, 2, .production_id = 2), REDUCE(sym_scoped_type_identifier, 2, .production_id = 3), [4088] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, .production_id = 34), REDUCE(sym_scoped_type_identifier, 3, .production_id = 35), [4091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2760), [4093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal_pattern, 1), [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), [4097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), [4099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), [4103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), [4107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, .production_id = 12), REDUCE(sym_scoped_type_identifier, 3, .production_id = 13), [4110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_pattern, 3, .production_id = 57), [4112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_pattern, 3, .production_id = 57), [4114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2767), [4116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_modifier, 1), [4118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2891), [4120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), [4124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), [4126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925), [4128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), [4130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_pattern, 3), [4132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_pattern, 3), [4134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), [4136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), [4138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), [4140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), [4142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_pattern, 3, .production_id = 61), [4144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_pattern, 3, .production_id = 61), [4146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), [4148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2898), [4150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2965), [4152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_pattern, 3, .production_id = 1), [4154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_pattern, 3, .production_id = 1), [4156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), [4160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 5, .production_id = 58), [4162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 3, .production_id = 59), [4164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_struct_pattern, 3, .production_id = 58), [4166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_pattern, 3), [4168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3088), [4170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), [4172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), [4174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2999), [4176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3), [4178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), [4180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1903), [4182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), [4184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), [4186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 2), [4188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), [4190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), [4192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_pattern, 3), [4194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), [4196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 6, .production_id = 59), [4198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_captured_pattern, 3), [4200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 6, .production_id = 58), [4202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 4), [4204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_struct_pattern, 6, .production_id = 58), [4206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 5, .production_id = 59), [4208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_struct_pattern, 5, .production_id = 58), [4210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_pattern, 5), [4212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remaining_field_pattern, 1), [4214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 5), [4216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_pattern, 4), [4218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), [4220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), [4222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), [4224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), [4226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2920), [4228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), [4230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_struct_pattern, 4, .production_id = 58), [4232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 4, .production_id = 59), [4234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), [4236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), [4238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mut_pattern, 2), [4240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 4, .production_id = 58), [4242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref_pattern, 2), [4244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_pattern, 2), [4246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 3, .production_id = 58), [4248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_pattern, 3), [4250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_pattern, 2), [4252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2089), [4254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), [4256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3003), [4258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), [4260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), [4262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2989), [4264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_modifiers_repeat1, 1), [4266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), [4268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), [4270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), [4272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), [4274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), [4276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), [4278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), [4280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), [4282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), [4284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), [4286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), [4288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), [4290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), [4292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), [4294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), [4296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), [4298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), [4300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), [4302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), [4304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), [4306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), [4308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), [4310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), [4312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), [4314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), [4316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), [4318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), [4320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), [4322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), [4324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), [4326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), [4328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), [4330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), [4332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), [4334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), [4336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), [4338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), [4340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), [4342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), [4344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), [4346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), [4348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), [4350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), [4352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), [4354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), [4356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), [4358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), [4360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), [4362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_bounds, 3), [4364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), [4366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_macro_definition_repeat1, 2), SHIFT_REPEAT(256), [4369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_macro_definition_repeat1, 2), [4371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_macro_definition_repeat1, 2), SHIFT_REPEAT(257), [4374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_macro_definition_repeat1, 2), SHIFT_REPEAT(258), [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), [4379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_modifiers, 1), [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), [4387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), [4389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2450), [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2945), [4395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2702), [4397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2966), [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2264), [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957), [4407] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_modifiers_repeat1, 2), SHIFT_REPEAT(1863), [4410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_modifiers_repeat1, 2), [4412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_modifiers_repeat1, 2), SHIFT_REPEAT(1855), [4415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_bounds, 2), [4417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), [4421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1976), [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), [4425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_modifier, 2), [4427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trait_bounds_repeat1, 2), [4429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_trait_bounds_repeat1, 2), SHIFT_REPEAT(683), [4432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), [4434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), [4436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), [4438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2985), [4440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type, 1), REDUCE(sym__pattern, 1, .production_id = 1), [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), [4445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), [4447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2017), [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), [4451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), [4453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), [4455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(900), [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), [4461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), [4463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), [4469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 1, .production_id = 63), [4471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), [4473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 2, .production_id = 2), [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), [4481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3073), [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), [4485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2886), [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), [4489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), [4491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), [4493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_removed_trait_bound, 2), [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), [4497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3018), [4499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), [4503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), [4515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, .production_id = 1), [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), [4519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1), [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), [4523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2924), [4525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2971), [4529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), [4537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), [4539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2301), [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2933), [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), [4553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), [4559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3033), [4561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3057), [4563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), [4567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_higher_ranked_trait_bound, 3, .production_id = 72), [4569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), [4571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), [4573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), [4575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameters, 2), REDUCE(sym_tuple_struct_pattern, 3, .production_id = 58), [4578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), [4580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), [4582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), [4584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_parameter, 2), [4586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), [4588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), [4590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_parameter, 1), [4592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750), [4594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), [4596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), [4598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), [4600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), [4602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), [4604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), [4606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), [4608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), [4610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), [4612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), [4614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), [4616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), [4618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), [4620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), [4622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), [4624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), [4626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), [4628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), [4630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), [4632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), [4634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameters, 3), REDUCE(sym_tuple_struct_pattern, 4, .production_id = 58), [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), [4639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), [4641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), [4643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), [4647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), [4649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), [4653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), [4655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), [4661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), [4667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), [4669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), [4677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), [4679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), [4683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), [4685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), [4689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), [4691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), [4693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), [4699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), [4701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), [4705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), [4707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), [4715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), [4719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), [4721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), [4723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), [4731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), [4741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_unit_type, 2), REDUCE(sym_tuple_pattern, 2), [4744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 6, .production_id = 228), [4746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 4, .production_id = 15), [4748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), [4750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 4, .production_id = 160), [4752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 3, .production_id = 15), [4754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 3), [4756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 7, .production_id = 228), [4758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), [4760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), [4762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), [4764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), [4766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), [4768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), [4770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), [4772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__use_clause, 1), [4774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), [4776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866), [4778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), [4780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 5, .production_id = 52), [4782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 6, .production_id = 200), [4784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 5, .production_id = 200), [4786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), [4788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), [4790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), [4792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), [4794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), [4796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 6, .production_id = 93), [4798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__use_clause, 1, .production_id = 1), [4800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), [4802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), [4804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 4, .production_id = 52), [4806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), [4808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), [4810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), [4812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), [4814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, .production_id = 69), [4816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 2), [4818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), [4820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), [4822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), [4824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), [4826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), [4828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_parameter, 3), [4830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), [4832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), [4834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), [4836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), [4838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), [4840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), [4842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type, 1), REDUCE(sym__pattern, 1), [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), [4851] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__pattern, 1), SHIFT(1662), [4854] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__pattern, 1), SHIFT(246), [4857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(905), [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), [4861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 5, .production_id = 93), [4863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 5, .production_id = 160), [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), [4873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), [4889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(901), [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), [4895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(898), [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2865), [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), [4905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1638), [4907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1643), [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2885), [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), [4937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1307), [4939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1726), [4941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1725), [4943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), [4945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), [4947] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2160), [4950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), [4952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1781), [4954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1879), [4956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2458), [4958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), [4960] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), [4962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), [4964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), [4966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), [4968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2365), [4970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), [4972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1738), [4974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), [4976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), [4978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), [4980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 3), [4982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), [4984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), [4986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), [4988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), [4990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2369), [4992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), [4994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), [4996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), [4998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), [5000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), [5002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), [5004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), [5006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), [5008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), [5010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), [5012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), [5014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), [5016] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), REDUCE(aux_sym_for_lifetimes_repeat1, 2), [5019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, .production_id = 62), [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), [5025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1318), [5027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1324), [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), [5037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2378), [5039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), [5045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_clause, 2), [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), [5051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), [5055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), [5059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), [5065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), [5067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), [5075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), [5077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), [5079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), [5081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), [5083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), [5085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), [5087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), [5089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), [5091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), [5093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2), [5095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2), [5097] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2), SHIFT_REPEAT(1234), [5100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2), SHIFT_REPEAT(680), [5103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, .production_id = 100), [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), [5107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), [5109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), [5111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), [5113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), [5115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), [5117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), [5127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), [5129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), [5131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), [5133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), [5135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1644), [5137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1338), [5139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), [5141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_list, 2), [5143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), [5145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), [5147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3069), [5149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2566), [5151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3099), [5153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 3, .production_id = 138), [5155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_lifetimes_repeat1, 2), SHIFT_REPEAT(2695), [5158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_lifetimes_repeat1, 2), [5160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), [5162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3062), [5164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2578), [5166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3094), [5168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2974), [5170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2689), [5172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2977), [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), [5176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), [5178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2848), [5180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2850), [5182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), [5184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), [5186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), [5188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), [5190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), [5192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), [5194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), [5196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), [5198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(251), [5201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), [5203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2704), [5205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), [5207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), [5209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2609), [5211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2604), [5213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), [5215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), [5217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_wildcard, 1), [5219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), [5221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_rule, 3, .production_id = 43), [5223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), [5225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(76), [5228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2879), [5230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2803), [5232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2881), [5234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(981), [5236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1231), [5238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), [5240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), [5242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), [5244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), [5246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), [5248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), [5250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), [5252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1380), [5254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1503), [5256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), [5258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), [5260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), [5262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), [5264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), [5266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_initializer_list_repeat1, 2), [5268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_initializer_list_repeat1, 2), SHIFT_REPEAT(1851), [5271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), [5273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), [5275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), [5277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), [5279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), [5281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_use_list_repeat1, 2), [5283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_use_list_repeat1, 2), SHIFT_REPEAT(1611), [5286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), [5288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_list, 4), [5290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), [5292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), [5294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), [5296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), [5298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), [5300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), [5302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), [5304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), [5306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), [5308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(398), [5311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), [5313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_ordered_field_declaration_list_repeat1, 4, .production_id = 93), [5315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), [5317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), [5319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shorthand_field_initializer, 1), [5321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), [5323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), [5325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), [5327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), [5329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), [5331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), [5335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), [5337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), [5339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), [5343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), [5345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), [5347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 3, .production_id = 142), [5349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), [5351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), [5353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), [5355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 5, .production_id = 221), [5357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 3, .production_id = 143), [5359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), [5361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), [5363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_use_list, 2, .production_id = 30), [5365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_expression_repeat1, 2), SHIFT_REPEAT(140), [5368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), [5370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), [5372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), [5374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), [5376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_type_parameter, 3, .production_id = 110), [5378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), [5380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), SHIFT_REPEAT(1885), [5383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_pattern_repeat1, 2), [5385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_pattern_repeat1, 2), SHIFT_REPEAT(2039), [5388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), [5390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), [5392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), [5394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), [5396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_type_parameter, 3, .production_id = 109), [5398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), [5400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), [5402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), [5404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 201), [5406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_predicate, 2, .production_id = 70), [5408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), [5410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_predicate, 2, .production_id = 71), [5412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), [5414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), [5416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), [5418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 2, .production_id = 9), [5420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), [5422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), [5424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), [5426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 2, .production_id = 101), [5428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), [5430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), [5432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3075), [5434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), [5436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_variant_list_repeat2, 2), [5438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_variant_list_repeat2, 2), SHIFT_REPEAT(1867), [5441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 3, .production_id = 29), [5443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), [5445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), [5447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_ordered_field_declaration_list_repeat1, 3, .production_id = 52), [5449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), [5451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), [5453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), [5455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), [5457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), [5459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), [5461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), [5463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), [5465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), [5467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), [5469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), [5471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2270), [5473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), [5475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), [5477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), [5479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), [5481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2312), [5483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), [5485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), [5487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), [5489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), [5491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), [5493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), [5495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), [5497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), [5499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), [5501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 4, .production_id = 187), [5503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), [5505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), [5507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), [5509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(814), [5512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 1, .production_id = 60), [5514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), [5516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), [5518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), [5520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), [5522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), [5524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 4, .production_id = 185), [5526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), [5528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_parameter, 4), [5530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), [5532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_closure_parameters_repeat1, 2), [5534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), [5536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), [5538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_closure_parameters_repeat1, 2), SHIFT_REPEAT(666), [5541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), [5545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), [5549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), [5555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), [5559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), [5561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), [5565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2750), [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), [5571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), [5573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), [5575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), [5577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), [5579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), [5581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), [5583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), [5585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), [5587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), [5589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), [5591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_parameter, 4, .production_id = 102), [5593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), [5595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), [5597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), [5599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), [5601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), [5603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrained_type_parameter, 2, .production_id = 70), [5605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), [5607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), [5609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), [5611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), [5613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrained_type_parameter, 2, .production_id = 71), [5615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), [5617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_ordered_field_declaration_list_repeat1, 2, .production_id = 15), [5619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), [5621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_ordered_field_declaration_list_repeat1, 2, .production_id = 161), [5623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ordered_field_declaration_list_repeat1, 2, .production_id = 161), SHIFT_REPEAT(663), [5626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), [5628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), [5630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), [5632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_list, 5), [5634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), [5636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), [5638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), [5640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), [5642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), [5644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 162), [5646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), [5648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), [5650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shorthand_field_initializer, 2), [5652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), [5654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 1), [5656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), [5658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), [5660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), [5662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), [5664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), [5666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_as_clause, 3, .production_id = 84), [5668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_use_list, 3, .production_id = 83), [5670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), [5672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_wildcard, 3), [5674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), [5676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_as_clause, 3, .production_id = 82), [5678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), [5680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_use_list, 3, .production_id = 81), [5682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), [5684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_wildcard, 3, .production_id = 1), [5686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), [5688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), [5690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_list, 3), [5692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), [5694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), [5696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), [5698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), [5700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), [5702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), [5704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1889), [5707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), [5709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), [5711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), [5713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), [5715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), [5717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), [5719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), [5721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), [5723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), [5725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), [5727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), [5729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), [5731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), [5733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(899), [5735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), [5737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), [5739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), [5741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), [5743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), [5745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3076), [5747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3102), [5749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1333), [5751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), [5753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), [5755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), [5757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), [5759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), [5761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), [5763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), [5765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), [5767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), [5769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), [5771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), [5773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), [5775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), [5777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), [5779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), [5781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(891), [5783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1648), [5785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1650), [5787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), [5789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), [5791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), [5793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), [5795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), [5797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), [5799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), [5801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), [5803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), [5805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), [5807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), [5809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), [5811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), [5813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), [5815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), [5817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), [5819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), [5821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2970), [5823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(904), [5825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), [5827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1631), [5829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), [5831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), [5833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), [5835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), [5837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), [5839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1311), [5841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1306), [5843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__condition, 1, .production_id = 7), [5845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1305), [5847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1342), [5849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), [5851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), [5853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1321), [5855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1337), [5857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), [5859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), [5861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), [5863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), [5865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), [5867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1319), [5869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1325), [5871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), [5873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), [5875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1647), [5877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), [5879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1637), [5881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(902), [5883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), [5885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), [5887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2409), [5889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2941), [5891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1869), [5893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_variant_list_repeat2, 3), [5895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), [5897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), [5899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3091), [5901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type, 3, .production_id = 54), [5903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(895), [5905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1898), [5907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), [5909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter, 1), [5911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1322), [5913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 3), [5915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), [5917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1633), [5919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1729), [5921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), [5923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1735), [5925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(887), [5927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1645), [5929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), [5931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), [5933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1779), [5935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1886), [5937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1780), [5939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1347), [5941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1728), [5943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), [5945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), [5947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1651), [5949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3079), [5951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3064), [5953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1724), [5955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1737), [5957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1782), [5959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), [5961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), [5963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), [5965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1736), [5967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1734), [5969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1723), [5971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1727), [5973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), [5975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1308), [5977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), [5979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3074), [5981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), [5983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), [5985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), [5987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), [5989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1649), [5991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 2, .production_id = 50), [5993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), [5995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), [5997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), [5999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), [6001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), [6003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), [6005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), [6007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), [6009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), [6011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), [6013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), [6015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), [6017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), [6019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), [6021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), [6023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), [6025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), [6027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), [6029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), [6031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), [6033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), [6035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), [6037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), [6039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), [6041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), [6043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2771), [6045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), [6047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), [6049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), [6051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), [6053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), [6055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), [6057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), [6059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), [6061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), [6063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), [6065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), [6067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), [6069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), [6071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), [6073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), [6075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), [6077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), [6079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), [6081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), [6083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), [6085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2719), [6087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracketed_type, 3), [6089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), [6091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 2, .production_id = 49), [6093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), [6095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), [6097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), [6099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), [6101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), [6103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), [6105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), [6107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), [6109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), [6111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), [6113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), [6115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), [6117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), [6119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), [6121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), [6123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), [6125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), [6127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), [6129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3100), [6131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), [6133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), [6135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), [6137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), [6139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), [6141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), [6143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), [6145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), [6147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), [6149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), [6151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), [6153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3050), [6155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), [6157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), [6159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), [6161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), [6163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2879), [6165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), [6167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), [6169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), [6171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), [6173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), [6175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), [6177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), [6179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), [6181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), [6183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), [6185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), [6187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), [6189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697), [6191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), [6193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), [6195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), [6197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), [6199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), [6201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), [6203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), [6205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), [6207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), [6209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), [6211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 3, .production_id = 158), [6213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), [6215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), [6217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2770), [6219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2749), [6221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), [6223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), [6225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2757), [6227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), [6229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), [6231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), [6233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), [6235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), [6237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), [6239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), [6241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), [6243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), [6245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), [6247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), [6249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), [6251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), [6253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), [6255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2844), [6257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2845), [6259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), [6261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), [6263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), [6265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), [6267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), [6269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), [6271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), [6273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), [6275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), [6277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), [6279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), [6281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), [6283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), [6285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), [6287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2910), [6289] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), [6291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), [6293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), [6295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), [6297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), [6299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), [6301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2896), [6303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), [6305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), [6307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), [6309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), [6311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), [6313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), [6315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), [6317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), [6319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), [6321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), [6323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), [6325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), [6327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), [6329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), [6331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291), [6333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), [6335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2872), [6337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), [6339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), [6341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), [6343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2273), [6345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), [6347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3076), [6349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), [6351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), [6353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), [6355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), [6357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), [6359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), [6361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), }; #ifdef __cplusplus extern "C" { #endif void *tree_sitter_rust_external_scanner_create(void); void tree_sitter_rust_external_scanner_destroy(void *); bool tree_sitter_rust_external_scanner_scan(void *, TSLexer *, const bool *); unsigned tree_sitter_rust_external_scanner_serialize(void *, char *); void tree_sitter_rust_external_scanner_deserialize(void *, const char *, unsigned); #ifdef _WIN32 #define extern __declspec(dllexport) #endif extern const TSLanguage *tree_sitter_rust(void) { static const TSLanguage language = { .version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, .alias_count = ALIAS_COUNT, .token_count = TOKEN_COUNT, .external_token_count = EXTERNAL_TOKEN_COUNT, .state_count = STATE_COUNT, .large_state_count = LARGE_STATE_COUNT, .production_id_count = PRODUCTION_ID_COUNT, .field_count = FIELD_COUNT, .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, .parse_table = &ts_parse_table[0][0], .small_parse_table = ts_small_parse_table, .small_parse_table_map = ts_small_parse_table_map, .parse_actions = ts_parse_actions, .symbol_names = ts_symbol_names, .field_names = ts_field_names, .field_map_slices = ts_field_map_slices, .field_map_entries = ts_field_map_entries, .symbol_metadata = ts_symbol_metadata, .public_symbol_map = ts_symbol_map, .alias_map = ts_non_terminal_alias_map, .alias_sequences = &ts_alias_sequences[0][0], .lex_modes = ts_lex_modes, .lex_fn = ts_lex, .keyword_lex_fn = ts_lex_keywords, .keyword_capture_token = sym_identifier, .external_scanner = { &ts_external_scanner_states[0][0], ts_external_scanner_symbol_map, tree_sitter_rust_external_scanner_create, tree_sitter_rust_external_scanner_destroy, tree_sitter_rust_external_scanner_scan, tree_sitter_rust_external_scanner_serialize, tree_sitter_rust_external_scanner_deserialize, }, .primary_state_ids = ts_primary_state_ids, }; return &language; } #ifdef __cplusplus } #endif